Hoe kinne jo Vlookup mei meardere wedstriden yn Excel (mei maklike stappen)

  • Diel Dit
Hugh West

Ien fan 'e meast geweldige en meast brûkte funksjes fan Excel is de VLOOKUP-funksje . Oant no hawwe wy leard om ien wedstriid út in ferskaat oan sellen te heljen mei dizze funksje. Jo kinne faaks senario's tsjinkomme wêryn jo alle oerienkommende wearden moatte krije foar in unike identifier. Yn dit artikel sille wy sjen litte hoe't jo meardere wedstriden kinne lûke út in berik fan sellen mei de VLOOKUP-funksje yn Excel.

Oefenwurkboek downloade

Jo kinne download it folgjende Excel-wurkboek om josels better te begripen en te oefenjen.

Vlookup mei meardere wedstriden útfiere.xlsx

2 Stappen nei Vlookup mei meardere wedstriden yn Excel

Hjir hawwe wy de Book Records fan Martin Bookstore . Dizze dataset befettet de Boektype , Boeknamme en Auteur fan guon boeken ûnder kolommen B , C , en D oerienkommende.

Hjoed is ús doel om alle wedstriden fan elk type boek út te heljen mei de VLOOKUP-funksje . Wy sille dit yn twa stappen útfiere. Litte wy se dus ien foar ien ûndersykje.

Hjir hawwe wy Microsoft Excel 365 ferzje brûkt, jo meie elke oare ferzje brûke neffens jo gemak.

📌 Stap 01: Meitsje in unike namme foar elke opsykwearde

  • Foegje oan it begjin in nije kolom yn mei de kop Helperkolom lofts nei de opsykkolom Boektype en fier dizze formule yn yn sel B5 .
=C5&COUNTIF(C5:$C$25,C5) Formule-ôfdieling
  • COUNTIF(C5:$C$25,C5) jout it totale oantal sellen werom yn it berik C5:C25 ( Boektype ) dy't de wearde befetsje yn sel C5 ( Roman ). Sjoch de COUNTIF-funksje foar details.
    • Mei ienfâldige wurden, hoefolle romans binne der. It is 7 .
  • C5&COUNTIF(C5:$C$25,C5) ferbynt de wearde yn sel C5 ( Roman ) mei.
    • Sa jout it Novel7 werom.

By it slepen fan it ark Fillhandtak , C5 ferheget ien foar ien, lykas C5 , C6 , C7 ... mar C25 bliuwt konstant. Dêrom wurde foar elk Boektype de eardere útsletten en wurdt in nije namme oanmakke.

Bygelyks, yn it gefal fan romans, Roman1 oant Novel7 wurde oanmakke, en ferlykber foar Poëzij en oare boektypen.

  • Druk dan op ENTER .

  • Dêrnei, bring de rinnerke nei rjochts -ûnderste hoeke fan sel B5 en it sil lykje op in plus (+) teken. Eins is it it ark Fillhandtak .
  • Dûbelklikje der no op.

It kopiearret dizze formule nei de rest fan 'e sellen. Jo sille alle opsykwearden fine mei in unike namme, lykas Roman1 , Roman2…, Poëzij1 , Poëzij2… ,ensfh.

📌 Stap 02: Brûk de VLOOKUP-funksje

  • Earst meitsje in nije kolom mei Kolomkop as de opsykwearde.

  • Twadens, ynfoegje de folgjende formule yn sel G5 dat is de earste sel fan dizze kolom.
=VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE) Formule-ûnderdieling
  • COUNTIF($C$5:$C $25,G$4) fertelt hoefolle sellen yn it berik C5:C25 ( Boektype ) de wearde befetsje yn sel G4 ( Roman ).
    • Mei ienfâldige wurden, hoefolle romans binne der yn totaal. It is 7 .

Wy hawwe de absolute selreferinsje brûkt fan it berik C5:C25 ( $C $5:$C$25 ) om't wy wolle dat it net feroare bliuwt as wy de formule nei elke sel kopiearje.

  • INDIRECT(“A”&COUNTIF($C$5: $C$25,G$4)) wurdt INDIRECT(“A”&7) en jout de selreferinsje A7 werom. Sjoch de YNDIREKTE funksje foar details.
  • RIJ($A$1:INDIRECT(“A”&COUNTIF($C$5:$C$25,G$4))) wurdt no ROW(A1:A7) .Sjoch de ROW-funksje foar details.
    • It jout in array werom fan 1 nei 7 lykas {1, 2, 3, 4, 5, 6, 7} .

