VLOOKUP a vrácení všech shod v aplikaci Excel (7 způsobů)

  • Sdílet Toto
Hugh West

Žádost lze podat několika způsoby VLOOKUP nebo vertikální vyhledávání v aplikaci Microsoft Excel pro vrácení dat na základě více shod. V tomto článku se seznámíte se všemi možnými přístupy k aktivaci funkce. VLOOKUP a získat všechna dostupná data s příslušnými ilustracemi.

Stáhnout cvičebnici

Můžete si stáhnout sešit aplikace Excel, který jsme použili při přípravě tohoto článku.

VLOOKUP a vrácení všech shod.xlsx

7 způsobů, jak v aplikaci Excel provést VLOOKUP a vrátit všechny shody

Na stránkách VLOOKUP Funkce vyhledá hodnotu v nejlevějším sloupci tabulky a vrátí hodnotu ve stejném řádku ze zadaného sloupce. Tato funkce však nedokáže získat data na základě více než jedné shody ze sloupce. Musíme tedy vložit další funkce a vzorce, které vyhledají hodnotu a vrátí všechny nalezené shody ve sloupci.

1. VLOOKUP a vrácení více shod ve sloupci

Na následujícím obrázku máme tabulku obsahující náhodná jména několika zaměstnanců a jejich oddělení. Předpokládejme, že chceme v jednom sloupci zobrazit jména zaměstnanců, kteří pracují v oddělení Výroba.

Pokud jste Excel 365 uživatele, pak můžete zvolit FILTR funkce zde, abyste za chvíli zjistili návratové hodnoty. Pomocí funkce FILTR funkce, požadovaný vzorec ve výstupu Buňka C16 bude:

=FILTER(C5:C13,C15=B5:B13)

Po stisknutí Vstupte na , zobrazí se jména zaměstnanců ze seznamu. Výroba oddělení ve vertikálním uspořádání.

Nebo pokud používáte starší verze aplikace Microsoft Excel, pak musíte použít následující kombinovaný vzorec:

=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""),ROWS($A$1:A1)))

Po stisknutí Vstupte na , ve výstupu najdete křestní jméno zaměstnance. Buňka C16 .

Pomocí Plnicí rukojeť z Buňka C16 směrem dolů, zobrazí se najednou ostatní jména zaměstnanců ze zadaného oddělení.

🔎 Jak tento vzorec funguje?

  • ŘÁDEK($B$5:$B$13): Na stránkách ROW funkce extrahuje čísla řádků definovaných odkazů na buňky a vrací následující pole:

{5;6;7;8;9;10;11;12;13}

  • MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)): MATCH Funkce zde převádí extrahovaná čísla řádků od 1. Tato část vzorce tedy vrací pole:

{1;2;3;4;5;6;7;8;9}

  • IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""): S pomocí IF Tato část vzorce vrací indexové číslo řádků, které splňují zadanou podmínku. Tato část tedy vrací pole:

{"";2;"";4;"";"";"";"";9}

  • Na stránkách SMALL funkce ve vzorci vytáhne první malé číslo zjištěné v předchozím kroku a přiřadí ho druhému argumentu. (číslo_řádku) o INDEX funkce.
  • A konečně. INDEX funkce zobrazí jméno zaměstnance na základě zadaného čísla řádku.
  • Na stránkách ŘADY funkce v tomto vzorci definuje k-tý číslo pro SMALL funkce. Při použití Plnicí rukojeť k vyplnění zbytku buněk se vzorec použije takto k-tý číslo pro výpis dat, za kterým následuje SMALL funkce.

Přečtěte si více: Funkce INDEX MATCH vs. VLOOKUP (9 příkladů)

2. VLOOKUP a vrácení všech shod v řádku v aplikaci Excel

Pokud chcete zobrazit jména zaměstnanců vodorovně, musíte zkombinovat příkazy FILTR s funkcí TRANSPOSE funkce. TRANSPOSE funkce převede svislý rozsah buněk na vodorovný rozsah nebo naopak. A abyste mohli tento kombinovaný vzorec použít, musíte být Excel 365 uživatel.

