Co je dobré vědět
- Přidat lookup_value > table_array > col_index_num5 6433a stiskněte Enter.
- Argument range_lookup je volitelný. Použijte TRUE pro blízkou shodu a FALSE pro přesnou shodu.
- N/A a REF chyby pocházejí z chybějících nebo nesprávných argumentů pro lookup_value, table_array nebo range_lookup.
Funkce VLOOKUP aplikace Excel, což je zkratka pro „vertikální vyhledávání“, vyhledá hodnotu v prvním sloupci rozsahu a vrátí hodnotu v jakémkoli jiném sloupci na stejném řádku. Pokud nemůžete najít, která buňka obsahuje konkrétní data, VLOOKUP je efektivní způsob, jak tato data najít. Je to užitečné zejména v obřích tabulkách, kde je obtížné najít informace. Tyto pokyny platí pro Excel pro Microsoft 365, Excel 2019, 2016, 2013, 2010, Excel pro Mac a Excel Online.
Jak funguje funkce VLOOKUP
VLOOKUP obvykle vrací jako výstup jediné pole dat.
Jak to funguje:
- Zadáte jméno nebo lookup_value, které VLOOKUP sdělí, který řádek datové tabulky má hledat požadovaná data.
- Číslo sloupce zadáte jako col_index_num argument, který VLOOKUP sdělí, který sloupec obsahuje hledaná data.
- Funkce hledá lookup_value v prvním sloupci datové tabulky.
- VLOOKUP pak vyhledá a vrátí informace z čísla sloupce definovaného v col_index_num ze stejného řádku jako vyhledávací hodnota.
Argumenty a syntaxe funkce VLOOKUP
Syntaxe funkce VLOOKUP je:
=VLOOKUP(hledaná_hodnota, pole_tabulky, číslo_indexu_sloupce, vyhledávání_rozsahu)
Funkce SVYHLEDAT může vypadat matoucí, protože obsahuje čtyři argumenty, ale její použití je přímočaré.
Čtyři argumenty pro funkci VLOOKUP jsou následující:
lookup_value (povinné): Hodnota, kterou chcete vyhledat v prvním sloupci pole tabulky.
table_array (povinné) – Toto je tabulka dat (rozsah buněk), kterou VLOOKUP prohledává, aby nalezla 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ž je počet sloupců v poli tabulky, funkce vrátí REF! chyba
range_lookup (volitelné) - Označuje, zda vyhledávací hodnota spadá do rozsahu obsaženého v poli tabulky. Argument vyhledávání_rozsahu je buď „TRUE“nebo „FALSE“. Použijte TRUE pro přibližnou shodu a FALSE pro přesnou shodu. Pokud je vynecháno, je ve výchozím nastavení hodnota TRUE.
Pokud je argument range_lookup TRUE, pak:
- Hodnota lookup_value je hodnota, kterou chcete zkontrolovat, zda spadá do rozsahu definovaného polem table_array.
- Table_array obsahuje všechny rozsahy a sloupec, který obsahuje hodnotu rozsahu (jako je vysoká, střední nebo nízká).
- Argument col_index_num je výsledná hodnota rozsahu.
Jak funguje argument Range_Lookup
Použití volitelného argumentu range_lookup je pro mnoho lidí složité na pochopení, takže stojí za to podívat se na rychlý příklad.
Příklad na obrázku výše používá funkci SVYHLEDAT 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 %, protože 19 spadá mezi 11 a 21 ve sloupci Množství ve vyhledávací tabulce.
V důsledku toho funkce SVYHLEDAT vrátí hodnotu z druhého sloupce vyhledávací tabulky, protože tento řádek obsahuje minimum z tohoto rozsahu. Dalším způsobem, jak nastavit vyhledávací tabulku rozsahů, by bylo vytvořit druhý sloupec pro maximum a tento rozsah by měl minimálně 11 a maximálně 20. Ale výsledek funguje stejně.
Příklad používá následující vzorec obsahující funkci SVYHLEDAT k nalezení 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 jakékoli 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 rozsahů, který má funkce LOOKUP vrátit.
- TRUE: Aktivuje funkci range_lookup této funkce.
Jakmile stisknete Enter a výsledek se vrátí do první buňky, můžete automaticky vyplnit celý sloupec a vyhledat výsledky rozsahu pro zbytek buněk v vyhledávací sloupec.
Argument range_lookup je přesvědčivý způsob, jak roztřídit sloupec smíšených čísel do různých kategorií.
Chyby VLOOKUP: N/A a REF
Funkce VLOOKUP může vrátit následující chyby.
N/A je chyba „hodnota není k dispozici“a vyskytuje se za následujících podmínek:
- Vyhledávací _value se nenachází v prvním sloupci argumentu table_array
- Argument Table_array je nepřesný. Argument může například obsahovat prázdné sloupce na levé straně rozsahu
- Argument Range_lookup je nastaven na FALSE a přesnou shodu pro argument lookup_value nelze nalézt v prvním sloupci table_array
- Argument range_lookup je nastaven na hodnotu TRUE a všechny hodnoty v prvním sloupci pole table_array jsou větší než hodnota lookup_value
REF! ("odkaz mimo rozsah") dojde k chybě, pokud je col_index_num větší než počet sloupců v table_array.