Co je dobré vědět
- Funkce LOOKUP v Excelu se používá k vyhledání informací v řádku nebo sloupci.
- Existují dva způsoby použití vzorce LOOKUP v závislosti na vašich potřebách: jako vektor a pole.
- Vektorový typ prohledává pouze jeden řádek nebo sloupec, zatímco pole prohledává více řádků a sloupců.
Tento článek vysvětluje, jak používat funkci VYHLEDAT v libovolné verzi Excelu včetně Excelu 2019 a Microsoft 365.
Co je funkce LOOKUP?
Funkce LOOKUP v Excelu se používá k vyhledání informací v řádku nebo sloupci. Vyhledá hodnotu ze stejné pozice v řádku nebo sloupci, jako je počáteční hodnota, takže je to opravdu užitečné při práci se strukturovanými tabulkami, kde všechny řádky a sloupce obsahují podobná data.
Existují dva způsoby, jak napsat vzorec LOOKUP v Excelu v závislosti na vašich potřebách. Jedna forma se nazývá vektor a druhá je pole.
Funkci VYHLEDAT lze použít ve všech verzích Excelu.
Syntaxe a argumenty funkce VYHLEDAT
Funkci LOOKUP lze použít dvěma způsoby:
Vector
Vektorový formulář prohledává pouze jeden řádek nebo jeden sloupec. Tento rozsah se nazývá vektor. Vrácená hodnota je jakákoli hodnota, která je na stejné pozici jako druhá vybraná datová sada.
=LOOKUP(hledaná_hodnota, vyhledávací_vektor, [výsledkový_vektor])
- lookup_value je hodnota, kterou by funkce měla hledat ve vektoru. Může to být číslo, text, logická hodnota, název nebo odkaz. Tento argument je povinný.
- lookup_vector je rozsah. Může to být jeden řádek nebo jeden sloupec. Hodnoty ve vektoru musí být ve vzestupném pořadí (např. 1, 2, 3 nebo A, B, C). Tento argument je povinný.
- result_vector je volitelný rozsah. Pokud je použit, musí mít přesně stejnou velikost jako lookup_vector.
Zde je několik dalších pravidel, která je třeba pamatovat, když používáte vektorovou formu funkce LOOKUP:
- Pokud je lookup_value menší než nejmenší hodnota v lookup_vector, Excel zobrazí chybu N/A.
- Pokud nelze hodnotu lookup_value nalézt, funkce LOOKUP odpovídá největší hodnotě v lookup_vector, která je menší nebo rovna hodnotě lookup_value.
Array
Formulář pole může vyhledávat hodnotu ve více řádcích a sloupcích. Nejprve vyhledá zadanou hodnotu v prvním řádku nebo sloupci výběru a poté vrátí hodnotu stejné pozice v posledním řádku nebo sloupci.
=LOOKUP(lookup_value, array)
- lookup_value je hodnota, kterou by funkce měla hledat v poli. Může to být číslo, text, logická hodnota, název nebo odkaz. Hodnoty musí být ve vzestupném pořadí (např. 1, 2, 3 nebo A, B, C). Tento argument je povinný.
- array je rozsah buněk, které obsahují hodnotu, kterou porovnáváte s hodnotou lookup_value. Tento argument je povinný.
Mějte na paměti také tato pravidla:
- Pokud nelze najít hodnotu lookup_value, použije se místo ní největší hodnota v poli, která je menší nebo rovna hodnotě lookup_value.
- Pokud je lookup_value menší než největší hodnota v prvním řádku nebo sloupci, vrátí se chyba N/A.
- Pokud pole obsahuje více sloupců než řádků, funkce LOOKUP hledá hodnotu lookup_value v prvním řádku.
- Pokud pole obsahuje více řádků než sloupec, funkce LOOKUP hledá hodnotu lookup_value v prvním sloupci.
Ukázky funkcí VYHLEDAT
Následuje několik příkladů, jak používat LOOKUP ve vzorcích:
Použijte vyhledávací vektor k prohledání tabulky
=LOOKUP(1003; A2:A5, C2:C5)
Zde je příklad použití funkce VYHLEDAT, když potřebujeme zkontrolovat cenu v tabulce, která je uspořádána podle čísla dílu. Protože víme, že čísla dílů jsou uvedena v A2:A5 a ceny jsou v C2:C5, můžeme pomocí těchto parametrů vyhledat číslo dílu 1003.
Použijte vyhledávací pole k prohledání tabulky
=LOOKUP(1003, A2:C5)
Dalším způsobem použití funkce VYHLEDAT na stejné sadě dat jako ve výše uvedeném příkladu je pole. Místo výběru dvou jednotlivých sloupců vybíráme celou tabulku. Protože však v tomto příkladu potřebujeme cenu, zastavíme výběr ve sloupci C, protože funkce vezme jakoukoli hodnotu, která se najde na stejné pozici v posledním sloupci.
Najít nejbližší číslo v tabulce
=LOOKUP(A2; D2:D6, F2:F6)
Tento vzorec VYHLEDÁVÁNÍ křížově odkazuje na skóre ve sloupci A se systémem hodnocení ve sloupci D. Funkce VYHLEDAT vidí, kde skóre připadá na systém hodnocení, a poté vyhledá známku v F2:F6, aby vědět, co napsat k partituře. Protože některé z těchto hodnot nejsou v tabulce vpravo, LOOKUP použije další nejnižší hodnotu.
Tento konkrétní vzorec lze také zapsat ve formě pole takto:
=LOOKUP(A2, D2:F6)
Výsledky jsou stejné, protože sloupec D je začátek výběru a konec, který obsahuje známku, je sloupec F.
Znaky dolaru lze použít ve vzorcích, takže když je přetáhnete dolů ve sloupci, abyste použili funkci na jiné buňky, odkazy se také nepřetahovaly. Zde si můžete přečíst více o smíšených odkazech na buňky.
Vyhledat poslední číslo v seznamu
=LOOKUP(9,99999999999999E+307, A:A)
Vzorec VYHLEDAT najde poslední číslo ve sloupci A. Protože 9,99999999999999E+307 je největší číslo, které můžete mít v excelovém listu, vzorec zobrazí poslední číslo v seznamu, i když jsou prázdné buňky zahrnuto v sortimentu.
Vyhledat poslední textovou hodnotu v seznamu
=LOOKUP(REPT("z", 255); A:A)
Příklad vyhledá poslední textovou hodnotu ze sloupce A. Funkce REPT se zde používá k opakování z do maximálního počtu, který může být jakákoli textová hodnota, což je 255. Podobně jako v příkladu čísla, tento jednoduše identifikuje poslední buňku, která obsahuje text.
Použijte data tabulky k nalezení hodnot nadpisů
=LOOKUP(2; 1/(B3:G3 ""), B$2:G$2)
Tento poslední příklad funkce Excel LOOKUP obsahuje některé věci, které nejsou popsány v tomto článku, ale každopádně stojí za to se na něj podívat, abyste viděli, jak užitečná může být tato funkce. Obecnou myšlenkou je, že určujeme poslední položku v každém řádku a poté hledáme datum v řádku 2, abychom věděli, kdy jsme tyto účty naposledy zaplatili.
Další funkce jako LOOKUP
LOOKUP je poměrně základní vyhledávací/referenční funkce. Existují i jiné, které jsou vhodné pro pokročilejší použití.
VLOOKUP a HLOOKUP umožňují provádět vertikální nebo horizontální vyhledávání a mohou určit, zda se má provést přesná nebo přibližná shoda. LOOKUP automaticky vrátí nejbližší hodnotu, pokud nebude nalezena přesná shoda.
XLOOKUP je podobná, pokročilejší vyhledávací funkce.