Jak to může být s funkcí Pozvyhledat a Index
- Jak se zjistí pozice zboží
- Dotaz funkce Index
- Zjištění pozice zboží v seznamu
- Zjištění kódu zboží
- Zjištění data a svátku
Vyhledávání v datech je určitě potřebná, ale někdy jsem během vysvětlování dostala dotaz na to, co dělat, když sloupec pro vyhledávání není první. V posledních verzích Excelu se toto řeší snadno pomocí funkce Xlookup. Ale pokud je starší verze (nebo spolupracujete s lidmi, kteří mají starší verze), tak tam by mohla pomoci právě funkce Pozvyhledat. Tato funkce umí zjistit pozici hledaného prvku v prohledávaném sloupci či řádku.
Například neznáte kód hledaného zboží a je třeba ho vyhledat podle názvu, případně ještě nákupní cenu či jiný údaj. Na první pohled je vidět, že nelze použít běžnou funkci Svyhledat. Ale dá se použít funkce Pozvyhledat, která má následující tvar:
=POZVYHLEDAT(co; prohledat; shoda),
kde co je hodnota, kterou chcete vyhledat v dané tabulce, prohledat je tabulka s informacemi, které chcete prohledávat a shoda je číslo (může být -1; 0; 1), které určuje, jak se má porovnávat hledaná hodnota s hodnotami v tabulce.
Jestliže chcete, aby se vyhledávaly odpovídající hodnoty přesně, zadejte shodu = 0. V takovém případě data v prohledávané oblasti nemusí být nijak řazena. Jestliže zadáte shodu = 1, pak funkce najde největší hodnotu, která je menší nebo rovna hledané hodnotě. Musíte však mít hodnoty v prohledávané oblasti předem seřazeny vzestupně. Jestliže zadáte shodu = -1, pak funkce najde nejmenší hodnotu, která je větší nebo rovna hledané hodnotě. Musíte však mít hodnoty v prohledávané oblasti předem seřazeny sestupně.
V uvedeném případě se v rámci seznamu výrobků hledá pozice zboží pro nejprve pro máslo, pak další položky (nakopírováním vzorce). Protože je třeba najít hledané zboží přesně, zadá se pro argument shoda hodnota 0. Pak se dá zjistit, že hledané zboží je v rámci seznamu (oblasti zboží) na 13. řádku.
Na základě tohoto výsledku lze poté použít už například funkci Index, která potřebnou hodnotu z 13. řádku už umí vyzvednout a zobrazit.
Funkce Index se již při vkládání pomocí průvodce Vložit funkci chová jinak, než byste očekávali. Jakmile vyhledáte funkci Index a klepnete na tlačítko OK, nezobrazí se hned druhý krok průvodce, ale dialogové okno, které se zeptá, zda chcete zjistit hodnotu nebo odkaz z tabulky.
(Poznámka: A jak vlastně funguje funkce Index? Je to proto, že existují dvě různé formy funkce Index: =INDEX(pole; řádek; sloupec) - vrátí hodnotu dané buňky, =INDEX(odkaz; řádek; sloupec; oblast) - vrátí odkaz na určené buňky.)
Pro situaci v uvedeném příkladě je vhodná první volba (pole; řádek; sloupec), protože je třeba získat hodnotu, a ne odkaz. Nyní se již zobrazí dialogové okno pro zadání argumentů, kde jako argument pole se zadá tabulka se zbožím, jako argument řádek se zadá odkaz na výsledek vypočítaný funkcí Pozvyhledat. Jako argument sloupec se může zadat číslo sloupce, z kterého se získává informace, nyní 1 (také nyní může být bez zadání), protože sloupec s kódy výrobků je první z celé tabulky. Takto lze snadno zjistit správný kód daného zboží.
Pomocí těchto funkcí jde vytvořit různé užitečné nebo i zajímavé výpočty. Pro zábavu se můžete podívat třeba do přiloženého souboru, kde je na druhém listu zjištěný toho, kdo, který den má svátek.
E_ukazka.xlsx, výpočet ke stažení