Efnisyfirlit
Það eru nokkrar leiðir til að beita VLOOKUP eða lóðréttri uppflettingu í Microsoft Excel til að skila gögnum sem byggjast á mörgum samsvörun. Í þessari grein muntu kynnast öllum mögulegum aðferðum til að virkja VLOOKUP og draga út öll tiltæk gögn með viðeigandi myndskreytingum.
Hlaða niður æfingabók
Þú getur halað niður Excel vinnubókinni sem við höfum notað til að undirbúa þessa grein.
VLOOKUP and Return All Matches.xlsx
7 Leiðir til að fletta upp og skila öllum samsvörun í Excel
VLOOKUP fallið leitar að gildi í dálki lengst til vinstri í töflu og skilar gildi í sömu röð úr tilgreindum dálki . En þessi aðgerð er ekki fær um að draga út gögn byggð á fleiri en einni samsvörun úr dálki. Þannig að við verðum að setja inn önnur föll og formúlur til að fletta upp gildi og skila öllum samsvörun sem finnast í dálki.
1. VLOOKUP og skila mörgum samsvörun í dálki
Í eftirfarandi mynd höfum við töflu sem inniheldur tilviljunarkenndar nöfn nokkurra starfsmanna og deilda þeirra. Að því gefnu að við viljum sýna nöfn starfsmanna í einum dálki sem eru að vinna í framleiðsludeild.
Ef þú ert Excel 365 notanda, þá geturðu farið í FILTER aðgerðina hér til að finna skilagildin á augnabliki. Með FILTER fallinu mun nauðsynleg formúla í úttakinu Cell C16 vera:
=FILTER(C5:C13,C15=B5:B13)
Eftir að hafa ýtt á Enter muntu sjá nöfn starfsmanna frá Framleiðsla deild í lóðréttu fylki.
Eða ef þú ert að nota eldri útgáfu af Microsoft Excel þá þarftu að nota eftirfarandi samsettu formúlu :
=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)))
Eftir að hafa ýtt á Enter muntu finna fornafn starfsmanns í úttakinu Cell C16 .
Með því að nota Fill Handle frá Cell C16 niður á við færðu restina af nöfnunum á starfsmenn frá tilgreindri deild í einu.
🔎 Hvernig virkar þessi formúla?
- ROW($B$5:$B$13): Fallið ROW dregur út línunúmer skilgreindra frumutilvísana og skilar eftirfarandi fylki:
{5;6;7;8;9;10;11;12;13}
- MATCH(ROW($B$5:$B$13) , ROW($B$5:$B$13)): MATCH fall hér umbreytir útdregnum línunúmerum frá 1. Þannig að þessi hluti formúlunnar skilar fylki af:
{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)), “”): Með hjálp IF fall, skilar þessi hluti formúlunnar vísitölu línanna sem uppfylla tilgreint skilyrði. Þannig að þessi hluti skilar fylki af:
{“”;2;””;4;””;””;””;””;9}
- SMALL fallið í formúlunni dregur út fyrstu litlutala sem fannst í fyrra skrefi og úthlutar þessu númeri til seinni viðfangs (röð_númer) í VÍSLA fallinu.
- Að lokum, VÍSITALA fall sýnir nafn starfsmanns byggt á tilgreindu línunúmeri.
- ROWS fallið í þessari formúlu skilgreinir k-th töluna fyrir SMALL aðgerð. Meðan Fill Handle er notað til að fylla niður restina af hólfunum notar formúlan þessa k-th tölu til að draga út gögn og síðan SMALL fallið.
Lesa meira: INDEX MATCH vs VLOOKUP fall (9 dæmi)
2. FLOOKUP og skila öllum samsvörun í röð í Excel
Ef þú vilt sjá nöfn starfsmanna lárétt þá þarftu að sameina FILTER aðgerðina með TRANSPOSE aðgerð. TRANSPOSE fallið breytir lóðréttu sviði frumna í lárétt svið eða öfugt. Og til að nota þessa sameinuðu formúlu verður þú að vera Excel 365 notandi.
Þannig að nauðsynleg formúla í úttakinu Cell C16 verður:
=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))
Ýttu nú á Enter og þú munt sjá nöfn starfsmanna frá framleiðsludeild í láréttu fylki.
Eða settu eftirfarandi formúlu inn í úttakið Cell C16 ef þú ert ekki Excel 365 notandi.
=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)))
Ýttu á Enter og þú munt finna fornafn starfsmanns úr tilgreindudeild.
Notaðu nú Fill Handle og dragðu Cell C16 til hægri þar til þú finnur fyrsta #NUM villa. Og þú færð öll nöfnin frá framleiðsla deild lárétt.
Formúlan sem sett er inn hér er næstum svipuð fyrstu löngu formúlunni sem notuð er í fyrra dæmi um greinina þar sem útdregin gögn þurfti að birta lóðrétt. Eini stóri munurinn er sá að við erum að nota COLUMNS fallið hér til að tilgreina raðnúmer SMALL fallsins. Á meðan reiturnar eru sjálfvirkar láréttar mun formúlan fylgja raðnúmeri SMALL aðgerðarinnar til að draga út gögn.
Lesa meira: Excel VLOOKUP til Skila mörgum gildum lóðrétt
3. VLOOKUP til að skila mörgum gildum byggt á forsendum
Við höfum bætt við aukadálki í miðri töflunni. Þessi dálkur geymir verkefnakennin sem eru úthlutað til samsvarandi starfsmanna sem eru til staðar í Dálki . Þannig að við munum setja inn tvær mismunandi aðstæður núna og draga út gögn byggð á öllum samsvörunum sem fundust.
Til dæmis viljum við vita nöfn starfsmanna sem eru að vinna í Sala deild á verkefniskenni DMR 103 .
Áskilin formúla í úttakinu Cell C17 verður:
=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)),"")
Ýttu á Enter og þú munt finna fornafn starfsmannsundir tilgreindum forsendum.
Fylltu nú niður Cell C17 til að sýna restina af nafninu með tilgreindum skilyrðum.
🚩 Nokkrir mikilvægir eiginleikar þessarar formúlu:
- Þessi formúla er líka nokkuð svipuð þeirri sem notuð er í fyrri aðferð.
- Í þessari formúlu hefur IFERROR fallið verið notað til að sýna sérsniðna úttak ef einhver villa finnst.
- The IF fall í þessari formúlu sameinar tvö mismunandi forsendur og með hjálp tvöfalds-unary breytast boolean gildin (TRUE eða FALSE) í 1 eða 0 . Fallið skilar síðan vísitölu raða sem hafa passað við uppgefið skilyrði.
- ROW($D$5:$D$13)-4: Í þessum hluta er talan '4' er línunúmer starfsmannshaussins.
- ROW()-16: Og tölugildið '16' notað í þessi hluti táknar fyrri línunúmer fyrsta úttaksreitsins.
Lesa meira: Notaðu VLOOKUP með mörgum skilyrðum í Excel (6 aðferðir + valkostir)
4. ÚTLITU og teiknaðu út allar samsvörun með sjálfvirkri síun
Með því að nota sjálfvirka síun getum við dregið út gögn byggð á öllum samsvörunum á auðveldari hátt. Þar sem við ætlum að draga út nöfn starfsmanna úr framleiðsludeild, verðum við að fara eftir eftirfarandi skrefum:
📌 Skref 1:
➤ Veldu alla gagnatöfluna og hægrismelltu ámús.
➤ Veldu 'Sía eftir gildi valiðs reits' úr Sía valkostunum.
Svo, þú ert nýbúinn að virkja Sía hnappa fyrir hausana þína.
📌 Skref 2:
➤ Smelltu á hnappinn Sía í haus Deildar .
➤ Settu merki aðeins við Framleiða möguleikann.
➤ Ýttu á OK og þú ert búinn.
Eins og á skjámyndinni hér að neðan muntu sjá gögnin sem myndast og síuð.
Lesa meira: VLOOKUP með mörgum samsvörun í Excel
Svipaðar lestur
- Hvernig á að nota tvöfalda VLOOKUP í Excel (4 fljótir leiðir)
- VLOOKUP virkar ekki (8 ástæður og lausnir)
- Hvernig á að sameina Excel SUMIF & VLOOKUP yfir mörg blöð
- VLOOKUP til að skila mörgum dálkum í Excel (4 dæmi)
- Hvernig á að fletta upp með mörgum skilyrðum í Excel (2 aðferðir )
5. VLOOKUP til að draga út allar samsvörun með háþróaðri síu í Excel
Þú getur líka notað Advanced Filter þar sem þú þarft að skilgreina viðmiðin með því að velja viðmiðunarsviðið úr Excel töflureikninum þínum. Á eftirfarandi mynd er B15:B16 viðmiðunarsviðið.
📌 Skref 1:
➤ Veldu alla gagnatöfluna.
➤ Undir Gögn borða, smelltu á Ítarlegri skipun í Röðun og síun fellivalmynd.
Sgluggi sem heitir Advanced Filter opnast.
📌 Skref 2:
➤ Veldu alla gagnatöfluna fyrir List Range inntakið.
➤ Veldu B15:B16 fyrir inntak af viðmiðunarsviðinu .
➤ Ýttu á OK .
Og þú munt sjá síuð niðurstaða með nöfnum starfsmanna frá Framleiðsla aðeins.
Lesa meira: ÚTLOOKUP með mörgum Viðmið í Excel (6 dæmi)
6. FLOTTA og skila öllum gildum með því að forsníða sem töflu
Nú sýnum við þér aðra einfalda aðferð til að sía gagnatöfluna með því að breyta henni í sniðna töflu.
📌 Skref 1:
➤ Veldu fyrst aðalgagnatöfluna.
➤ Í fellivalmyndinni Snið sem töflu undir 1>Heima flipi, veldu einhverja af töflunum sem þú kýst.
Eftir fyrsta skrefið mun gagnataflan þín líta út eins og sýnt er á eftirfarandi skjámynd með síuðu hausana.
📌 Skref 2:
➤ Veldu Framleiða valkostur eftir að hafa smellt á síuhnappinn í Department haus.
➤ Ýttu á OK og þú ert búinn.
Skjámyndin hér að neðan sýnir úttakið byggt á tilgreindu vali.
Lesa meira: Notkun VBA VLOOKUP til að Finndu gildi úr öðru vinnublaði í Excel
7.VLOOKUP til að draga út allar samsvörun í eina reit í Excel
TEXTJOIN aðgerðin sameinar lista eða svið af textastrengjum með afmörkun. Með því að fella TEXTJOIN og IF virka saman getum við flett upp gildi og dregið út gögn byggð á öllum samsvörunum í einn reit.
Tilskilin formúla í úttakinu Hólf C16 verður:
=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))
Eftir að hafa ýtt á Enter muntu finna starfsmannanöfnin frá 1>Framleiða deild í einum reit aðskilin með kommum.
Í þessari formúlu skilar IF fallið fylkinu með samsvarandi nöfnum sem og boolean gildið „FALSE“ fyrir frumur sem ekki passa. TEXTJOIN fallið sameinar síðan öll nöfn sem finnast með tilgreindum afmörkun.
Lesa meira: VLOOKUP hlutatexti úr einni klefi í Excel
Lokorð
Ég vona að allar þessar aðferðir sem nefndar eru hér að ofan muni hjálpa þér að nota þær í Excel töflureiknunum þínum þegar þörf krefur. Ef þú hefur einhverjar spurningar eða athugasemdir, vinsamlegast láttu mig vita í athugasemdahlutanum. Eða þú getur skoðað aðrar greinar okkar sem tengjast Excel aðgerðum á þessari vefsíðu.