Takže požadovaný vzorec ve výstupu Buňka C16 bude:

=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))

Nyní stiskněte Vstupte na a zobrazí se vám jména zaměstnanců z oddělení Výroba ve vodorovném poli.

Nebo do výstupu vložte následující vzorec Buňka C16 pokud nejste uživatelem aplikace Excel 365.

=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, ROW($B$5:$B$13)-MIN(ROW($B$5:$B$13))+1, ""), COLUMNS($A$1:A1)))

Tisk Vstupte na a najdete křestní jméno zaměstnance ze zadaného oddělení.

Nyní použijte Plnicí rukojeť a přetáhněte Buňka C16 doprava, dokud nenajdete první #NUM A získáte všechna jména ze seznamu. Výroba oddělení ve vodorovné poloze.

Zde vložený vzorec je téměř podobný prvnímu dlouhému vzorci použitému v předchozím příkladu článku, kde bylo třeba vytěžená data zobrazit vertikálně. Jediný zásadní rozdíl je v tom, že používáme příkaz SLOUPCE zde zadejte pořadové číslo souboru. SMALL Při automatickém vyplňování buněk ve vodorovné poloze se vzorec řídí pořadovým číslem buňky. SMALL funkce pro extrakci dat.

Přečtěte si více: VLOOKUP aplikace Excel pro vertikální vrácení více hodnot

3. VLOOKUP pro vrácení více hodnot na základě kritérií

Do středu tabulky jsme přidali další sloupec. V tomto sloupci jsou uložena ID projektů, která jsou přiřazena odpovídajícím zaměstnancům přítomným v seznamu Sloupec D . Nyní tedy zadáme dvě různé podmínky a extrahujeme data na základě všech nalezených shod.

Chceme například znát jména zaměstnanců, kteří v současné době pracují ve firmě. Prodej oddělení na ID projektu DMR 103 .

Požadovaný vzorec ve výstupu Buňka C17 bude:

=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), ROW($D$5:$D$13)-4,""), ROW()-16)),"")

Tisk Vstupte na a najdete křestní jméno zaměstnance podle zadaných kritérií.

Nyní vyplňte Buňka C17 zobrazit zbytek názvu s danými podmínkami.

🚩 Některé důležité vlastnosti tohoto vzorce:

  • Tento vzorec je také velmi podobný vzorci použitému v předchozí metodě.
  • V tomto vzorci se IFERROR byla použita funkce pro zobrazení přizpůsobeného výstupu v případě nalezení chyby.
  • Na stránkách IF Funkce v tomto vzorci kombinuje dvě různá kritéria a pomocí dvojčlenu se z nich stanou logické hodnoty. (TRUE nebo FALSE) proměnit v 1 nebo 0 . Funkce pak vrátí indexové číslo řádků, které odpovídají zadaným kritériím.
  • ŘÁDEK($D$5:$D$13)-4: V této části je počet '4' je číslo řádku záhlaví Employee.
  • ROW()-16: A číselná hodnota '16' použitý v této části označuje číslo předchozího řádku první výstupní buňky.

Přečtěte si více: Použití VLOOKUP s více kritérii v aplikaci Excel (6 metod + alternativy)

4. VLOOKUP a vytažení všech shod s automatickým filtrem

Pomocí Automatický filtr , můžeme snadněji extrahovat data na základě všech shod. Protože se chystáme vytáhnout jména zaměstnanců z oddělení Výroba, musíme postupovat podle následujících kroků:

📌 Krok 1:

➤ Vyberte celou datovou tabulku a klikněte pravým tlačítkem myši.

➤ Vyberte 'Filtrovat podle hodnoty vybrané buňky' možnost z Filtr možnosti.

Právě jste aktivovali Filtr tlačítka pro záhlaví.

📌 Krok 2:

