Obsah
Existuje niekoľko spôsobov podania žiadosti VLOOKUP alebo vertikálne vyhľadávanie v programe Microsoft Excel na vrátenie údajov na základe viacerých zhody. V tomto článku sa dozviete všetky možné prístupy k aktivácii VLOOKUP a extrahovať všetky dostupné údaje s príslušnými ilustráciami.
Stiahnite si cvičebnicu
Môžete si stiahnuť zošit programu Excel, ktorý sme použili na prípravu tohto článku.
VLOOKUP a vrátenie všetkých zhody.xlsx7 spôsobov, ako v programe Excel použiť funkciu VLOOKUP a vrátiť všetky zhody
Stránka VLOOKUP Funkcia vyhľadá hodnotu v ľavom stĺpci tabuľky a vráti hodnotu v tom istom riadku zo zadaného stĺpca. Táto funkcia však nedokáže získať údaje na základe viac ako jednej zhody zo stĺpca. Preto musíme vložiť ďalšie funkcie a vzorce, aby sme vyhľadali hodnotu a vrátili všetky nájdené zhody v stĺpci.
1. VLOOKUP a vrátenie viacnásobnej zhody v stĺpci
Na nasledujúcom obrázku máme tabuľku obsahujúcu náhodné mená niekoľkých zamestnancov a ich oddelenia. Predpokladajme, že v jednom stĺpci chceme zobraziť mená zamestnancov, ktorí pracujú v oddelení Výroba.
Ak ste Excel 365 používateľa, potom môžete použiť FILTER funkcie tu nájsť návratové hodnoty v okamihu. S FILTER funkcia, požadovaný vzorec vo výstupe Bunka C16 bude:
=FILTER(C5:C13,C15=B5:B13)
Po stlačení Vstúpte na stránku , uvidíte mená zamestnancov z Výroba oddelenie vo vertikálnom poli.
Alebo ak používate staršia verzia programu Microsoft Excel, potom musíte použiť nasledujúci 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 stlačení Vstúpte na stránku , vo výstupe nájdete meno zamestnanca Bunka C16 .
Pomocou Rukoväť náplne z adresy Bunka C16 smerom nadol, zobrazia sa zvyšné mená zamestnancov zo zadaného oddelenia naraz.
🔎 Ako tento vzorec funguje?
- RIADOK($B$5:$B$13): Stránka ROW funkcia extrahuje čísla riadkov definovaných odkazov na bunky a vráti nasledujúce pole:
{5;6;7;8;9;10;11;12;13}
- MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)): MATCH funkcia tu konvertuje vyťažené čísla riadkov od 1. Táto časť vzorca teda vracia 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 pomocou IF Táto časť vzorca vracia indexové číslo riadkov, ktoré spĺňajú zadanú podmienku. Táto časť teda vracia pole:
{"";2;"";4;"";"";"";"";9}
- Stránka MALÉ funkcia vo vzorci vytiahne prvé malé číslo zistené v predchádzajúcom kroku a priradí ho druhému argumentu (číslo_riadku) z INDEX funkcie.
- Nakoniec INDEX funkcia zobrazí meno zamestnanca na základe zadaného čísla riadku.
- Stránka RIADKY funkcia v tomto vzorci definuje k-tá číslo pre MALÉ funkcia. Pri používaní Rukoväť náplne na vyplnenie zvyšných buniek sa vzorec používa takto k-tá číslo na extrakciu údajov, za ktorým nasleduje MALÉ funkcie.
Prečítajte si viac: Funkcia INDEX MATCH vs. VLOOKUP (9 príkladov)
2. VLOOKUP a vrátenie všetkých zhody v riadku v programe Excel
Ak chcete zobraziť mená zamestnancov horizontálne, musíte skombinovať FILTER funkciu s TRANSPOSE funkciu. TRANSPOSE funkcia prevádza vertikálny rozsah buniek na horizontálny rozsah alebo naopak. Ak chcete použiť tento kombinovaný vzorec, musíte byť Excel 365 používateľ.
Takže požadovaný vzorec vo výstupe Bunka C16 bude:
=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))
Teraz stlačte Vstúpte na stránku a zobrazia sa vám mená zamestnancov z oddelenia Výroba v horizontálnom poli.
Alebo do výstupu vložte nasledujúci vzorec Bunka C16 ak nie ste používateľom aplikácie 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))
Tlač Vstúpte na stránku a nájdete meno zamestnanca zo zadaného oddelenia.
Teraz použite Rukoväť náplne a pretiahnite Bunka C16 doprava, kým nenájdete prvú #NUM A dostanete všetky mená z Výroba oddelenie horizontálne.
Tu vložený vzorec je takmer podobný prvému zdĺhavému vzorcu použitému v predchádzajúcom príklade článku, kde bolo potrebné vyextrahované údaje zobraziť vertikálne. Jediný zásadný rozdiel je v tom, že používame STĹPCE funkciu na zadanie poradového čísla MALÉ Pri automatickom vypĺňaní buniek vo vodorovnom smere bude vzorec sledovať poradové číslo MALÉ na extrahovanie údajov.
Prečítajte si viac: Excel VLOOKUP na vrátenie viacerých hodnôt vertikálne
3. VLOOKUP na vrátenie viacerých hodnôt na základe kritérií
Do stredu tabuľky sme pridali ďalší stĺpec. V tomto stĺpci sú uložené ID projektov, ktoré sú priradené príslušným zamestnancom prítomným v Stĺpec D . Teraz teda zadáme dve rôzne podmienky a extrahujeme údaje na základe všetkých nájdených zhody.
Napríklad chceme vedieť mená zamestnancov, ktorí v súčasnosti pracujú v Predaj oddelenie na ID projektu DMR 103 .
Požadovaný vzorec vo výstupe Bunka 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)),"")
Tlač Vstúpte na stránku a nájdete krstné meno zamestnanca podľa zadaných kritérií.
Teraz vyplňte Bunka C17 na zobrazenie zvyšku názvu s danými podmienkami.
🚩 Niektoré dôležité vlastnosti tohto vzorca:
- Tento vzorec je tiež veľmi podobný vzorcu použitému v predchádzajúcej metóde.
- V tomto vzorci sa IFERROR funkcia bola použitá na zobrazenie prispôsobeného výstupu, ak sa nájde nejaká chyba.
- Stránka IF funkcia v tomto vzorci kombinuje dve rôzne kritériá a pomocou dvojjednotkovej funkcie sa získajú logické hodnoty (TRUE alebo FALSE) premeniť na 1 alebo 0 Funkcia potom vráti číslo indexu riadkov, ktoré sa zhodujú so zadanými kritériami.
- RIADOK($D$5:$D$13)-4: V tejto časti je počet '4' je číslo riadku hlavičky zamestnanca.
- ROW()-16: A číselná hodnota '16' použitý v tejto časti označuje číslo predchádzajúceho riadku prvej výstupnej bunky.
Prečítajte si viac: Používanie VLOOKUP s viacerými kritériami v programe Excel (6 metód + alternatívy)
4. VLOOKUP a vytiahnite všetky zhody pomocou automatického filtra
Pomocou Automatický filter , môžeme ľahšie extrahovať údaje na základe všetkých zhody. Keďže sa chystáme vytiahnuť mená zamestnancov z oddelenia Výroba, musíme postupovať podľa nasledujúcich krokov:
📌 Krok 1:
➤ Vyberte celú tabuľku údajov a kliknite pravým tlačidlom myši.
➤ Vyberte si "Filtrovanie podľa hodnoty vybranej bunky možnosť z Filter možnosti.
Takže ste práve aktivovali Filter tlačidlá pre záhlavia.
📌 Krok 2:
➤ Kliknite na Filter tlačidlo z Oddelenie záhlavie.
➤ Označte si Výroba iba možnosť.
➤ Tlač OK a je to hotové.
Podobne ako na obrázku nižšie sa zobrazia výsledné a filtrované údaje.
Prečítajte si viac: VLOOKUP s viacerými zhodami v programe Excel
Podobné čítania
- Ako použiť dvojitý VLOOKUP v programe Excel (4 rýchle spôsoby)
- VLOOKUP nefunguje (8 dôvodov & riešenia)
- Ako kombinovať Excel SUMIF & VLOOKUP vo viacerých hárkoch
- VLOOKUP na vrátenie viacerých stĺpcov v programe Excel (4 príklady)
- Ako VLOOKUP s viacerými podmienkami v programe Excel (2 metódy)
5. VLOOKUP na extrahovanie všetkých zhodných položiek s pokročilým filtrom v programe Excel
Môžete tiež použiť Rozšírený filter kde musíte definovať kritériá výberom rozsahu kritérií z tabuľky programu Excel. Na nasledujúcom obrázku, B15:B16 je rozsah kritérií.
📌 Krok 1:
➤ Vyberte celú tabuľku údajov.
➤ V rámci Údaje stuhu, kliknite na Pokročilé príkaz z Triedenie a filtrovanie rozbaľovací zoznam.
Dialógové okno s názvom Rozšírený filter sa otvorí.
📌 Krok 2:
➤ Vyberte celú tabuľku údajov pre Rozsah zoznamu vstupné údaje.
➤ Vyberte si B15:B16 pre vstup Rozsah kritérií .
➤ Tlač OK .
A zobrazí sa vyfiltrovaný výsledok s menami zamestnancov z Výroba len oddelenie.
Prečítajte si viac: VLOOKUP s viacerými kritériami v programe Excel (6 príkladov)
6. VLOOKUP a vrátenie všetkých hodnôt formátovaním ako tabuľka
Teraz si ukážeme ďalšiu jednoduchú metódu filtrovania tabuľky s údajmi, a to tak, že ju prevedieme na formátovanú tabuľku.
📌 Krok 1:
➤ Najprv vyberte primárnu tabuľku údajov.
➤ Z Formát ako tabuľka v rozbaľovacom zozname pod Domov vyberte niektorú z tabuliek, ktoré uprednostňujete.
Po prvom kroku bude vaša tabuľka s údajmi vyzerať tak, ako je znázornené na nasledujúcej snímke obrazovky s filtrovanými záhlaviami.
📌 Krok 2:
➤ Vyberte Výroba možnosť po kliknutí na tlačidlo filtra z Oddelenie záhlavie.
➤ Tlač OK a je to hotové.
Na nasledujúcom obrázku sú zobrazené výstupy na základe zadaného výberu.
Prečítajte si viac: Použitie VBA VLOOKUP na vyhľadávanie hodnôt z iného pracovného hárka v programe Excel
7. VLOOKUP na vytiahnutie všetkých zhody do jednej bunky v programe Excel
Stránka TEXTJOIN spája zoznam alebo rozsah textových reťazcov pomocou oddeľovača. TEXTJOIN a IF môžeme spoločne vyhľadať hodnotu a extrahovať údaje na základe všetkých zhody do jednej bunky.
Požadovaný vzorec vo výstupe Bunka C16 bude:
=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))
Po stlačení Vstúpte na stránku , nájdete mená zamestnancov z Výroba oddelenie v jednej bunke oddelené čiarkami.
V tomto vzorci sa IF funkcia vráti pole so zhodnými názvami, ako aj logickú hodnotu "FALSE" pre nezhodné bunky. TEXTJOIN funkcia potom spojí všetky nájdené názvy so zadaným oddeľovačom.
Prečítajte si viac: VLOOKUP Čiastočný text z jednej bunky v programe Excel
Záverečné slová
Dúfam, že všetky tieto vyššie uvedené metódy vám teraz pomôžu v prípade potreby ich použiť vo vašich tabuľkách Excelu. Ak máte akékoľvek otázky alebo pripomienky, dajte mi vedieť v sekcii komentárov. Alebo si môžete pozrieť naše ďalšie články týkajúce sa funkcií Excelu na tejto webovej stránke.