
Všeobecný vzorec
=IF(A1="See full list",long_list,short_list)
Zhrnutie
Ak chcete používateľovi umožniť prepínanie medzi dvoma alebo viacerými zoznamami, môžete pomocou funkcie IF otestovať hodnotu a podmienene vrátiť zoznam hodnôt na základe výsledku. V zobrazenom príklade je overenie údajov použité na C4:
=IF(C4="See full list",long_list,short_list)
To umožňuje používateľovi predvolene si vybrať mesto z krátkeho zoznamu možností, ale poskytuje to tiež ľahký spôsob zobrazenia a výberu mesta z dlhšieho zoznamu miest.
Poznámka: Na tento vzorec a prístup som narazil na vynikajúcej stránke Chandoo.
Vysvetlenie
Pravidlá overovania údajov sa spustia, keď používateľ pridá alebo zmení hodnotu bunky. Tento vzorec využíva toto správanie na zabezpečenie dômyselného spôsobu prepínania medzi krátkym zoznamom miest a dlhším zoznamom miest.
V tomto vzorci je funkcia IF nakonfigurovaná na testovanie hodnoty v bunke C4. Keď je C4 prázdny alebo obsahuje inú hodnotu ako „Zobraziť celý zoznam“, používateľovi sa zobrazí krátky zoznam miest uvedený v pomenovanom rozsahu short_list (E6: E13):
Ak je hodnota v C4 „Zobraziť úplný zoznam“, používateľovi sa zobrazí dlhý zoznam miest uvedený v pomenovanom rozsahu long_list (G6: G35):
Pomenované rozsahy použité vo vzorci nie sú povinné, ale uľahčujú čítanie a porozumenie vzorcu. Ak ste s pomenovanými rozsahmi nováčikom, táto stránka poskytuje dobrý prehľad.
Závislé rozbaľovacie zoznamy
Rozbalením vyššie uvedeného príkladu môžete vytvoriť niekoľko závislých rozbaľovacích zoznamov. Napríklad, používateľ vyberie typ položky „ovocie“, potom sa mu zobrazí zoznam druhov ovocia, ktoré je potrebné vybrať. Ak najskôr vyberú „zeleninový“, potom sa im zobrazí zoznam zeleniny. Pokyny a príklady získate kliknutím na obrázok nižšie: