Snazší vyhledávání a vícenásobné podmínky v Excelu? Zkuste funkci ZVOLIT

V dnešním videu se podíváme na funkci ZVOLIT, neboli funkci CHOOSE, která je dostupná ve všech verzích Excelů, a která vám v některých případech pomůže se složitými vnořenými podmínkami nebo vyhledáváním v Excelu. Jedná se o skvělou doplňkovou funkci, kterou možná nevyužijete každý den, ale v určitých situacích vám může ušetřit čas a pomocné sloupce.

Excelový soubor ke stažení:

A rovnou se vrhneme na první příklad, na kterém si použití funkce vysvětlíme.

V příkladu máme tabulku, kde máme čísla produktů a naším úkolem je do vedlejšího sloupce dopsat název produktu. Logika je následující. Vedle máme seznam produktů s jejich čísly. Pod jedničkou se schovávají košile, pod číslem dva máme kalhoty atd. Než si ukážeme, kdy se funkce ZVOLIT může hodit, tak nejprve příklad vyřešíme pomocí nejoblíbenější vyhledávací funkce SVYHLEDAT. Napíšeme SVYHLEDAT, kde nejprve označíme první číslo produktu, následuje tabulka, což je tato pomocná tabulka vedle, kterou plně zafixujeme klávesou F4, naše odpovědi se nachází ve druhém sloupci a hledáme podle přesné shody. Ukončíme funkci a pošleme ji dolů. A máme správně doplněné produkty.

Co když ale nebudeme mít takto strukturovanou pomocnou tabulku? Představte si, že tato pořadová čísla u produktů nemáme a nemáme z nějakého důvodu možnost je ani do tabulky dopsat. Nebo máme tato čísla sice v tabulce, ale napravo od produktů, což by znamenalo, že musíme k dohledání použít jinou funkci než SVYHLEDAT atd. A právě v tomto případě se bude hodit funkce ZVOLIT.

Funkce ZVOLIT jednoduše k číslu doplní příslušnou hodnotu. Napíšeme tedy funkci ZVOLIT, kde do prvního parametru funkce ZVOLIT neboli funkce CHOOSE musíme napsat indexové číslo, což musí být číslo od jedné, které se zvyšuje o jedničku. Takže klasicky se bude jednat o číselnou řadu 1,2,3, atd. Funkce ZVOLIT následně k indexovým číslům přiřadí hodnoty z funkce. Jako indexová čísla budou v našem případě sloužit čísla produktů. Takže ve funkci ZVOLIT označíme první číslo produktu. A dalšími parametry funkce jsou hodnoty. Jako první hodnotu označíme hodnotu, kterou chceme přiřadit k číslu jedna, což jsou košile. Následuje hodnota, která patří k číslu dva, což jsou kalhoty. A takto budeme pokračovat pro všechna indexová čísla. V našem případě máme celkem pět produktů. Když máme funkci ZVOLIT hotovou, tak ještě správně zafixujeme buňky, jelikož budeme funkci stahovat dolů pro ostatní řádky. Zafixovat musíme všechny parametry až na první, takže tyto buňky všechny označíme a stiskneme jednou klávesu F4, čímž se ke všem označeným buňkám přidá plná fixace. Funkci ukončíme a potvrdíme a pošleme ji dolů pro všechny řádky. Funkce správně doplnila produkty podle indexového čísla.

A co kdybychom v tabulce použili indexové číslo, které je vyšší než počet vyplněných produktů? Přepíšeme jednu hodnotu na šestku. V takovém případě vrátí funkce ZVOLIT chybu, jelikož jsme jako indexové číslo vyplnili číslo šest, ale hodnot ve funkci máme pouze pět. Funkce tak neví, co má k tomuto číslu přiřadit. Řešením je samozřejmě buď šestý produkt dodat a nebo funkci ZVOLIT zabalit do funkce IFERROR, ve které nastavíme, co se má vrátit, pokud nemáme pro indexové číslo hodnotu. Třeba NA. Potvrdíme funkci a teď se pro šestku vrátí hodnota NA, pokud do tabulku dopíšeme třeba sedmičku, tak se i zde vrátí místo produktu hodnota NA.

Funkci ZVOLIT můžete použít i bez odkazů na buňky. V dalším příkladu máme známky u studentů a do vedlejšího sloupce chceme k jednotlivým známkám dopsat slovní hodnocení. To znamená, že jednička má mít hodnocení Výborný, dvojka Chvalitebný atd. Tentokrát nemáme pomocnou tabulku a ani ji nechceme tvořit. Použijeme funkci ZVOLIT. Ve funkci ZVOLIT budou jako indexová čísla soužit přímo známky. Takže označíme první známku a následují hodnoty. Jelikož nemáme žádný seznam, na který se můžeme odkázat, tak hodnoty postupně do funkce vypíšeme. Pro jedničku chceme hodnocení Výborný, pro dvojku chceme Chvalitebný, pro trojku Dobrý. Pro čtyřku patří hodnocení Dostatečný a pro pětku Nedostatečný. Funkci ukončíme a tentokrát nemusíme žádné buňky fixovat. Potvrdíme funkci a pošleme ji dolů pro všechny řádky a máme pro každou známku doplněné slovní hodnocení.

Klasickým příkladem na funkci ZVOLIT je i tabulka, kde máme místo dnů v týdnu pouze jejich pořadová čísla. I zde můžeme rychle bez pomocné tabulky doplnit názvy dnů. Funkce ZVOLIT, kde indexové číslo je pořadové číslo dne a do hodnot teď stačí vypsat pouze názvy dnů, tak jak jdou za sebou. Takže pondělí pro jedničku, úterý pro dvojku atd. Ukončíme funkci a potvrdíme a stáhneme ji dolů a máme doplněné dny k pořadovým číslům.

Funkce ZVOLIT vám může v určitých případech pomoci i s vícenásobnými podmínkami. V příkladu máme situaci, kterou by spoustu lidí řešilo mnohonásobnou podmínkou KDYŽ. V rozbalovacím seznamu máme čtyři scénáře. V závislosti na tom, který scénář vybereme, tak máme na tržby v tabulce uplatnit slevu. U prvního scénáře bude sleva 5%, u druhého bude 10%, u třetího 15% a u čtvrtého scénáře bude 20%. Samozřejmě by šel příklad vyřešit mnohonásobnou podmínkou KDYŽ, ale zápis s funkcí ZVOLIT bude jednodušší. Napíšeme funkci ZVOLIT, kde jako indexové číslo označíme rozbalovací seznam s pořadovým číslem scénáře. A teď spočítáme tržby po slevě. Takže v případě prvního scénáře má být sleva 5%, takže tržbu vynásobíme 0,95. U druhého scénáře je sleva 10%, takže tržbu vynásobíme 0,9. A takto to uděláme pro všechny čtyři scénáře. Funkci ukončíme a stáhneme ji dolů a zkusíme změnit scénář.

Pro srovnání máme vedle mnohonásobnou podmínku KDYŽ.

Funkce ZVOLIT se vám může hodit i pro tvorbě cvičných dat. Představte si, že tvoříte cvičná data a potřebujete ve sloupci vytvořit náhodný seznam pěti produktů. Nechce se vám ale produkty vypisovat, kopírovat a kombinovat ručně. Můžete použít následující kombinaci funkcí. Nejprve použijeme funkci ZVOLIT, kde v parametru indexové číslo použijeme funkci RANDBETWEEN, což je funkce, která generuje náhodná čísla. A řekněme, že máme celkem pět produktů, které potřebujeme nakombinovat. Takže ve funkci RANDBETWEEN stanovíme jako dolní interval 1 a horní interval pětku. A v parametrech hodnoty ve funkci ZVOLIT vypíšeme produkty. Ukončíme funkci a potvrdíme a stáhneme ji dolů. Funkce náhodně doplňuje kombinace pěti produktů. Jen nesmíme zapomenout na to, že se funkce RANDBETWEEN přepočítává po každé provedené změně v sešitu, takže pokud vytvoříme seznam produktů, se kterým jsme spokojeni,  je nejlepší ho zkopírovat a vložit nazpět jako hodnoty. Teď už seznam nebude reagovat na klávesu ENTER.

MOHLO BY VÁS ZAJÍMAT

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *