Obsah
Dnes budu mluvit o MS Excel oblíbenou a velmi používanou funkci s názvem funkce VLOOKUP . Tuto funkci lze použít k extrakci, porovnávání, posunu nebo vyhledávání dat v libovolné tabulce nebo rozsahu. Tyto funkce lze použít pro více sloupců. V tomto článku ukážu, jak můžeme použít funkci funkce VLOOKUP pro více sloupců pro různé účely v aplikaci Excel.
Stáhnout cvičebnici
Cvičebnici si můžete stáhnout zde.
Použití VLOOKUP pro více sloupců.xlsx6 ideálních příkladů použití VLOOKUP pro více sloupců v aplikaci Excel
Pro tento článek jsem použil následující soubor dat. Obsahuje Podrobnosti o produktu pro některé produkty. Tento soubor dat použiji k vysvětlení, jak použití VLOOKUP pro více sloupců v aplikaci Excel.
1. Získání hodnot z více sloupců pomocí funkce Excel VLOOKUP
Uvažujme, že máte Podrobnosti o produktu seznam s jejich ID , Název a Jednotková cena . Existuje další tabulka, která se bude jmenovat Přehled prodeje V této tabulce bude ID , Název , Jednotková cena , Množství a Celkové tržby . Vaším úkolem je vygenerovat automatický výpočet. Celkové tržby v tabulce, pokud zadáte pouze produkt ID . Vzorec získá názvy produktů a ceny z databáze. Podrobnosti o produktu a vygenerovat Celkové tržby automaticky.
Podívejme se, jak to můžete udělat.
Kroky:
- Nejprve vyberte buňku, do které chcete produkt vložit. Název Zde jsem vybral Buňka C15 .
- Za druhé, v Buňka C15 napište následující vzorec.
=VLOOKUP(B15,$B$6:$D$11,{2,3},0)
- Za třetí, stiskněte Vstupte na a získáte výsledek.
- Pokud používáte starší verzi Microsoft Excel než Excel 2019 pak stiskněte Ctrl + Směna + Vstupte na .
🔎 Jak vzorec funguje?
- V VLOOKUP První argument nese data, která se budou vyhledávat v tabulce. B15 obsahuje ID která bude porovnána s tabulkou seznamu produktů. ID .
- $B$6:$D$11 je pole tabulek rozsah, ve kterém budou data vyhledávána.
- {2,3} to znamená, že extrahujeme hodnoty druhého a třetího sloupce odpovídajících řádků.
- 0 definuje, že chceme získat přesnou shodu.
- Poté přetáhněte Plnicí rukojeť dolů, abyste vzorec zkopírovali do ostatních buněk.
- Nakonec vidíte, že jsem vzorec zkopíroval do ostatních buněk a získal požadovaný výstup.
Poznámka: Generování Celkové tržby , použil jsem následující vzorec.
=D15*E15
A pak ji zkopíroval dolů na F20.
Přečtěte si více: VLOOKUP aplikace Excel pro vertikální vrácení více hodnot
2. Použití funkce VLOOKUP pro více sloupců z různých sešitů
V tomto příkladu použiji aplikaci Excel VLOOKUP funkce pro získání dat z více sloupců z různých sešitů. Nyní je datová sada stále stejná, ale obě tabulky budou ve dvou různých sešitech. Podrobnosti o produktu tabulka je v sešitě s názvem Seznam produktů - tabulka . v tomto příkladu z této tabulky vyextrahuju jména a ceny.
Podívejme se na jednotlivé kroky.
Kroky:
- Na začátku vyberte buňku, do které chcete produkt vložit. Název .
- Poté do této vybrané buňky napište následující vzorec. Zde jsem použil název použitého sešitu aplikace Excel. Budete jej muset odpovídajícím způsobem změnit.
=VLOOKUP(B6,'[Product-List-Table.xlsx]Product Details'!$B$5:$D$10,{2,3},0)
- Poté stiskněte tlačítko Vstupte na a získáte výsledek.
- Pokud používáte starší verzi Microsoft Excel než Excel 2019 pak stiskněte Ctrl + Směna + Vstupte na .
- Poté přetáhněte Plnicí rukojeť dolů a zkopírujte vzorec.
- Na následujícím obrázku vidíte, že jsem vzorec zkopíroval do ostatních buněk a získal požadovaný výstup.
Přečtěte si více: VLOOKUP pro vrácení více sloupců v aplikaci Excel (4 příklady)
Podobná čtení
- Nefunkční VLOOKUP (8 důvodů a řešení)
- Excel VLOOKUP pro vyhledání poslední hodnoty ve sloupci (s alternativami)
- VLOOKUP a vrácení všech shod v aplikaci Excel (7 způsobů)
- Použití VBA VLOOKUP k vyhledání hodnot z jiného listu v aplikaci Excel
3. Použití funkce VLOOKUP pro vyhledání hodnot z více sloupců a získání celkového součtu
Pro tento příklad jsem vzal následující datovou sadu. Předpokládejme, že máte k dispozici Název některých studentů a jejich dosažené známky v Fyzika a Chemie . Máte další tabulku, která obsahuje pouze jména a chcete u jejich jména zobrazit celkový počet známek. Nyní vám ukážu, jak můžete použít příkaz VLOOKUP funkce pro vyhledání hodnot z více sloupců a získat Celkový počet bodů z nich v aplikaci Excel.
Ukážu vám, jak to můžete udělat.
Kroky:
- Nejprve vyberte buňku, ve které chcete, aby se Celkový počet bodů Zde jsem vybral Buňka G5 .
- Za druhé, v Buňka G5 napište následující vzorec.
=SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE))
- Za třetí, stiskněte Vstupte na abyste získali Celkem Marks .
- Pokud používáte starší verzi Microsoft Excel než Excel 2019 pak stiskněte Ctrl + Směna + Vstupte na .
🔎 Jak vzorec funguje?
- VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE): Zde, v VLOOKUP jsem vybral funkci F5 jako lookup_value , $B$5:$D$12 jako table_array , {2,3} jako col_index_num a FALSE jako range_lookup . Vzorec vrací shody pro lookup_value ze sloupců 2 a 3 o table_array .
- SUM(VLOOKUP(F5,$B$5:$D$12,{2,3},FALSE)): Nyní, funkce SUM vrací sumarizace ze dvou hodnot získaných z VLOOKUP funkce.
- Poté přetáhněte Plnicí rukojeť dolů, abyste vzorec zkopírovali do ostatních buněk.
- Dále vidíte, že jsem vzorec zkopíroval do všech ostatních buněk a získal požadovaný výstup.
4. Použití funkcí VLOOKUP a IFERROR k porovnání více sloupců v aplikaci Excel
Pro tuto část uvažujme, že máte datovou sadu. Úkoly a jména zaměstnanců, kteří byli k danému úkolu přiřazeni. Existuje sloupec, který obsahuje jména Staří zaměstnanci kteří byli pověřeni tímto úkolem, jména Noví zaměstnanci kteří byli pověřeni tímto úkolem, a jména Současní očekávaní zaměstnanci Nyní je vaším úkolem porovnat názvy obou sloupců v seznamu Staří zaměstnanci a Noví zaměstnanci a identifikujte shody. Poté je třeba porovnat Současní očekávaní zaměstnanci Names s identifikovanými shodami a vrátit toto jméno, pokud je ve všech sloupcích. 3 sloupce.
Podívejme se, jak to můžete udělat.
Kroky:
- Nejprve vyberte buňku, ve které chcete název Shodný zaměstnanec .
- Poté do vybrané buňky zapište následující vzorec.
=IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE),"")
- Nakonec stiskněte Vstupte na a získáte výsledek. Pokud používáte starší verzi systému Microsoft Excel než Excel 2019 pak stiskněte Ctrl + Směna + Vstupte na .
🔎 Jak vzorec funguje?
- VLOOKUP(C6:C11,D6:D11,1,FALSE): Tato část vzorce porovnává Staří zaměstnanci a sloupec Noví zaměstnanci sloupec.
- IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""): Nyní, funkce IFERROR nahrazuje #N/A s prázdný řetězec .
- VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE): Zde se VLOOKUP funkce porovnává Současní očekávaní zaměstnanci proti odpovídajícím hodnotám vráceným z prvního sloupce VLOOKUP funkce.
- IFERROR(VLOOKUP(IFERROR(VLOOKUP(C6:C11,D6:D11,1,FALSE),""),E6:E11,1,FALSE),""): Nakonec IFERROR nahrazuje funkci #N/A s prázdný řetězec .
Přečtěte si více: Proč VLOOKUP vrací #N/A, když existuje shoda? (5 příčin a řešení)
5. Kombinace funkcí CHOOSE a VLOOKUP pro více kritérií
Zde vám ukážu, jak můžete získat data z více sloupců pomocí více kritérií . Uvažujme, že máme soubor dat s informacemi o prodeji s Prodejce , Měsíc a Prodej . Nyní je vaším úkolem vytvořit novou tabulku, ve které budete zobrazovat všechny tržby ve sloupci, kde každý sloupec bude představovat jednotlivé měsíce.
Podívejme se na jednotlivé kroky.
Kroky:
- Na začátku vyberte buňku, ve které chcete, aby se Prodej na měsíc. Zde jsem vybral Buňka G6 .
- Dále v Buňka G6 napište následující vzorec.
=VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0)
- Poté stiskněte tlačítko Vstupte na a získáte výsledek.
- Pokud používáte starší verzi Microsoft Excel než Excel 2019 pak stiskněte Ctrl + Směna + Vstupte na .
🔎 Jak vzorec funguje?
- CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12): Zde, v funkce CHOOSE , vybral jsem {1,2} jako index_num , $B$5:$B$12&$C$5:$C$12 jako hodnota1 a $D$5:$D$12 jako hodnota2 . Tento vzorec vrací hodnotu pomocí index_num .
- VLOOKUP($F6&G$5,CHOOSE({1,2},$B$5:$B$12&$C$5:$C$12,$D$5:$D$12),2,0): Nyní je VLOOKUP funkce najde shodu a vrátí odpovídající hodnotu.
- Poté přetáhněte Plnicí rukojeť dolů a zkopírujte vzorec.
- Poté přetáhněte Naplňte rukojeť vpravo .
- Nakonec vidíte, že jsem vzorec zkopíroval do všech ostatních buněk a získal požadovaný výstup.
Přečtěte si více: Použití VLOOKUP s více kritérii v aplikaci Excel (6 metod + alternativy)
6. Použití funkcí VLOOKUP a MATCH pro dynamické vyhledávání hodnot z více sloupců
V tomto příkladu vám ukážu, jak můžete dynamicky najít hodnotu z více sloupců pomocí příkazu VLOOKUP Pro tento příklad jsem použil následující datovou sadu, která obsahuje ID studenta , Název a Marks V jiné tabulce mám ID studenta Nyní použiji VLOOKUP funkce pro vyhledání hodnoty proti této ID studenta dynamicky.
Podívejme se, jak na to.
Kroky:
- Nejprve vyberte buňku, ve které chcete, aby se Marks .
- Za druhé do vybrané buňky zapište následující vzorec.
=VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE)
- Za třetí, stiskněte Vstupte na a získáte výsledek.
🔎 Jak vzorec funguje?
- MATCH($G$4,$B$4:$D$4,0): Zde, v funkce MATCH , vybral jsem $G$4 jako l ookup_value , $B$4:$D$4 jako lookup_array a 0 jako match_type . Vzorec vrátí relativní polohu položky lookup_value v lookup_array .
- VLOOKUP(F5,$B$4:$D$12,MATCH($G$4,$B$4:$D$4,0),FALSE): Nyní je VLOOKUP funkce vrátí shodu.
- Poté přetáhněte Plnicí rukojeť dolů a zkopírujte vzorec.
- Nakonec vidíte, že jsem vzorec zkopíroval do ostatních buněk a získal požadovaný výstup.
Alternativa k funkci VLOOKUP pro více sloupců v aplikaci Excel
V této části provedu stejnou operaci, ale s jinými funkcemi (bez VLOOKUP ). Zde použiji funkce INDEX a Zápas Nyní uvažujme stejný soubor dat, který jste použili v prvním příkladu. Najdu Jednotková cena výrobku pomocí Název a ID .
Podívejme se na jednotlivé kroky.
Kroky:
- Na začátku vyberte buňku, ve které chcete, aby se Jednotková cena .
- Poté do vybrané buňky zapište následující vzorec.
=INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0))
- Za třetí, stiskněte Vstupte na a získáte výsledek.
- Pokud používáte starší verzi Microsoft Excel než Excel 2019 pak stiskněte Ctrl + Směna + Vstupte na .
🔎 Jak vzorec funguje?
- MATCH(1,(C:C=C15)*(B:B=B15),0): Tato část vzorce odpovídá zadanému ID a Název se souborem dat a "1" se zde vztahuje na TRUE jako v případě vrácení čísla řádku, kde jsou všechna kritéria TRUE .
- INDEX(D:D,MATCH(1,(C:C=C15)*(B:B=B15),0)): Nyní je INDEX funkce vrací hodnotu z rozsahu D:D .
- Poté přetáhněte Plnicí rukojeť dolů, abyste vzorec zkopírovali do ostatních buněk.
- Nakonec vidíte, že jsem vzorec zkopíroval do všech ostatních buněk a získal požadovaný výstup.
Přečtěte si více: Funkce INDEX MATCH vs. VLOOKUP (9 příkladů)
Časté chyby při používání těchto funkcí
Běžné chyby | Když ukazují |
#N/A Chyba | Tato chyba nastane, pokud je vzorec polem a vy jste právě stiskli tlačítko Vstupte na . Chcete-li ji vyřešit, stiskněte CTRL + SHIFT + ENTER . |
#N/A na adrese VLOOKUP | V praxi se tato chyba může vyskytnout z mnoha důvodů, včetně následujících.
|
#VALUE na adrese VYBRAT | Pokud index_num je mimo dosah, VYBRAT vrátí #VALUE chyba. |
Rozsah nebo konstanta pole | VYBRAT funkce nezíská hodnoty z rozsahu nebo konstanty pole. |
#VALUE na adrese INDEX | Všechny rozsahy musí být na jednom listu, jinak INDEX vrací a #VALUE chyba. |
Na co nezapomenout
- Pokud používáte starší verzi Microsoft Excel než Excel 2019 pak budete muset stisknout Ctrl + Směna + Vstupte na pro vzorce pole .
Praktická část
U každého příkladu jsem uvedl cvičný oddíl, abyste si mohli procvičit, jak používat Funkce VLOOKUP pro více sloupců v aplikaci Excel.
Závěr
Toto je několik způsobů, jak používat Funkce VLOOKUP pro více sloupců v Excelu. Ukázal jsem všechny metody s příslušnými příklady, ale může existovat mnoho dalších iterací. Probral jsem také základy použitých funkcí. Navíc je na začátku článku přidán i cvičný sešit. Stáhněte si ho a procvičte si příklady. Pokud máte nějaký jiný způsob, jak toho dosáhnout, pak se s námi o něj neváhejte podělit.