➤ Klikněte na Filtr z tlačítka Oddělení záhlaví.

➤ Označte si Výroba pouze možnost.

➤ Tisk OK a je hotovo.

Stejně jako na obrázku níže se zobrazí výsledná a filtrovaná data.

Přečtěte si více: VLOOKUP s více shodami v aplikaci Excel

Podobná čtení

  • Jak použít dvojitý VLOOKUP v aplikaci Excel (4 rychlé způsoby)
  • Nefunkční VLOOKUP (8 důvodů a řešení)
  • Jak kombinovat Excel SUMIF & VLOOKUP napříč více listy
  • VLOOKUP pro vrácení více sloupců v aplikaci Excel (4 příklady)
  • Jak provést VLOOKUP s více podmínkami v aplikaci Excel (2 metody)

5. VLOOKUP pro výpis všech shod s pokročilým filtrem v aplikaci Excel

Můžete také použít Rozšířený filtr kde musíte definovat kritéria výběrem rozsahu kritérií z tabulky Excelu. Na následujícím obrázku, B15:B16 je rozsah kritérií.

📌 Krok 1:

➤ Vyberte celou datovou tabulku.

➤ Pod Data klikněte na stuhu Pokročilé z příkazu Třídění a filtrování rozevírací seznam.

Dialogové okno s názvem Rozšířený filtr se otevře.

📌 Krok 2:

➤ Vyberte celou datovou tabulku pro Rozsah seznamu vstupní údaje.

➤ Vyberte si B15:B16 pro vstup Rozsah kritérií .

➤ Tisk OK .

A zobrazí se vám filtrovaný výsledek se jmény zaměstnanců ze seznamu Výroba pouze oddělení.

Přečtěte si více: VLOOKUP s více kritérii v aplikaci Excel (6 příkladů)

6. VLOOKUP a vrácení všech hodnot formátováním jako tabulka

Nyní si ukážeme další jednoduchou metodu filtrování datové tabulky převedením na formátovanou tabulku.

📌 Krok 1:

➤ Nejprve vyberte tabulku primárních dat.

➤ Z Formát jako tabulka v rozevíracím seznamu pod Home na kartě vyberte libovolnou tabulku.

Po prvním kroku bude vaše datová tabulka vypadat tak, jak je znázorněno na následujícím obrázku s filtrovanými záhlavími.

📌 Krok 2:

➤ Vyberte Výroba po kliknutí na tlačítko filtru v okně Oddělení záhlaví.

➤ Tisk OK a je hotovo.

Níže uvedený snímek obrazovky zobrazuje výstupy na základě zadaného výběru.

Přečtěte si více: Použití VBA VLOOKUP k vyhledání hodnot z jiného listu v aplikaci Excel

7. VLOOKUP pro vytažení všech shod do jedné buňky v aplikaci Excel

Na stránkách TEXTJOIN spojí seznam nebo rozsah textových řetězců s použitím oddělovače. TEXTJOIN a IF můžeme společně vyhledat hodnotu a extrahovat data na základě všech shod do jedné buňky.

Požadovaný vzorec ve výstupu Buňka C16 bude:

=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))

Po stisknutí Vstupte na , najdete jména zaměstnanců ze složky Výroba oddělení v jedné buňce oddělené čárkami.

V tomto vzorci se IF funkce vrací pole se shodnými názvy a logickou hodnotu "FALSE" pro neshodné buňky. TEXTJOIN funkce pak spojí všechna nalezená jména se zadaným oddělovačem.

Přečtěte si více: VLOOKUP Částečný text z jedné buňky v aplikaci Excel

Závěrečná slova

Doufám, že všechny tyto výše uvedené metody vám nyní pomohou v případě potřeby je použít ve vašich tabulkách Excelu. Pokud máte nějaké dotazy nebo připomínky, dejte mi prosím vědět v sekci komentářů. Nebo se můžete podívat na naše další články týkající se funkcí Excelu na tomto webu.

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.