Funkce VLOOKUP aplikace Excel, která znamená "vertikální vyhledávání", vyhledá hodnotu v prvním sloupci rozsahu a vrátí hodnotu do libovolného jiného sloupce ve stejném řádku.
Pokud nemůžete nalézt, která buňka obsahuje specifická data, VLOOKUP je velmi účinný způsob, jak najít tato data. Je to obzvláště užitečné v obrovských tabulkách, kde je obtížné najít informace.
Pokyny v tomto článku platí pro Excel 2016, 2013, 2010; Excel pro Mac a Excel pro 365 / Online.
Jak funguje funkce VLOOKUP
VLOOKUP typicky vrací jako svůj výstup jediné pole dat.
Jak to funguje:
- Zadáte název nebo lookup_value který informuje VLOOKUP, který řádek tabulky údajů hledá požadovaná data.
- Zadáte číslo sloupce jako col_index_num argument, který udává VLOOKUP, který sloupec obsahuje požadovaná data.
- Funkce vyhledává funkci lookup_value v prvním sloupci datové tabulky.
- VLOOKUP pak vyhledá a vrátí informace ze zadaného čísla sloupce col_index_num, ze stejného řádku jako hodnota vyhledávání.
VLOOKUP Funkce Argumenty a syntaxe

Syntaxe funkce VLOOKUP je:
= VLOOKUP (vyhledávací_hodnota, tabulka_array, kol_index_num, rozsah_lookup)
Funkce VLOOKUP může vypadat matoucí, protože obsahuje čtyři argumenty, ale je to jednoduché.
Čtyři argumenty pro funkci VLOOKUP jsou následující:
lookup_value (požadováno): Hodnota, kterou chcete vyhledat v prvním sloupci tabulkového pole.
table_array (požadováno) - Jedná se o tabulku dat (rozsah buněk), která VLOOKUP hledá, aby našla potřebné informace.
- Table_array musí obsahovat alespoň dva sloupce dat
- První sloupec musí obsahovat hodnotu lookup_value
col_index_num (povinné) - Toto je číslo sloupce hodnoty, kterou chcete najít.
- Číslování začíná sloupcem 1
- Pokud odkazujete na číslo větší než počet sloupců v poli tabulky, vrátí se funkce #REF! chyba
range_lookup (volitelné) - Označuje, zda hodnota vyhledávacího dotazu spadá do rozsahu obsaženého v tabulkovém poli. Argument range_lookup je buď "TRUE" nebo "FALSE". Použijte TRUE pro přibližnou shodu a FALSE pro přesnou shodu. Při vynechání je hodnota ve výchozím nastavení TRUE.
Pokud argument range_lookup je TRUE, pak:
- Hodnota lookup_value je hodnota, kterou chcete zkontrolovat, zda spadá do rozsahu definovaného parametrem table_array.
- Table_array obsahuje všechny rozsahy a sloupec, který obsahuje hodnotu rozsahu (například vysoká, střední nebo nízká).
- Argument col_index_num je výsledná hodnota rozsahu.
Jak Argument Range_Lookup funguje
Použití volitelného range_lookup argument je složitý pro mnoho lidí, aby pochopili, takže stojí za to podívat se na rychlý příklad.
Příklad na obrázku výše využívá funkci VLOOKUP k nalezení diskontní sazby v závislosti na počtu zakoupených položek.
Příklad ukazuje, že sleva na nákup 19 položek je 2%, jelikož 19 poklesne mezi 11 a 21 v roce Množství sloupec vyhledávací tabulky.
Výsledkem je, že VLOOKUP vrací hodnotu z druhého sloupce vyhledávací tabulky, protože tento řádek obsahuje minimu tohoto rozsahu. Dalším způsobem, jak nastavit vyhledávací tabulku rozsahu, je vytvoření maximálně druhého sloupce a tento rozsah bude mít minimálně 11 a maximálně 20. Ale výsledek funguje stejným způsobem.
V následujícím příkladu se používá následující vzorec obsahující funkci VLOOKUP pro zjištění slevy na množství zakoupeného zboží.
= VLOOKUP (C2, $ C $ 5: $ D $ 8,2, TRUE)
- C2: Toto je vyhledávací hodnota, která může být v libovolné buňce v tabulce.
- $ C $ 5: $ D $ 8: Toto je pevná tabulka obsahující všechny rozsahy, které chcete použít.
- 2: Toto je sloupec ve vyhledávací tabulce rozsahu, který chcete vrátit funkci LOOKUP.
- SKUTEČNÝ: Umožňuje range_lookup funkce této funkce.
Jakmile stisknete tlačítko Zadejte, a výsledek se vrátí do první buňky, můžete vyplnit úplně celý sloupec a vyhledat výsledky rozsahu pro zbytek buněk ve sloupci vyhledávání.
Argument range_lookup je přesvědčivý způsob, jak třídit sloupec smíšených čísel do různých kategorií.
VLOOKUP Chyby: # N / A a #REF

Funkce VLOOKUP může vrátit následující chyby.
# N / A je chyba "hodnota není k dispozici" a nastane za následujících podmínek:
- The vyhledávací _value se nenachází v prvním sloupci argumentu table_array
- The Table_array argument je nepřesný. Například argument může obsahovat prázdné sloupce na levé straně rozsahu
- The Range_lookup argument je nastaven na hodnotu FALSE a přesnou shodu argumentu lookup_value nelze nalézt v prvním sloupci table_array
- The range_lookup argument je nastaven na TRUE a všechny hodnoty v prvním sloupci table_array jsou větší než hodnota lookup_value
#REF! ("referenční mimo rozsah") dojde v případě, že je hodnota_index_num větší než počet sloupců v table_array.




