VLOOKUP en werom alle wedstriden yn Excel (7 manieren)

  • Diel Dit
Hugh West

Der binne ferskate manieren om VLOOKUP of fertikale opsykjen yn Microsoft Excel oan te passen om gegevens werom te jaan op basis fan meardere oerienkomsten. Yn dit artikel sille jo alle mooglike oanpak leare om VLOOKUP te aktivearjen en alle beskikbere gegevens mei juste yllustraasjes te ekstrahearjen.

Download Practice Workbook

Jo kinne it Excel-wurkboek downloade dat wy hawwe brûkt om dit artikel ta te rieden.

VLOOKUP and Return All Matches.xlsx

7 Manieren om alle oerienkomsten te VLOOKUP en werom te jaan yn Excel

De funksje VLOOKUP siket in wearde yn 'e lofterste kolom fan in tabel en jout in wearde werom yn deselde rige fan' e opjûne kolom . Mar dizze funksje is net by steat om te ekstrahearje gegevens basearre op mear as ien wedstriid út in kolom. Sa moatte wy wat oare funksjes en formules ynfoegje om in wearde op te sykjen en alle wedstriden werom te jaan dy't yn in kolom fûn binne.

1. VLOOKUP en werom meardere wedstriden yn in kolom

Yn 'e folgjende ôfbylding hawwe wy in tabel mei willekeurige nammen fan ferskate meiwurkers en har ôfdielingen. Oannommen dat wy de nammen fan de meiwurkers yn ien kolom sjen wolle dy't wurkje yn 'e ôfdieling Fabrikaasje.

As jo ​​in Excel 365<2 binne> brûker, dan kinne jo hjir nei de funksje FILTER gean om de weromkommende wearden yn in momint te finen. Mei de funksje FILTER sil de fereaske formule yn de útfier Sel C16 be:

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

Nei it drukken op Enter , sille jo de nammen fan 'e meiwurkers sjen fan 'e Fabrikaasje ôfdieling yn in fertikale array.

Of as jo in âldere ferzje fan Microsoft Excel brûke, dan moatte jo de folgjende kombinearre formule brûke :

=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)))

Nei it drukken op Enter , fine jo de foarnamme fan de meiwurker yn de útfier Sel C16 .

Troch Fillhandtak fan Sel C16 nei ûnderen te brûken, krije jo de rest fan de nammen fan de meiwurkers fan de oantsjutte ôfdieling tagelyk.

🔎 Hoe wurket dizze formule?

  • RIJ($B$5:$B$13): De funksje ROW ekstrahearret de rigenûmers fan de definieare selferwizings en jout de folgjende array werom:

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

  • MATCH(RIJ($B$5:$B$13) , ROW($B$5:$B$13)): MATCH -funksje konvertearret hjir de ekstrahearre rigenûmers begjinnend fan 1. Dat, dit diel fan 'e formule jout in array werom fan:

{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)), “”): Mei help fan IF funksje jout dit diel fan 'e formule it yndeksnûmer werom fan 'e rigen dy't foldogge oan de opjûne betingst. Dat, dit diel jout in array werom fan:

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

  • De funksje SMALL yn 'e formule lûkt de earste lytsegetal fûn yn 'e foarige stap en jout dit nûmer ta oan it twadde argumint (rige_nûmer) fan 'e funksje YNDEKS .
  • Lêst, de YDEKS funksje lit de namme fan de meiwurker sjen op basis fan it opjûne rigenûmer.
  • De funksje ROWS yn dizze formule definiearret it k-th nûmer foar it LYTJE funksje. By it brûken fan Fill Handle om de rest fan de sellen yn te foljen, brûkt de formule dit k-th nûmer om gegevens te ekstrahearjen folge troch de SMALL funksje.

Lês mear: INDEX MATCH vs VLOOKUP-funksje (9 foarbylden)

2. VLOOKUP en Jou alle wedstriden op in rige werom yn Excel

As jo ​​de nammen fan de meiwurkers horizontaal sjen wolle, dan moatte jo de funksje FILTER kombinearje mei de TRANSPOSE funksje. De funksje TRANSPOSE konvertearret in fertikaal berik fan sellen nei in horizontaal berik of oarsom. En om dizze kombinearre formule te brûken, moatte jo in Excel 365 brûker wêze.

