Obsah
Žá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.xlsx7 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.