Klíčové poznatky
- Funkce VLOOKUP v Excelu se používá k nalezení hodnoty v tabulce.
- Syntaxe a argumenty jsou =VLOOKUP(hledaná_hodnota, vyhledávací_tabulka, číslo_sloupce, [přibližná_shoda])
Tento článek vysvětluje, jak používat funkci SVYHLEDAT ve všech verzích Excelu, včetně Excelu 2019 a Microsoft 365.
Co je funkce VLOOKUP?
Funkce VLOOKUP v Excelu se používá k nalezení něčeho v tabulce. Pokud máte řádky dat uspořádané podle záhlaví sloupců, lze pomocí funkce VLOOKUP vyhledat hodnotu pomocí sloupce.
Když provádíte SVYHLEDAT, říkáte Excelu, aby nejprve našel řádek obsahující data, která chcete načíst, a poté vrátil hodnotu, která se nachází v konkrétním sloupci v tomto řádku.
VLOOKUP Funkce Syntaxe a argumenty
Tato funkce má čtyři možné části:
=VLOOKUP(hledaná_hodnota, vyhledávací_tabulka, číslo_sloupce, [přibližná_shoda])
- search_value je hodnota, kterou hledáte. Musí být v prvním sloupci lookup_table.
- lookup_table je rozsah, ve kterém hledáte. To zahrnuje search_value.
- column_number je číslo, které představuje, kolik sloupců do lookup_table, zleva, by měl být sloupec, ze kterého VLOOKUP vrací hodnotu.
- approximate_match je nepovinné a může být buď PRAVDA, nebo NEPRAVDA. Určuje, zda najít přesnou shodu nebo přibližnou shodu. Když vynecháte, výchozí hodnota je TRUE, což znamená, že bude nalezena přibližná shoda.
VLOOKUP Příklady funkcí
Zde je několik příkladů ukazujících funkci VLOOKUP v akci:
Najděte hodnotu vedle slova z tabulky
=VLOOKUP("Citrony", A2:B5, 2)
Toto je jednoduchý příklad funkce SVYHLEDAT, kde potřebujeme ze seznamu několika položek zjistit, kolik citronů máme na skladě. Rozsah, který prohlížíme, je A2:B5 a číslo, které potřebujeme stáhnout, je ve sloupci 2, protože „Skladem“je druhý sloupec z našeho sortimentu. Výsledek je 22.
Najděte číslo zaměstnance pomocí jeho jména
=VLOOKUP(A8; B2:D7; 3)
=VLOOKUP(A9; A2:D7; 2)
Zde jsou dva příklady, kdy zapisujeme funkci SVYHLEDAT trochu jinak. Oba používají podobné datové sady, ale protože získáváme informace ze dvou samostatných sloupců, 3 a 2, děláme toto rozlišení na konci vzorce – první zachycuje pozici osoby v A8 (Finley), zatímco druhý vzorec vrátí jméno, které odpovídá číslu zaměstnance v A9 (819868). Protože vzorce odkazují na buňky a ne na konkrétní textový řetězec, můžeme uvozovky vynechat.
Použít výpis IF pomocí funkce VLOOKUP
=IF(VLOOKUP(A2, List4!A2:B5, 2)>10, "Ne", "Ano")
VLOOKUP lze také kombinovat s dalšími funkcemi Excelu a používat data z jiných listů. V tomto příkladu provádíme obojí, abychom zjistili, zda potřebujeme objednat více položky ve sloupci A. Použijeme funkci KDYŽ, takže pokud je hodnota na pozici 2 v Listu4!A2:B5 větší než 10, zapíšeme Ne. na znamení, že nemusíme objednávat další.
Najděte nejbližší číslo v tabulce
=VLOOKUP(D2, $A$2:$B$6, 2)
V tomto posledním příkladu používáme funkci VLOOKUP k nalezení procenta slevy, která by měla být použita pro různé hromadné objednávky bot. Sleva, kterou hledáme, je ve sloupci D, rozsah, který obsahuje informace o slevě, je A2:B6 a v tomto rozsahu je sloupec 2, který obsahuje slevu. Vzhledem k tomu, že funkce VLOOKUP nepotřebuje najít přesnou shodu, je přibližná shoda ponechána prázdná, aby byla označena jako TRUE. Pokud není přesná shoda nalezena, funkce použije nejbližší menší částku.
Vidíte, že v prvním příkladu 60 objednávek není sleva v tabulce vlevo nalezena, takže je použita další menší částka 50, což je sleva 75 %. Sloupec F je konečná cena při započítání slevy.
VLOOKUP Chyby a pravidla
Při používání funkce SVYHLEDAT v Excelu je třeba pamatovat na několik věcí:
- Pokud je search_value textový řetězec, musí být uzavřen v uvozovkách.
- Excel vrátí NO MATCH, pokud funkce VLOOKUP nemůže najít výsledek.
- Excel vrátí NO MATCH, pokud v lookup_table není číslo, které je větší nebo rovno search_value.
- Excel vrátí REF! pokud je číslo_sloupce větší než počet sloupců ve vyhledávací_tabulce.
- search_value je vždy zcela vlevo v tabulce lookup_table a je na pozici 1 při určování column_number.
- Pokud pro přibližnou shodu zadáte FALSE a nebude nalezena přesná shoda, funkce VLOOKUP vrátí N/A.
- Pokud zadáte TRUE pro přibližnou_shodu a nebude nalezena přesná shoda, vrátí se nejbližší menší hodnota.
- Netříděné tabulky by měly používat FALSE pro přibližnou_shodu, aby byla vrácena první přesná shoda.
- Pokud je přibližná shoda PRAVDA nebo je vynechána, je třeba první sloupec seřadit abecedně nebo číselně. Pokud není seřazeno, Excel může vrátit neočekávanou hodnotu.
- Použití absolutních odkazů na buňky vám umožní automaticky vyplňovat vzorce bez změny lookup_table.
Další funkce jako VLOOKUP
VLOOKUP provádí vertikální vyhledávání, což znamená, že získává informace počítáním sloupců. Pokud jsou data uspořádána vodorovně a chcete pro získání hodnoty odpočítávat řádky, můžete použít funkci HLOOKUP.
Funkce XLOOKUP je podobná, ale funguje v libovolném směru.