Důležité
Zkuste použít novou funkci XLOOKUP , což je vylepšená verze funkce SVYHLEDAT, která funguje v libovolném směru a ve výchozím nastavení vrací přesné shody. Její používání je jednodušší a pohodlnější než u předchůdce.
Při vytváření funkce SVYHLEDAT nebo VVYHLEDAT zadáte oblast buněk, například D2:F39. Tento rozsah je argumentem table_array. Argument je jednoduše část dat, kterou funkce potřebuje ke spuštění. V tomto případě funkce hledá v těchto buňkách data, která chcete najít.
Argument table_array je vždy druhým argumentem funkce SVYHLEDAT nebo VVYHLEDAT (první je hodnota, kterou se snažíte najít) a funkce bez něj nefungují.
Prvním argumentem, hodnotou, kterou chcete najít, může být konkrétní hodnota, třeba 41 nebo novák, nebo odkaz na buňku, třeba F2. První argument tedy může vypadat takto:
=SVYHLEDAT(F2,...
Za vyhledávací hodnotou následuje vždy argument table_array, třeba takto:
=SVYHLEDAT(F2,B4:D39,...
Oblast buněk uvedená v argumentu table_array může používat relativní nebo absolutní odkazy na buňky. Pokud se chystáte funkci zkopírovat, musíte použít absolutní odkazy, třeba takto:
*=SVYHLEDAT(F2,$B$2:BD$39,*...
Buňky v argumentu table_array můžou taky existovat na jiném listu sešitu. V takovém případě bude argument obsahovat název listu a syntaxe bude vypadat takto:
=SVYHLEDAT(F2,List2!$C$14:E$42,...
Nezapomeňte za název listu umístit vykřičník.
Nakonec zadáte třetí argument, sloupec, který obsahuje hodnoty, které se snažíte najít. Tento sloupec se nazývá vyhledávací sloupec. V prvním příkladu jsme použili oblast buněk B4 až D39, která probíhá přes tři sloupce. Představme si, že hodnoty, které chcete vidět v reálném zobrazení, jsou ve sloupci D, tedy ve třetím sloupci této oblasti buněk, takže poslední argument je 3.
=SVYHLEDAT(F2;B4:D39;3)
Můžete použít nepovinný čtvrtý argument, a to buď Pravda, nebo Nepravda. Ve většině případů používejte hodnotu Nepravda.
Pokud použijete hodnotu Pravda nebo necháte čtvrtý argument prázdný, funkce vrátí přibližnou shodu s hodnotou v prvním argumentu. Abychom tedy pokračovali v příkladu, pokud je prvním argumentem "kolář" a použijete Pravda, funkce vrátí "Novák", "Novák" a tak dále. Pokud ale použijete hodnotu Nepravda, vrátí funkce jenom hodnotu Novák, tedy přesnou shodu, a to je to, co většina lidí chce.
Aby bylo použití argumentu pravda ještě složitější, může funkce vrátit nesprávný výsledek v případě, že vyhledávací sloupec (sloupec zadaný ve třetím argumentu) není seřazený vzestupně (od A do Z nebo od nejnižšího po nejvyšší číslo). Další informace najdete v tématu Vyhledávání hodnot pomocí funkce SVYHLEDAT a dalších funkcí.
Další informace o funkcích SVYHLEDAT a VVYHLEDAT najdete v tématech: