INHOUDSOPGAWE
Daar is verskeie maniere om VLOOKUP of vertikale opsoek in Microsoft Excel toe te pas om data op grond van veelvuldige passings terug te gee. In hierdie artikel sal jy alle moontlike benaderings leer ken om VLOOKUP te aktiveer en alle beskikbare data met behoorlike illustrasies te onttrek.
Laai Oefenwerkboek af
Jy kan die Excel-werkboek aflaai wat ons gebruik het om hierdie artikel voor te berei.
VLOOKUP en Return All Matches.xlsx
7 Maniere om alle passings in Excel te VLOOKUP en terug te gee
Die VLOOKUP -funksie soek 'n waarde in die mees linkerkolom van 'n tabel en gee 'n waarde in dieselfde ry vanaf die gespesifiseerde kolom terug . Maar hierdie funksie is nie in staat om data gebaseer op meer as een passing uit 'n kolom te onttrek nie. Dus, ons moet 'n paar ander funksies en formules invoeg om 'n waarde op te soek en alle passings wat in 'n kolom gevind word, terug te gee.
1. OPSOEK en gee veelvuldige passings in 'n kolom
In die volgende prent het ons 'n tabel wat ewekansige name van verskeie werknemers en hul departemente bevat. As ons aanvaar dat ons die name van die werknemers in 'n enkele kolom wil wys wat in die Vervaardigingsafdeling werk.
As jy 'n Excel 365<2 is> gebruiker, dan kan jy vir die FILTER -funksie hier gaan om die terugkeerwaardes in 'n oomblik te vind. Met die FILTER funksie sal die vereiste formule in die uitvoer Sel C16 wees:
=FILTER(C5:C13,C15=B5:B13)
Nadat jy Enter gedruk het, sal jy die name van die werknemers van die Vervaardiging
Of as jy 'n ouer weergawe van Microsoft Excel gebruik, moet jy die volgende gekombineerde formule gebruik :
=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)))
Nadat jy Enter gedruk het, sal jy die voornaam van die werknemer in die uitvoer Sel C16<2 vind>.
Deur Vulhandvatsel van Sel C16 na onder te gebruik, sal jy die res van die name van die werknemers van die gespesifiseerde departement tegelyk.
🔎 Hoe werk hierdie formule?
- RY($B$5:$B$13): Die RY -funksie onttrek die rynommers van die gedefinieerde selverwysings en gee die volgende skikking terug:
{5;6;7;8;9;10;11;12;13}
- MATCH(RY($B$5:$B$13) , ROW($B$5:$B$13)): MATCH -funksie skakel hier die onttrekte rynommers om vanaf 1. Dus, hierdie deel van die formule gee 'n skikking van:
{1;2;3;4;5;6;7;8;9}
- IF(($C$15=$B $5:$B$13), MATCH(RY($B$5:$B$13), ROW($B$5:$B$13)), “”): Met die hulp van IF funksie, gee hierdie deel van die formule die indeksnommer van die rye wat aan die gespesifiseerde voorwaarde voldoen. Dus, hierdie deel gee 'n skikking van:
{“”;2;””;4;””;””;””;””;9}
- Die SMALL -funksie in die formule trek die eerste kleinnommer gevind in die vorige stap en ken hierdie nommer toe aan die tweede argument (rynommer) van die INDEKS -funksie.
- Laastens, die INDEKS funksie wys die naam van die werknemer gebaseer op die gespesifiseerde rynommer.
- Die RYE -funksie in hierdie formule definieer die k-de -nommer vir die KLEIN funksie. Terwyl Vulhandvatsel gebruik word om die res van die selle in te vul, gebruik die formule hierdie k-de getal om data te onttrek, gevolg deur die KLEIN funksie.
Lees meer: INDEX MATCH vs VLOOKUP-funksie (9 voorbeelde)
2. OPSOEK en gee alle passings in 'n ry terug in Excel
As jy die name van die werknemers horisontaal wil sien, moet jy die FILTER funksie kombineer met die TRANSPOSE funksie. Die TRANSPOSE funksie skakel 'n vertikale reeks selle om na 'n horisontale reeks of omgekeerd. En om hierdie gekombineerde formule te gebruik, moet jy 'n Excel 365 gebruiker wees.
Dus, die vereiste formule in die uitvoer Sel C16 sal wees:
=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))
Druk nou Enter en jy sal die name van die werknemers van die Vervaardigingsafdeling in 'n horisontale skikking gewys word.
Of voeg die volgende formule in die uitvoer Sel C16 in as jy nie 'n Excel 365-gebruiker is nie.
=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 Enter en jy sal die voornaam van die werknemer van die gespesifiseerdedepartement.
Gebruik nou Vulhandvatsel en sleep die Sel C16 regs totdat jy die eerste #NUM kry fout. En jy sal al die name van die Vervaardiging -afdeling horisontaal kry.
Die formule wat hier ingevoeg word is amper soortgelyk aan die eerste lang formule wat in die vorige voorbeeld van die artikel waar die onttrekde data vertikaal vertoon moes word. Die enigste groot verskil is dat ons die KOLOMME -funksie hier gebruik om die volgordenommer van die KLEIN -funksie te spesifiseer. Terwyl die selle horisontaal outomaties ingevul word, sal die formule die volgordenommer van die KLEIN funksie volg om data te onttrek.
Lees meer: Excel VLOOKUP na Gee veelvuldige waardes vertikaal terug
3. VLOOKUP om veelvuldige waardes op grond van kriteria terug te gee
Ons het 'n ekstra kolom in die middel van die tabel bygevoeg. Hierdie kolom stoor die projek-ID's wat aan die ooreenstemmende werknemers wat in Kolom D teenwoordig is, toegeken is. Dus, ons sal nou twee verskillende toestande invoer en data onttrek op grond van alle passings wat gevind is.
Ons wil byvoorbeeld die name van die werknemers weet wat tans in die Verkope werk. departement op die projek-ID van DMR 103 .
Die vereiste formule in die afvoer Sel C17 sal wees:
=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 Enter en jy sal die voornaam van die werknemer kryonder die gespesifiseerde kriteria.
Vul nou die Sel C17 in om die res van die naam met die gegewe voorwaardes te wys.
🚩 'n Paar belangrike kenmerke van hierdie formule:
- Hierdie formule is ook baie soortgelyk aan die een wat in die vorige metode.
- In hierdie formule is die IFERROR -funksie gebruik om 'n pasgemaakte uitvoer te wys indien enige fout gevind word.
- Die IF funksie in hierdie formule kombineer twee verskillende kriteria en met die hulp van dubbel-unary, verander die Boolese waardes (WAAR of ONWAAR) in 1 of 0 . Die funksie gee dan die indeksnommer van die rye wat met die gegewe kriteria ooreenstem.
- RY($D$5:$D$13)-4: In hierdie deel is die getal '4' is die rynommer van die Werknemer-kopskrif.
- ROW()-16: En die numeriese waarde '16' gebruik in hierdie deel dui die vorige rynommer van die eerste uitvoersel aan.
Lees meer: Gebruik VLOOKUP met veelvuldige kriteria in Excel (6 metodes + alternatiewe)
4. VLOOKUP en Teken alle passings uit met Outofilter
Deur Outofilter te gebruik, kan ons data wat gebaseer is op alle passings makliker onttrek. Aangesien ons die name van die werknemers uit die Vervaardigingsafdeling gaan haal, moet ons na die volgende stappe gaan:
📌 Stap 1:
➤ Kies die hele datatabel en regskliek diemuis.
➤ Kies die 'Filter volgens Geselekteerde Sel se Waarde' opsie uit die Filter opsies.
Dus, jy het sopas die Filter knoppies vir jou opskrifte.
📌 Stap 2:
➤ Klik op die Filter -knoppie in die Departement -kopskrif.
➤ Plaas 'n merk slegs op die Vervaardiging -opsie.
➤ Druk OK en jy is klaar.
Soos in die skermkiekie hieronder, sal jy die resulterende en gefiltreerde data vertoon.
Lees meer: VLOOKUP met veelvuldige passings in Excel
Soortgelyke lesings
- Hoe om dubbele VLOOKUP in Excel toe te pas (4 vinnige maniere)
- VLOOKUP werk nie (8 redes en oplossings)
- Hoe om Excel SUMIF & VLOOKUP oor veelvuldige velle
- VLOOKUP om veelvuldige kolomme in Excel terug te gee (4 voorbeelde)
- Hoe om OPSOEK met veelvuldige voorwaardes in Excel (2 metodes) )
5. VLOOKUP om alle passings met gevorderde filter in Excel te onttrek
Jy kan ook die Gevorderde filter gebruik waar jy die kriteria moet definieer deur die kriteriareeks uit jou Excel-sigblad te kies. In die volgende prent is B15:B16 die kriteriareeks.
📌 Stap 1:
➤ Kies die hele datatabel.
➤ Onder die Data lint, klik op die Gevorderde opdrag van die Sorteer en Filter aftreklys.
'n Dialoogkassie met die naam Gevorderde filter sal oopmaak.
📌 Stap 2:
➤ Kies die hele datatabel vir die Lysreeks -invoer.
➤ Kies B15:B16 vir die invoer van die Kriteriareeks .
➤ Druk OK .
En jy sal die gefiltreerde resultaat met die name van die werknemers slegs van die Vervaardiging -afdeling.
Lees meer: VLOOKUP with Multiple Kriteria in Excel (6 voorbeelde)
6. OPSOEK en gee alle waardes terug deur as tabel te formateer
Nou wys ons jou nog 'n eenvoudige metode om die datatabel te filtreer deur dit in 'n geformateerde tabel om te skakel.
📌 Stap 1:
➤ Kies eers die primêre datatabel.
➤ Van die Formateer as Tabel aftreklys onder die Tuis oortjie, kies enige van die tabelle wat jy verkies.
Na die eerste stap sal jou datatabel nou lyk soos in die volgende skermkiekie met die gefiltreerde opskrifte.
📌 Stap 2:
➤ Kies die Vervaardiging opsie nadat jy op die filterknoppie vanaf die Departement kopskrif geklik het.
➤ Druk OK en jy is klaar.
Die skermkiekie hieronder wys die uitsette gebaseer op die gespesifiseerde keuse.
Lees meer: Gebruik van VBA VLOOKUP om Vind waardes uit 'n ander werkblad in Excel
7.VLOOKUP om alle passings in 'n enkele sel in Excel uit te trek
Die TEXTJOIN funksie voeg 'n lys of reeks teksstringe saam met 'n skeidingsteken. Deur TEXTJOIN en IF funksies saam te inkorporeer, kan ons 'n waarde opsoek en data op grond van alle passings in 'n enkele sel onttrek.
Die vereiste formule in die uitvoer Sel C16 sal wees:
=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))
Nadat jy Enter gedruk het, sal jy die werknemersname van die
In hierdie formule gee die IF funksie die skikking met die ooreenstemmende name terug sowel as die Boolese waarde 'FALSE' vir nie-ooreenstemmende selle. Die TEXTJOIN funksie verbind dan al die name wat gevind is met die gespesifiseerde skeidingsteken.
Lees meer: VLOOKUP Gedeeltelike teks uit 'n enkele sel in Excel
Slotwoorde
Ek hoop al hierdie metodes wat hierbo genoem is, sal jou nou help om dit in jou Excel-sigblaaie toe te pas wanneer nodig. As jy enige vrae of terugvoer het, laat weet my asseblief in die kommentaar afdeling. Of jy kan ons ander artikels wat met Excel-funksies verband hou op hierdie webwerf kyk.