Obsah
V aplikaci Microsoft Excel je Funkce VLOOKUP se obecně používá k extrakci dat na základě vyhledávací hodnoty ve sloupci nebo rozsahu buněk. V tomto článku se seznámíte s 10 nejlepšími příklady a postupy s funkcí VLOOKUP funkce.
Stáhnout cvičebnici
Můžete si stáhnout sešit aplikace Excel, který jsme použili při přípravě tohoto článku.
Cvičení s VLOOKUP.xlsxÚvod do funkce VLOOKUP
- Cíl funkce:
Na stránkách Funkce VLOOKUP slouží k vyhledání zadané hodnoty v nejlevějším sloupci dané tabulky a poté vrátí hodnotu ve stejném řádku ze zadaného sloupce.
- Syntaxe:
=VLOOKUP(lookup_value, table_array, col_index, [range_lookup])
- Vysvětlení argumentů:
Argument | Povinné/volitelné | Vysvětlení |
---|---|---|
lookup_value | Požadované | Hodnota, kterou hledá v nejlevějším sloupci dané tabulky. Může to být jedna hodnota nebo pole hodnot. |
table_array | Požadované | Tabulka, ve které hledá hodnotu lookup_value v nejlevějším sloupci. |
col_index_num | Požadované | Číslo sloupce v tabulce, ze kterého má být vrácena hodnota. |
[range_lookup] | Volitelně | Říká, zda je vyžadována přesná nebo částečná shoda hodnoty lookup_value. 0 pro přesnou shodu, 1 pro částečnou shodu. Výchozí hodnota je 1 (částečná shoda). |
- Vratný parametr:
Vrátí hodnotu stejného řádku ze zadaného sloupce dané tabulky, kde hodnota v levém sloupci odpovídá hodnotě lookup_value.
10 osvědčených postupů pro VLOOKUP v aplikaci Excel
Klasifikovali jsme úrovně obtížnosti použití VLOOKUP funkce do tří kategorií: Začátečníci, mírně pokročilí a pokročilí .
1. Příklady a postupy s VLOOKUP na úrovni začátečníků
i. VLOOKUP pro vyhledání konkrétních dat nebo pole vodorovně z tabulky
V následující tabulce byla pro prodejce zaznamenána řada údajů o prodeji. V našem prvním příkladě VLOOKUP vytáhneme záznam o prodeji zadaného prodejce.
Například získáme záznam o prodeji společnosti Peter z tabulky.
Na výstupu Buňka C16 , bude požadovaný vzorec následující:
=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)
Po stisknutí Vstupte na , získáte najednou hodnotu oddělení, měsíce a prodeje ve vodorovném poli. V této funkci jsme definovali index sloupce tři Sloupce C, D a E v poli {2,3,4} . Funkce tedy vrátila extrahované hodnoty ze všech těchto tří sloupců.
Přečtěte si více: Jak vytáhnout data z více pracovních listů v aplikaci Excel (4 rychlé způsoby)
ii. Procvičování VLOOKUP s pojmenovaným rozsahem v aplikaci Excel
V prvním argumentu VLOOKUP můžeme definovat pole nebo tabulková data pomocí příkazu pojmenovaný rozsah V předchozím příkladu byl vybraný rozsah dat pole nebo tabulky B5:E13 . Zde však tento rozsah dat pojmenujeme jako Sales_Data.
Za tímto účelem musíme pole jednoduše vybrat a poté upravit název v poli Box se jménem v levém horním rohu tabulky.
Nyní bude vzorec použitý v předchozím příkladu vypadat takto s definovaným pojmenovaným rozsahem:
=VLOOKUP(B16,Sales_Data,{2,3,4},FALSE)
Po stisknutí Vstupte na , budeme moci získat podobné údaje, jaké jsme našli v předchozí části.
iii. Kategorizace dat pomocí VLOOKUP v aplikaci Excel
V tomto příkladu jsme přidali další sloupec s názvem Kategorie mimo datovou tabulku nebo pole. Zde provedeme kategorizaci oddělení pomocí příkazu A, B nebo C na základě druhé tabulky dole.
📌 Krok 1:
➤ Vyberte Buňka F5 a typ:
=VLOOKUP(C5,$C$16:$D$18,2,FALSE)
➤ Tisk Vstupte na a funkce vrátí A protože tato abeceda označuje Džíny oddělení.
📌 Krok 2:
➤ Nyní použijte Plnicí rukojeť k automatickému vyplnění celého Sloupec F a zobrazí se vám všechny kategorie podle názvů oddělení.
2. Příklady a postupy na mírně pokročilé úrovni s VLOOKUP
i. Zobrazení chybové zprávy, pokud nejsou nalezena data pomocí VLOOKUP
Někdy se může stát, že se nám nepodaří najít nebo extrahovat data na základě námi definovaného kritéria. V takovém případě je třeba VLOOKUP funkce vrátí chybu, která v tabulce dat vypadá dost podivně. Tuto chybovou hlášku můžeme nahradit vlastním příkazem, např. "Nenalezeno" nebo "Data nejsou k dispozici".
Najdeme například záznam o prodeji společnosti Robert ale tento název není k dispozici v Prodejce sloupec. Použijeme tedy IFERROR a tato funkce bude definovat zprávu, která se zobrazí, když funkce nebude schopna splnit zadané kritérium.
Na adrese Buňka C16 , požadovaný vzorec s IFERROR a VLOOKUP funkce budou:
=IFERROR(VLOOKUP(B16,Sales_Data,{2,3,4},FALSE), "Nenalezeno")
Nyní stiskněte Vstupte na a naleznete přizpůsobený příkaz "Nenalezeno" protože funkce nemohla získat žádná data kvůli absenci názvu 'Robert na adrese Sloupec B .
ii. VLOOKUP hodnota obsahující další mezeru(y)
Naše vyhledávací hodnota může někdy obsahovat skrytou mezeru. V takovém případě nelze naši vyhledávací hodnotu porovnat s odpovídajícími názvy uvedenými v položce Sloupec B . Funkce tedy vrátí chybu, jak ukazuje následující obrázek.
Abychom se vyhnuli této chybové zprávě a odstranili mezeru před zahájením vyhledávání zadané hodnoty, musíme použít příkaz TRIM Funkce TRIM ořezává nepotřebné místo z hodnoty vyhledávání.
Vzhledem k tomu, že Buňka B16 obsahuje na konci jména navíc mezeru - Peter, požadovaný vzorec hledá ve výstupu pouze jméno Peter bez mezery. Buňka C16 bude:
=VLOOKUP(TRIM(B16),B5:E13,{2,3,4},FALSE)
Po stisknutí Vstupte na , najdete extrahovaná data pro Petra.
iii. VLOOKUP s funkcí MATCH v aplikaci Excel
V této části budeme hledat dvě definovaná kritéria spolu se sloupci a řádky. V tomto obousměrném vyhledávání musíme použít příkaz MATCH funkce pro zadání čísla sloupce z vybraného pole.
Například na základě následujícího souboru dat můžeme vytáhnout libovolný druh záznamu o prodeji pro zadaného prodejce, nechť je to Antonio, a zde najdeme jeho oddělení.
Na výstupu Buňka C18 , požadovaný vzorec s MATCH a VLOOKUP funkce budou:
=VLOOKUP(C16,B4:E13,MATCH(C17,B4:E4,0),FALSE)
Tisk Vstupte na a vzorec vrátí "Džíny jako Antonio pracuje v oddělení džínů.
Výstupní kritéria můžete změnit v Buňka C17 a okamžitě se zobrazí další odpovídající záznamy o prodeji. Můžete také změnit jméno prodejce v položce Buňka C16 vyhledat údaje o prodeji i pro ostatní prodejce.
Přečtěte si více: Funkce INDEX MATCH vs. VLOOKUP (9 příkladů)
iv. Vytažení dat na základě částečné shody pomocí VLOOKUP
VLOOKUP funkce funguje také s použitím zástupné znaky prostřednictvím kterého můžeme hledat částečná shoda v tabulce a vytáhněte odpovídající údaje.
Můžeme například vyhledat aktuální název s částečným textem "tuna" pouze a poté získáme záznam o prodeji pro tohoto prodejce.
Požadovaný vzorec v Buňka C16 by mělo být:
=VLOOKUP("*ton*",B5:E13,{2,3,4},FALSE)
Po stisknutí Vstupte na , vzorec vrátí údaje o prodeji pro Antonio protože tento název obsahuje zadaný text. "tuna" .
Přečtěte si více: VLOOKUP se zástupným znakem v aplikaci Excel (3 metody)
v. Extrakce poslední hodnoty v seznamu pomocí VLOOKUP
Extrakce poslední nebo konečné hodnoty v dlouhém rozsahu buněk je příliš jednoduchá pomocí nástroje VLOOKUP funkce.
Na následujícím obrázku, Sloupec B obsahuje čísla s náhodnými hodnotami. Z tohoto sloupce nebo z rozsahu buněk vybereme poslední hodnotu. B5:B14 .
Potřebný vzorec s VLOOKUP funkce ve výstupu Buňka D8 bude:
=VLOOKUP(9.99999999999999E+307,$B$5:$B$14,TRUE)
Tisk Vstupte na a získáte hodnotu, která je v poslední buňce tohoto sloupce.
🔎 Jak vzorec funguje?
- V této funkci je vyhledávací hodnotou obrovské číslo, které je třeba vyhledat v rozsahu buněk. B5:B14 .
- Kritérium vyhledávání ve třetím argumentu je následující TRUE který označuje přibližnou shodu tohoto čísla.
- Na stránkách VLOOKUP funkce hledá tuto obrovskou hodnotu a vrací poslední hodnotu na základě přibližné shody, protože funkce není schopna najít definované číslo ve sloupci.
Přečtěte si více: Excel VLOOKUP pro vyhledání poslední hodnoty ve sloupci (s alternativami)
Podobná čtení
- Nefunkční VLOOKUP (8 důvodů a řešení)
- Excel LOOKUP vs. VLOOKUP: se 3 příklady
- Co je pole tabulek v nástroji VLOOKUP? (Vysvětlení s příklady)
- Použití VLOOKUP s více kritérii v aplikaci Excel (6 metod + alternativy)
- Jak provést VLOOKUP se zástupným znakem v aplikaci Excel (2 metody)
3. Příklady a postupy pro pokročilé s funkcí VLOOKUP
i. VLOOKUP pro vyhledávání textu v aplikaci Excel s rozlišením velikosti písmen
Někdy se může stát, že budeme muset vyhledat shody rozlišující velká a malá písmena a poté data extrahovat. V následující tabulce, Sloupec B byl trochu upraven, a pokud jste si všimli, tento sloupec se nyní jmenuje 'Simon' třikrát, ale pokaždé v jiném případě.
Budeme hledat přesný název "SIMON a na základě shody vytáhnout údaje o prodeji.
Požadovaný vzorec ve výstupu Buňka C16 bude:
=VLOOKUP(TRUE, CHOOSE({1,2,3,4}, EXACT(B16, B5:B13), C5:C13,D5:D13,E5:E13), {2,3,4}, FALSE)
Po stisknutí Vstupte na zobrazí se odpovídající údaje o prodeji pro přesný název. "SIMON pouze.
🔎 Jak vzorec funguje?
- Vyhledávací pole VLOOKUP funkce byla definována pomocí kombinace VYBRAT a EXACT funkce.
- Na stránkách EXACT funkce zde hledá shody jména SIMON v rozsahu buněk s rozlišováním malých a velkých písmen. B5:B13 a vrací pole:
{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE}
- VYBRAT funkce zde extrahuje celá data tabulky, ale pouze první sloupec zobrazuje logické hodnoty. (TRUE a FALSE) místo jmen prodejců.
- VLOOKUP funkce hledá zadanou hodnotu boolean TRUE v těchto extrahovaných datech a následně vrátí dostupné záznamy o prodeji na základě čísla řádku odpovídající vyhledávací hodnoty. TRUE .
Přečtěte si více: Jak v aplikaci Excel nastavit VLOOKUP tak, aby rozlišoval velikost písmen (4 metody)
ii. Použití položek rozevíracího seznamu jako hodnot VLOOKUP
Místo ruční změny názvu nebo jiných kritérií můžeme také vytvořit rozevírací seznamy pro definovaná kritéria a extrahovat data. V následující tabulce byly zaznamenány hodnoty prodejů několika prodejců za tři různé měsíce. Pod primární tabulkou vytvoříme dva rozbalovací seznamy pro prodejce a měsíce.
📌 Krok 1:
➤ Vyberte Buňka C15 kam bude rozbalovací seznam přiřazen.
➤ Z Data stuhu, vyberte Ověřování dat z Datové nástroje rozevírací seznam.
Zobrazí se dialogové okno.
📌 Krok 2:
➤ V Povolit vyberte možnost Seznam .
➤ V Zdroj: zadejte rozsah buněk obsahující jména všech prodejců.
➤ Tisk OK a tím je tvorba prvního rozbalovacího seznamu hotová.
Stejně jako na obrázku níže najdete rozevírací seznam pro všechny prodejce.
Podobně musíte vytvořit další rozevírací seznam pro rozsah buněk. (C4:E4) obsahující názvy měsíců.
📌 Krok 3:
➤ Nyní vyberte název Antonio z Prodejce rozevírací seznam.
➤ Vyberte název měsíce Únor z Měsíc rozevírací seznam.
➤ Nakonec ve výstupu Buňka C17 , odpovídající vzorec bude:
=VLOOKUP(C15,B5:E13,MATCH(C16,B4:E4,0),FALSE)
➤ Tisk Vstupte na a hned se vám zobrazí výsledná data.
Nyní můžete změnit libovolné jméno nebo měsíc z nabídky Prodejce a Měsíc rozbalovací seznamy a vyhledejte odpovídající výstupy v položce Buňka C17 okamžitě.
Přečtěte si více: VLOOKUP s rozevíracím seznamem v aplikaci Excel
💡 Co je třeba mít na paměti
- Na stránkách lookup_value může být jedna hodnota nebo pole hodnot. Pokud zadáte pole hodnot, funkce vyhledá každou z hodnot v nejlevějším sloupci a vrátí hodnoty stejného řádku ze zadaného sloupce.
- Funkce hledá přibližnou shodu, pokud je v položce [range_lookup] je nastaven na 1. V takovém případě se vždy hledá nejbližší nižší hodnota parametru lookup_value , nikoliv horní nejbližší.
- Pokud col_index_number je zlomek na místě celého čísla, Excel jej sám převede na nižší celé číslo. Ale zvýší se #VALUE! chyba, pokud col_index_number je nulová nebo záporná.
Závěrečná slova
Doufám, že všechna použití VLOOKUP funkce v tomto článku vám nyní pomohou při jejich použití v tabulkách Excelu při extrakci dat na základě vyhledávací hodnoty. Pokud máte nějaké dotazy nebo připomínky, dejte mi prosím vědět v sekci komentářů. Nebo si můžete prohlédnout naše další články týkající se funkcí Excelu na tomto webu.