Použití argumentu Tabulka ve vyhledávací funkci

Platí pro
Excel pro Microsoft 365 Excel pro Microsoft 365 pro Mac Excel 2024 Excel 2024 pro Mac Excel 2021 Excel 2021 pro Mac Excel 2019 Excel 2016

Důležité

Zkuste použít novou funkci XVYHLEDAT, což je vylepšená verze funkce SVYHLEDAT, která funguje v libovolném směru a ve výchozím nastavení vrací přesné shody, což zaručuje snadnější a pohodlnější používání, než jeho předchůdce.

Při vytváření funkce SVYHLEDAT nebo VVYHLEDAT zadáte oblast buněk, například D2:F39. Tento rozsah se nazývá argument table_array a 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 nebudou fungovat.

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 zahrnovat i 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. Tomu se říká 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. Většinou budete chtít používat 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 pokračovali v příkladu, pokud je první argument "kolář" a použijete Pravda, funkce vrátí "Novák", "Novak" 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žívání 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 tady: