Hoe om op te soek met veelvuldige passings in Excel (met maklike stappe)

  • Deel Dit
Hugh West

Een van die wonderlikste en mees gebruikte funksies van Excel is die VLOOKUP-funksie . Tot dusver het ons geleer om 'n enkele vuurhoutjie uit 'n reeks selle uit te trek deur hierdie funksie te gebruik. Jy kan gereeld scenario's teëkom waarin jy alle ooreenstemmende waardes vir 'n unieke identifiseerder moet kry. In hierdie artikel sal ons demonstreer hoe jy veelvuldige passings uit 'n reeks selle kan haal deur die VLOOKUP-funksie in Excel.

Laai Oefenwerkboek af

Jy kan laai die volgende Excel-werkboek af vir beter begrip en oefen jouself.

Voer Vlookup met veelvuldige passings uit.xlsx

2 stappe na Vlookup met veelvuldige passings in Excel

Hier het ons die Boekrekords van Martin Boekwinkel . Hierdie datastel bevat die Boektipe , Boeknaam en Outeur van sommige boeke onder kolomme B , C , en D dienooreenkomstig.

Vandag is ons doelwit om al die passings van elke tipe boek uit te trek deur die OPSOEK-funksie . Ons sal dit in twee stappe uitvoer. So, kom ons verken hulle een vir een.

Hier het ons Microsoft Excel 365 -weergawe gebruik, jy kan enige ander weergawe gebruik volgens jou gerief.

📌 Stap 01: Skep 'n unieke naam vir elke opsoekwaarde

  • Voeg heel aan die begin 'n nuwe kolom in met die opskrif Helperkolom links na die opsoekkolom Boektipe en voer hierdie formule in sel B5 in.
=C5&COUNTIF(C5:$C$25,C5) Formule-uiteensetting
  • COUNTIF(C5:$C$25,C5) gee die totale aantal selle in die reeks C5:C25 ( Boektipe ) wat die waarde in sel C5 ( Roman bevat). Sien die COUNTIF-funksie vir besonderhede.
    • In eenvoudige woorde, hoeveel romans is daar. Dit is 7 .
  • C5&COUNTIF(C5:$C$25,C5) voeg die waarde in sel C5 ( Roman ) daarmee saam.
    • So gee dit Novel7 terug.

Wanneer jy die Vulhandvatsel -nutsding sleep, C5 verhoog een vir een, soos C5 , C6 , C7 ... maar C25 bly konstant. Daarom, vir elke Boektipe , word die vroeëre uitgesluit en word 'n nuwe naam gegenereer.

Byvoorbeeld, in die geval van romans, Roman1 tot Roman7 word gegenereer, en soortgelyk vir Poësie en ander boektipes.

  • Druk dan ENTER .

  • Daarna, bring die wyser na regs -onderste hoek van sel B5 en dit sal soos 'n plus (+) -teken lyk. Eintlik is dit die Vulhandvatsel -nutsding.
  • Dubbelklik nou daarop.

Dit kopieer hierdie formule na die res van die selle. Jy sal al die opsoekwaardes kry wat met 'n unieke naam voorsien word, soos Roman1 , Roman2…, Poësie1 , Poësie2… ,ens.

📌 Stap 02: Gebruik VLOOKUP-funksie

  • Skep eerstens 'n nuwe kolom met Kolomkop as die opsoekwaarde.

  • Voeg tweedens die volgende formule in sel G5 in wat die eerste sel van hierdie kolom is.
=VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE) Formule-ontleding
  • COUNTIF($C$5:$C $25,G$4) vertel hoeveel selle in die reeks C5:C25 ( Boektipe ) die waarde in sel G4 ( Roman ).
    • In eenvoudige woorde, hoeveel romans is daar in totaal. Dit is 7 .

Ons het die absolute selverwysing van die reeks C5:C25 ( $C gebruik) $5:$C$25 ), want ons wil hê dit moet onveranderd bly as ons die formule na enige sel kopieer.

  • INDIREKTE(“A”&COUNTIF($C$5: $C$25,G$4)) word INDIREK(“A”&7) en gee die selverwysing A7 terug. Sien die INDIREKTE funksie vir besonderhede.
  • RY($A$1:INDIRECT(“A”&COUNTIF($C$5:$C$25,G$4))) word nou RY(A1:A7) . Sien die RY-funksie vir besonderhede.
    • Dit gee 'n skikking van 1 na 7 soos {1, 2, 3, 4, 5, 6, 7} .