Wy hawwe $A$1 brûkt om't wy net wolle dat it feroaret as wy de formule nei in oare sel kopiearje.

  • G$4&RIW($A$1:INDIRECT(“A”&COUNTIF($C$5:$C$25,G$4))) ferbynt no de wearde yn sel G4 ( Roman ) meide array weromjûn troch de ROW-funksje en jout in oare array werom.
    • Sa jout it werom {Novel1, Novel2, …, Novel7} .
  • VLOOKUP(G$4 &RIJ($A$1:INDIRECT(“A”&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE) wurdt VLOOKUP({Novel1, Novel2, …, Novel7},$B$5:$E$25,3,FALSE) .

It siket foar elke wearde fan de array {Novel1 , Novel2, … Novel7} yn de opsykkolom B .

Dan jout it de oerienkommende namme fan de roman út de 3e kolom (as de col_index_num is 3 ). Sa krije wy in list fan alle romans.

  • Druk lykas gewoanlik op de ENTER -toets.

Opmerking: It is in arrayformule. Ferjit dus net Ctrl + Shift + Enter te drukken, útsein as jo yn Excel 365 binne .

En foar de oare Boektypen ,

  • Earst, foegje harren nammen njonken inoar yn as Kolomkoppen en sleep de Fillhandtak .

Lês mear: YNDIREKTE VLOOKUP yn Excel

Fergelykbere lêzingen

  • VLOOKUP wurket net (8 redenen en oplossingen)
  • Excel LOOKUP vs VLOOKUP: Mei 3 foarbylden
  • Wêrom VLOOKUP weromkomt #N/A As oerienkomst bestiet? (5 oarsaken en oplossings)
  • Brûk VLOOKUP mei meardere kritearia yn Excel (6 metoaden + alternativen)
  • Excel VLOOKUP om lêste wearde te finen yn Kolom (meiAlternativen)

Alternative manieren om te Vlookup mei meardere wedstriden yn Excel

As de foarige metoade gefaarlik liket, meitsje jo gjin soargen. Der binne mear opsjes beskikber.

1. Mei help fan FILTER Funksje

Dit is yndie de meast ienfâldige metoade. Hjir sille wy gewoan de FILTER-funksje brûke. Folgje dizze ienfâldige stappen.

📌 Stappen:

  • Skriuw earst it Boektype<10 op> as de Kolomkop en fier de folgjende formule yn yn sel F5 .
=FILTER($C$5:$C$25,$B$5:$B$25=F$4) Formule-ôfdieling

Hjir,

  • $C$5:$C$25 ( Boeknamme ) is de lookup_array . Wy sykje de nammen fan de boeken. Jo brûke jo ien.
  • $B$5:$B$25 ( Boektype ) is de matching_array . Wy wolle oerienkomme mei de boektypen. Jo brûke jo ien neffens.
  • F4 ( Roman ) is de matching_value . Wy wolle oerienkomme mei de romans. Jo brûke it neffens.
  • Druk dan op ENTER .

No, as jo de wolle Boeknammen fan alle Boektypen ,

  • Foegje earst harren nammen yn as de Kolomkoppen njonken inoar, en sleep dan it ark Fill Handle .

2. Tapassen fan kombinaasje fan INDEX, SMALL, en ROWS Funksjes (kompatibel mei âldere ferzjes fan Excel)

De funksje FILTER isallinnich beskikber yn Office 365 . Dus, as jo de âldere ferzje fan Excel brûke, meitsje jo gjin soargen. Wy hawwe in oare oplossing foar jo. It is ienfâldich en maklik; folgje gewoan mei.

📌 Stappen:

  • Foegje primêr it Boektype as de Kolomkop yn sel F4 en fier dizze formule yn yn sel F5 .
=IFERROR(INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))),"") Formule-ôfdieling
  • ROW(B5:B25) jout in array fan {5, 6, 7, …, 25 . En ROWS(B1:B4) jout 4 . Dus ROW(B5:B25)-RIWS(B1:B4) jout in array fan {1, 2, 3, …, 21} . Sjoch de funksje RIJ en RIJEN foar details.
  • IF($B$5:$B$25=F4,ROW(B5:B25)-RIWS (B1:B4),,"") jout it oerienkommende nûmer werom fan 'e array {1, 2, 3, …, 21} de wearde yn sel F4 ( Roman ) komt oerien mei de wearde yn elke sel fan it berik B5:B25 ( Boektype ). Oars jout in lege sel. Sjoch de IF-funksje foar details.

  • SMALL(IF($B$5:$B$25=F4) ,RIJ(B5:B25)-RIJEN(B1:B4),""),(RIJ(B5:B25)-RIJEN(B1:B4))) wurdt LYT({1, …, 3 , …, 6, …, 20, …},{1, 2, 3, 4, …., 21}) en jout earst de nûmers werom, dan #NUM! flaters yn it lege sellen. Sjoch de SMALL-funksje foar details.

  • INDEX($C$5:$C$25,(SMALL( IF($B$5:$B$25=F4,RIJ(B5:B25)-RIJEN(B1:B4),""),(RIJ(B5:B25)-RIJ(B1:B4)))))) wurdt INDEX($C$5:$C$25,{1,3,6,11,…,#NUM!}) en jout de oerienkommende Boeknammen (Namme fan de romans) en #NUM! flaters. Sjoch de INDEX-funksje foar details.

  • Uteinlik hawwe wy de formule yn in IFERROR-funksje ferpakt om de flaters yn lege sellen te feroarjen.
  • Druk dêrnei op ENTER .

  • No, as jo wolle , foegje de oare Boektypen yn as Kolomkoppen en sleep de Fillhandtak . Jo krije de boeken fan de oare boektypen.

3. Vlookup mei Meardere wedstriden en Resultaten op in rige werom

Yn it foarige metoaden, wy krigen de resultaten yn fertikale kolommen. Mar as wy de wearden op in rige wolle krije, hoe kinne wy ​​it dan dwaan? Hjir krije wy de Author nammen foar ferskate Boektypen op in rige. Folgje gewoan de stappen hjirûnder foarsichtich.

📌 Stappen:

  • Gean earst nei sel G5 en skriuw de formule hjirûnder op.
=IFERROR(INDEX($D$5:$D$19,SMALL(IF($F5=$B$5:$B$19,ROW($D$5:$D$19)-4,""),COLUMN()-6)),"")

Dizze formule is sa'n bytsje gelyk oan de foarige formule. Dus, as jo problemen hawwe mei it begripen fan dizze formule, sjoch dan de foarige útlis .

  • Tik dan op de ENTER -kaai.

Mar d'r binne oare auteurs dy't romans yn dizze dataset hawwe. Dus, hoe kinne wy ​​se krije?

Sleep gewoan de Fillhandtak nei rjochts nei sel K5 om deoare Auteurs fan Roman . Sleep boppedat it ark Fillhandtak nei sel K7 om de nammen fan Auteurs foar ferskate soarten boek te krijen. Sjoch de ôfbylding hjirûnder foar ferdúdliking.

Hoe kinne jo in protte oerienkomsten mei ferskate kritearia opsykje

Yn ús eardere foarbylden fûnen wy de wearden foar inkele kritearia. Wy krije bygelyks de titels fan boeken foar in spesifyk boektype. Mar hjir sille wy meardere kritearia ymplisearje. Wy sille de Romans fan Charles Dickens opsykje mei dizze metoade. Litte wy it yn aksje sjen.

📌 Stappen:

  • Selektearje earst en foaral sel H5 en plak de folgjende formule.
=IFERROR(INDEX($C$5:$C$25,SMALL(IF(1=((--($F$5=$B$5:$B$25))*(--($G$5=$D$5:$D$25))),ROW($C$5:$C$25)-4,""),ROW()-4)),"")
  • Druk dan op ENTER .

Hoe kinne jo meardere wedstriden yn ien sel Vlookup en weromjaan

Yn eardere oanpakken krigen wy de wearden yn ferskate sellen. Mar wy sille sjen litte hoe't wy resultaten kinne krije yn ien sel. Dus, sûnder fierdere fertraging, lit ús dûke yn!

📌 Stappen:

  • Gean yn it foarste plak nei sel G5 en fier de formule hjirûnder yn.
=TEXTJOIN(", ",TRUE,IF($F$5=$B$5:$B$25,C5:C25,""))

Hjir krijt de IF-funksje de wearde út it berik C5:C25 wêrby't de oerienkommende wearden yn it berik B5:B25 oerienkomme mei de wearde yn sel F5 . Dan kombinearret de funksje TEXTJOIN de wearden fan de array mei in komma as skiedingsteken.

  • Twaddes, druk op ENTER .

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

Konklúzje

Dit artikel ferklearret hoe't jo vlookup kinne mei meardere wedstriden yn Excel op in ienfâldige en beknopte manier. Ferjit net it Oefenbestân te downloaden. Tankewol foar it lêzen fan dit artikel. Wy hoopje dat dit nuttich wie. Lit it ús asjebleaft witte yn 'e kommentaar seksje as jo fragen of suggestjes hawwe. Besykje asjebleaft ús webside, ExcelWIKI , in one-stop Excel-oplossingprovider, om mear te ferkennen.

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.