Dus, de fereaske formule yn 'e útfier Sel C16 sil wêze:

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

Druk no op Enter en jo sille de nammen sjen fan 'e meiwurkers fan 'e ôfdieling Fabrikaasje yn in horizontale array.

Of de folgjende formule ynfoegje yn de útfier Sel C16 as jo gjin Excel 365-brûker binne.

=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)))

Druk op Enter en jo fine de foarnamme fan de meiwurker út de opjûneôfdieling.

Gebrûk no Fillhandtak en sleep de sel C16 nei rjochts oant jo de earste #NUM fine flater. En jo krije alle nammen horizontaal fan de Fabrikaasje ôfdieling.

De formule dy't hjir ynfoege is is hast gelyk oan de earste lange formule dy't brûkt wurdt yn de foarige foarbyld fan it artikel wêr't de ekstrahearre gegevens fertikaal werjûn wurde moasten. It ienige grutte ferskil is dat wy hjir de funksje KOLOMMEN brûke om it folchoardernûmer fan de funksje LYT op te jaan. By it automatysk ynfoljen fan de sellen horizontaal, sil de formule it folchoardernûmer folgje fan de SMALL funksje om gegevens te ekstrahearjen.

Lês mear: Excel VLOOKUP to Meardere wearden fertikaal weromjaan

3. VLOOKUP om meardere wearden werom te jaan op basis fan kritearia

Wy hawwe in ekstra kolom yn 'e midden fan' e tabel tafoege. Dizze kolom bewarret de projekt-ID's dy't wurde tawiisd oan de korrespondearjende meiwurkers oanwêzich yn kolom D . Dat, wy sille no twa ferskillende betingsten ynfiere en gegevens ekstrahearje op basis fan alle fûn wedstriden.

Wy wolle bygelyks de nammen witte fan de meiwurkers dy't op it stuit wurkje yn de Sales ôfdieling op it projekt ID fan DMR 103 .

De fereaske formule yn 'e útfier Sel C17 sil wêze:

=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)),"")

Druk op Enter en jo fine de foarnamme fan de meiwurkerûnder de oantsjutte kritearia.

Folje no de Sel C17 yn om de rest fan de namme mei de opjûne betingsten te sjen.

🚩 Guon wichtige skaaimerken fan dizze formule:

  • Dizze formule is ek frij ferlykber mei de iene dy't brûkt wurdt yn 'e foarige metoade.
  • Yn dizze formule is de funksje IFERROR brûkt om in oanpaste útfier te sjen as der in flater fûn wurdt.
  • De IF funksje yn dizze formule kombinearret twa ferskillende kritearia en mei help fan dûbel-unary wurde de Booleaanske wearden (TRUE of FALSE) yn 1 of 0 . De funksje jout dan it yndeksnûmer werom fan de rigen dy't oerienkomme mei de opjûne kritearia.
  • ROW($D$5:$D$13)-4: Yn dit diel is it nûmer '4' is it rigenûmer fan de Employee header.
  • ROW()-16: En de numerike wearde '16' brûkt yn dit diel jout it foarige rigenûmer fan 'e earste útfiersel oan.

Lês mear: Gebrûk VLOOKUP mei meardere kritearia yn Excel (6 metoaden + alternativen)

4. VLOOKUP en tekenje alle wedstriden mei AutoFilter

Troch AutoFilter te brûken, kinne wy ​​makliker gegevens útpakke op basis fan alle wedstriden. Om't wy de nammen fan 'e meiwurkers fan 'e ôfdieling Manufacturing sille helje, moatte wy nei de folgjende stappen gean:

📌 Stap 1:

➤ Selektearje de hiele gegevenstabel en klik mei de rjochter-klik op demûs.

➤ Kies de opsje 'Filter op wearde fan selektearre sel' út de opsjes Filter .

Dus, jo hawwe krekt de Filter knoppen foar jo kopteksten.

📌 Stap 2:

➤ Klikje op de knop Filter fan de Departement koptekst.

➤ Set in markearje op de Fabrikaasje opsje allinne.