Ons het $A$1 gebruik omdat ons nie wil hê dit moet verander as ons die formule na 'n ander sel kopieer nie.

  • G$4&RY($A$1:INDIRECT(“A”&COUNTIF($C$5:$C$25,G$4))) voeg nou die waarde in sel G4 ( Roman ) metdie skikking teruggestuur deur die RY funksie en gee 'n ander skikking terug.
    • Dit gee dus terug {Novel1, Novel2, …, Novel7} .
  • VLOOKUP(G$4 &RY($A$1:INDIREKTE(“A”&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,ONWAAR) word VLOOKUP({Novel1, Novel2, …, Novel7},$B$5:$E$25,3,FALSE) .

Dit soek vir elke waarde van die skikking {Novel1 , Roman2, … Roman7} in die opsoekkolom B .

Dan gee dit die ooreenstemmende naam van die roman uit die 3de kolom (as die kol_indeks_nommer is 3 ). So kry ons 'n lys van al die romans.

  • Soos gewoonlik, druk die ENTER -sleutel.

Let wel: Dit is 'n skikkingsformule. Moet dus nie vergeet om Ctrl + Shift + Enter te druk tensy jy in Excel 365 is.

En vir die ander Boektipes ,

  • Voeg eers hul name langs mekaar in as Kolomopskrifte en sleep die Vulhandvatsel .

Lees meer: ​​ INDIREKTE VLOOKUP in Excel

Soortgelyke lesings

  • VLOOKUP werk nie (8 redes en oplossings)
  • Excel LOOKUP vs VLOOKUP: Met 3 voorbeelde
  • Waarom VLOOKUP terugkeer #Nvt Wanneer passing bestaan? (5 oorsake en oplossings)
  • Gebruik VLOOKUP met veelvuldige kriteria in Excel (6 metodes + alternatiewe)
  • Excel VLOOKUP om laaste waarde te vind in Kolom (metAlternatiewe)

Alternatiewe maniere om op te soek met veelvuldige passings in Excel

As die vorige metode gevaarlik lyk, moenie bekommerd wees nie. Daar is meer opsies beskikbaar.

1. Gebruik FILTER Funksie

Dit is inderdaad die eenvoudigste metode. Hier sal ons net die FILTER-funksie gebruik. Volg hierdie eenvoudige stappe.

📌 Stappe:

  • Skryf eers die Boektipe<10 neer> as die Kolomkop en voer die volgende formule in sel F5 in.
=FILTER($C$5:$C$25,$B$5:$B$25=F$4) Formule-ontleding

Hier,

  • $C$5:$C$25 ( Boeknaam ) is die opsoek_skikking . Ons soek die name van die boeke. Jy gebruik jou een.
  • $B$5:$B$25 ( Boektipe ) is die matching_array . Ons wil by die boektipes pas. Jy gebruik jou een dienooreenkomstig.
  • F4 ( Roman ) is die passing_waarde . Ons wil by die romans pas. Jy gebruik dit dienooreenkomstig.
  • Druk dan ENTER .

Nou, as jy die wil hê Boekname van al die Boektipes ,

  • Voeg aanvanklik hul name in as die Kolopskrifte langs mekaar, en sleep dan die Vulhandvatsel nutsding.

2. Pas kombinasie van INDEX, SMALL en RYE toe Funksies (Versoenbaar met ouer weergawes van Excel)

Die FILTER-funksie isslegs beskikbaar in Office 365 . Dus, as jy die ouer weergawe van Excel gebruik, moenie bekommerd wees nie. Ons het nog 'n oplossing vir jou. Dis eenvoudig en maklik; volg net saam.

📌 Stappe:

  • Voeg hoofsaaklik die Boektipe in as die Kolomkop in sel F4 en voer hierdie formule in sel F5 in.
=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-ontleding
  • RY(B5:B25) gee 'n skikking van {5, 6, 7, …, 25} . En RYE(B1:B4) gee 4 terug. Dus gee RY(B5:B25)-RYE(B1:B4) 'n skikking van {1, 2, 3, …, 21} . Sien die RY en RYE -funksie vir besonderhede.
  • IF($B$5:$B$25=F4,ROW(B5:B25)-RYE (B1:B4),,””) gee die ooreenstemmende getal terug vanaf die skikking {1, 2, 3, …, 21} die waarde in sel F4 ( Roman ) pas by die waarde in enige sel van die reeks B5:B25 ( Boektipe ). Andersins gee u 'n leë sel terug. Sien die IF-funksie vir besonderhede.

  • SMALL(IF($B$5:$B$25=F4) ,RY(B5:B25)-RYE(B1:B4),””),(RY(B5:B25)-RYE(B1:B4))) word KLEIN({1, …, 3 , …, 6, …, 20, …},{1, 2, 3, 4, …., 21}) en gee eers die getalle terug, dan #NUM! foute in die spasie selle. Sien die SMALL-funksie vir besonderhede.

  • INDEX($C$5:$C$25,(SMALL( IF($B$5:$B$25=F4,RY(B5:B25)-RYE(B1:B4),””),(RY(B5:B25)-RYE(B1:B4))))) word INDEKS($C$5:$C$25,{1,3,6,11,…,#NUM!}) en gee die ooreenstemmende Boekname (Naam van die romans) en #NUM! foute. Sien die INDEKS-funksie vir besonderhede.

  • Uiteindelik het ons die formule in 'n IFERROR-funksie toegedraai. om die foute in leë selle te verander.
  • Daarna, druk ENTER .

  • Nou, as jy wil , voeg die ander Boektipes as Kolomopskrifte in en sleep die Vulhandvatsel . Jy sal die boeke van die ander boektipes kry.

3. Vlookup met veelvuldige passings en opbrengsresultate in 'n ry

In die vorige metodes, het ons die resultate in vertikale kolomme gekry. Maar as ons die waardes in 'n ry wil kry, hoe kan ons dit doen? Hier sal ons die Outeur -name vir verskillende Boektipes in 'n ry kry. Volg net die stappe hieronder noukeurig.

📌 Stappe:

  • Gaan eers na sel G5 en skryf die formule hieronder neer.
=IFERROR(INDEX($D$5:$D$19,SMALL(IF($F5=$B$5:$B$19,ROW($D$5:$D$19)-4,""),COLUMN()-6)),"")

Hierdie formule is soortgelyk aan die vorige formule. Dus, as jy enige probleem ondervind om hierdie formule te verstaan, sien asseblief die vorige verduideliking .

  • Tik dan die ENTER -sleutel.

Maar daar is ander skrywers wat romans in hierdie datastel het. So, hoe kan ons hulle kry?

Sleep net die Vulhandvatsel tot regs tot by sel K5 om dieander Skrywers van Roman . Verder, sleep die Vulhandvatsel -nutsding na sel K7 om die name van Skrywers vir verskillende soorte boeke te kry. Sien die prent hieronder vir verduideliking.

Hoe om talle passings met verskeie kriteria op te soek

In ons vorige voorbeelde het ons die waardes vir enkele kriteria gevind. Ons kry byvoorbeeld die titels van boeke vir 'n spesifieke boektipe. Maar hier sal ons verskeie kriteria impliseer. Ons sal die Romans van Charles Dickens opsoek deur hierdie metode te gebruik. Kom ons sien dit in aksie.

📌 Stappe:

  • Selekteer eerstens sel H5 en plak die volgende 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 ENTER .

Hoe om veelvuldige passings in een sel op te soek en terug te gee

In vroeëre benaderings het ons die waardes in verskillende selle gekry. Maar ons sal wys hoe ons resultate in 'n enkele sel kan kry. So, sonder verdere vertraging, kom ons duik in!

📌 Stappe:

  • Gaan hoofsaaklik na sel G5 en voer die formule hieronder in.
=TEXTJOIN(", ",TRUE,IF($F$5=$B$5:$B$25,C5:C25,""))

Hier kry die IF-funksie die waarde van die reeks C5:C25 waar die ooreenstemmende waardes in die reeks B5:B25 ooreenstem met die waarde in sel F5 . Dan kombineer die TEXTJOIN-funksie die waardes van die skikking met 'n komma as die skeidingsteken.

  • Tweedens, druk ENTER .

Lees meer: ​​ INDEX MATCH vs VLOOKUP Funksie (9 Voorbeelde)

Gevolgtrekking

Hierdie artikel verduidelik hoe om op 'n eenvoudige en bondige manier met veelvuldige passings in Excel op te soek. Moenie vergeet om die Oefenlêer af te laai nie. Dankie dat jy hierdie artikel gelees het. Ons hoop dit was nuttig. Laat weet ons asseblief in die kommentaarafdeling as u enige navrae of voorstelle het. Besoek asseblief ons webwerf, ExcelWIKI , 'n eenstopverskaffer van Excel-oplossings, om meer te verken.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.