Jak používat VLOOKUP pro více sloupců v aplikaci Excel (6 příkladů)

  • Sdílet Toto
Hugh West

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ů.xlsx

6 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 .

Zde je vzorec stejný jako u předchozí metody. Jediný klíčový rozdíl je v tom, že zde je zdrojová tabulka v jiném souboru, proto jsme museli použít odkaz na soubor pomocí funkce '[Product-List-Table.xlsx]Podrobnosti o produktu'!$B$5:$D$10 část.

  • 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.
  • Hodnota vyhledávání v tabulce neexistuje.
  • Hodnota vyhledávání je napsána chybně nebo obsahuje mezeru navíc.
  • Rozsah tabulky není zadán správně.
  • Kopírujete VLOOKUP a odkaz na tabulku není uzamčen.
#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.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.