➤ Druk op OK en jo binne dien.

Lykas yn it skermôfbylding hjirûnder, sille jo de resultearjende en filtere gegevens werjaan.

Lês mear: VLOOKUP mei meardere oerienkomsten yn Excel

Fergelykbere lêzingen

  • Hoe kinne jo dûbele VLOOKUP tapasse yn Excel (4 rappe manieren)
  • VLOOKUP wurket net (8 redenen en oplossingen)
  • Hoe kombinearje Excel SUMIF & amp; VLOOKUP oer meardere blêden
  • VLOOKUP om meardere kolommen yn Excel werom te jaan (4 foarbylden)
  • Hoe VLOOKUP mei meardere betingsten yn Excel (2 metoaden) )

5. VLOOKUP om alle oerienkomsten mei avansearre filter yn Excel te ekstrahearjen

Jo kinne ek it Avansearre filter brûke wêr't jo de kritearia moatte definiearje troch it kriteariaberik te selektearjen fan jo Excel-spreadsheet. Op de folgjende foto is B15:B16 it kriteariaberik.

📌 Stap 1:

➤ Selektearje de hiele gegevenstabel.

➤ Klik ûnder it lint Gegevens op de Avansearre kommando fan de Sortearje en filterje drop-down.

In dialoochfinster mei de namme Avansearre filter sil iepenje.

📌 Stap 2:

➤ Selektearje de folsleine gegevenstabel foar de Listberik ynfier.

➤ Kies B15:B16 foar de ynfier fan it Criteria Range .

➤ Druk op OK .

En jo sille de filtere resultaat mei de nammen fan de meiwurkers út de Fabrikaasje allinich ôfdieling.

Lês mear: VLOOKUP mei meardere Kritearia yn Excel (6 foarbylden)

6. VLOOKUP en Jou alle wearden werom troch opmaak as tabel

No sille wy jo in oare ienfâldige metoade sjen litte om de gegevenstabel te filterjen troch dizze te konvertearjen yn in opmakke tabel.

📌 Stap 1:

➤ Selektearje earst de primêre gegevenstabel.

➤ Ut it útklapmenu Opmaak as tabel ûnder de 1>Thús ljepper, kies ien fan 'e tabellen dy't jo leaver hawwe.

Nei de earste stap sil jo gegevenstabel der no útsjen lykas werjûn yn 'e folgjende skermôfbylding mei de filtere kopteksten.

📌 Stap 2:

➤ Selektearje de Fabrikaasje opsje nei it klikken op de filterknop út de Departement koptekst.

➤ Druk op OK en jo binne klear.

De skermprint hjirûnder toant de útgongen basearre op de oantsjutte seleksje.

Lês mear: Gebrûk fan VBA VLOOKUP om Fyn wearden fan in oar wurkblêd yn Excel

7.VLOOKUP om alle oerienkomsten út te lûken yn in inkele sel yn Excel

De funksje TEXTJOIN koncatenearret in list of berik fan tekststrings mei in skiedingsteken. Troch TEXTJOIN en IF funksjes tegearre op te nimmen, kinne wy ​​in wearde opsykje en gegevens op basis fan alle wedstriden yn ien sel ekstrahearje.

De fereaske formule yn 'e útfier Sel C16 sil wêze:

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

Nei it drukken op Enter , sille jo de wurknimmersnammen fine fan de 1>Fabrikaasje ôfdieling yn ien sel skieden troch komma's.

Yn dizze formule jout de funksje IF de array werom mei de oerienkommende nammen lykas de Booleaanske wearde 'FALSE' foar net-oerienkommende sellen. De funksje TEXTJOIN komt dan by alle nammen dy't fûn binne mei it opjûne skiedingsteken.

Lês mear: VLOOKUP Partial Text from a Single Cell in Excel

Slútwurden

Ik hoopje dat al dizze hjirboppe neamde metoaden jo no sille helpe om se ta te passen yn jo Excel-spreadsheets as dat nedich is. As jo ​​​​fragen of feedback hawwe, lit it my dan witte yn 'e kommentaar seksje. Of jo kinne ús oare artikels kontrolearje oer Excel-funksjes op dizze webside.

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.