Si të Vlookup me shumë ndeshje në Excel (me hapa të thjeshtë)

  • Shperndaje Kete
Hugh West

Një nga funksionet më të mahnitshme dhe më të përdorura të Excel-it është funksioni VLOOKUP . Deri më tani, ne kemi mësuar të nxjerrim një ndeshje të vetme nga një sërë qelizash duke përdorur këtë funksion. Shpesh mund të hasni skenarë në të cilët ju duhet të merrni të gjitha vlerat që përputhen për një identifikues unik. Në këtë artikull, ne do të demonstrojmë se si mund të tërhiqni disa përputhje nga një sërë qelizash duke përdorur funksionin VLOOKUP në Excel.

Shkarkoni Librin e Punës Praktike

Ju mund të shkarkoni librin e mëposhtëm të Excel-it për të kuptuar dhe praktikuar më mirë veten.

Kryerja e Vlookup me Multiple Matches.xlsx

2 Hapat për të Vlookup me Multiple Maches në Excel

Këtu kemi Regjistrimet e librave të librarisë Martin . Ky grup të dhënash përmban Lloji i librit , Emri i librit dhe Autor të disa librave nën kolonat B , C , dhe D përkatësisht.

Sot objektivi ynë është të nxjerrim të gjitha ndeshjet e secilit lloj libri duke përdorur funksionin VLOOKUP . Ne do ta ekzekutojmë këtë në dy hapa. Pra, le t'i eksplorojmë ato një nga një.

Këtu, ne kemi përdorur versionin Microsoft Excel 365 , ju mund të përdorni çdo version tjetër sipas komoditetit tuaj.

📌 Hapi 01: Krijoni një emër unik për çdo vlerë kërkimi

  • Në fillim, futni një kolonë të re me titullin Kollona ndihmëse lënë në kolonën e kërkimit Lloji i librit dhe fut këtë formulë në qelizën B5 .
=C5&COUNTIF(C5:$C$25,C5) Zbërthimi i formulës
  • COUNTIF(C5:$C$25,C5) kthen numrin total të qelizave në intervalin C5:C25 ( Lloji i librit ) që përmbajnë vlerën në qelizën C5 ( Novel ). Shikoni funksionin COUNTIF për detaje.
    • Me fjalë të thjeshta, sa romane ka. Është 7 .
  • C5&COUNTIF(C5:$C$25,C5) lidh vlerën në qeliza C5 ( Roman ) me të.
    • Pra, ai kthen Novel7 .

Kur tërhiqni zvarrë veglën Plotësoni dorezën , C5 rritet një nga një, si C5 , C6 , C7 ... por C25 mbetet konstante. Prandaj, për çdo Lloj libri , ato të mëparshmet përjashtohen dhe krijohet një emër i ri.

Për shembull, në rastin e romaneve, Novel1 deri në Novel7 janë krijuar dhe të ngjashme për Poezi dhe lloje të tjera librash.

  • Më pas, shtypni ENTER .

  • Pas kësaj, sillni kursorin në të djathtë -këndi i poshtëm i qelizës B5 dhe do të duket si një shenjë plus (+) . Në fakt, është mjeti Fill Handle .
  • Tani, klikoni dy herë mbi të.

Ai kopjon këtë formulë në pjesën tjetër të qelizave. Do të gjeni të gjitha vlerat e kërkimit të ofruara me një emër unik, si Novel1 , Novel2…, Poetry1 , Poetry2… ,etj.

📌 Hapi 02: Përdorni funksionin VLOOKUP

  • Së pari, krijoni një kolonë të re me Titullën e kolonës si vlerë kërkimore.

  • Së dyti, fut formulën e mëposhtme në qelizën G5 e cila është qeliza e parë e kësaj kolone.
=VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE) Zbërthimi i formulës
  • COUNTIF($C$5:$C $25,G$4) tregon se sa qeliza në intervalin C5:C25 ( Lloji i librit ) përmbajnë vlerën në qelizën G4 ( Novelë ).
    • Me fjalë të thjeshta, sa romane ka gjithsej. Është 7 .

Ne kemi përdorur referencën absolute të qelizave të diapazonit C5:C25 ( $C $5:$C$25 ) sepse duam që ajo të mbetet e pandryshuar nëse kopjojmë formulën në ndonjë qelizë.

  • INDIRECT(“A”&COUNTIF($C$5: $C$25,G$4)) bëhet INDIRECT(“A”&7) dhe kthen referencën e qelizës A7 . Shikoni funksionin INDIRECT për detaje.
  • ROW($A$1:INDIRECT(“A”&COUNTIF($C$5:$C$25,G$4))) tani bëhet ROW(A1:A7) . Shihni funksionin ROW për detaje.
    • Kthen një grup nga 1 7 si {1, 2, 3, 4, 5, 6, 7} .

Ne kemi përdorur $A$1 sepse nuk duam që të ndryshojë nëse kopjojmë formulën në një qelizë tjetër.

  • G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))) tani bashkon vlerën në qelizën G4 ( Roman ) megrupi i kthyer nga funksioni ROW dhe kthen një grup tjetër.
    • Kështu që kthehet {Novel1, Novel2, …, Novel7} .
  • VLOOKUP(G$4 &ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE) bëhet VLOOKUP({Novel1, Novel2, …, Novel7},$B$5:$E$25,3,FALSE) .

Kërkon për secilën vlerë të grupit {Novel1 , Novel2, … Novel7} në kolonën e kërkimit B .

Më pas kthen emrin përkatës të romanit nga kolona 3 (si col_index_num është 3 ). Kështu, marrim një listë të të gjitha romaneve.

  • Si zakonisht, shtypni tastin ENTER .

Shënim: Është një formulë grupi. Pra, mos harroni të shtypni Ctrl + Shift + Enter nëse nuk jeni në Excel 365 .

Dhe për të tjera Llojet e librave ,

  • Në fillim, futni emrat e tyre krah për krah si Titujt e kolonave dhe tërhiqni Dorezën e mbushjes .

Lexo më shumë: VLOOKUP INDIREKT në Excel

Lexime të ngjashme

  • VLOOKUP nuk funksionon (8 arsye dhe zgjidhje)
  • Excel LOOKUP vs VLOOKUP: Me 3 shembuj
  • Pse kthehet VLOOKUP #N/A Kur ekziston ndeshja? (5 shkaqe dhe zgjidhje)
  • Përdor VLOOKUP me shumë kritere në Excel (6 Metoda + Alternativa)
  • Excel VLOOKUP për të gjetur vlerën e fundit në Kolona (meAlternativat)

Mënyra alternative për Vlookup me shumë ndeshje në Excel

Nëse metoda e mëparshme duket e rrezikshme, mos u shqetësoni. Ka më shumë opsione të disponueshme.

1. Përdorimi i funksionit FILTER

Kjo është me të vërtetë metoda më e thjeshtë. Këtu, ne do të përdorim vetëm funksionin FILTER . Ndiqni këto hapa të thjeshtë.

📌 Hapat:

  • Së pari, shkruani Lloji i librit si Titulli i kolonës dhe fut formulën e mëposhtme në qelizën F5 .
=FILTER($C$5:$C$25,$B$5:$B$25=F$4) Zbërthimi i formulës

Këtu,

  • $C$5:$C$25 ( Emri i librit ) është rrjedhja_kërkuese . Po kërkojmë emrat e librave. Ti përdor një tënd.
  • $B$5:$B$25 ( Lloji i librit ) është matching_array . Ne duam të përputhemi me llojet e librave. Ju e përdorni atë tuajin në përputhje me rrethanat.
  • F4 ( Novel ) është përputhja_vlera . Ne duam të përputhemi me romanet. Ju e përdorni atë në përputhje me rrethanat.
  • Më pas, shtypni ENTER .

Tani, nëse dëshironi Emrat e librave të të gjitha Llojet e librave ,

  • Fillimisht, futni emrat e tyre si Titujt e kolonave krah për krah dhe më pas tërhiqni mjetin Fill Handle .

2. Zbatimi i kombinimit të INDEX, SMALL dhe ROWS Funksionet (e pajtueshme me versionet më të vjetra të Excel)

Funksioni FILTER ështëdisponohet vetëm në Office 365 . Pra, nëse përdorni versionin më të vjetër të Excel, mos u shqetësoni. Ne kemi një zgjidhje tjetër për ju. Është e thjeshtë dhe e lehtë; thjesht ndiqni.

📌 Hapat:

  • Kryesisht, vendosni Lloji i librit si Titulli i kolonës në qelizën F4 dhe futeni këtë formulë në qelizën 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))))),"") Zbërthimi i formulës
  • ROW(B5:B25) kthen një grup prej {5, 6, 7, …, 25} . Dhe ROWS(B1:B4) kthen 4 . Pra, ROW(B5:B25)-ROWS(B1:B4) kthen një grup prej {1, 2, 3, …, 21} . Shikoni funksionin ROW dhe ROWS për detaje.
  • IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS (B1:B4),””) kthen numrin përkatës nga grupi {1, 2, 3, …, 21} vlerën në qelizën F4 ( Novel ) përputhet me vlerën në çdo qelizë të diapazonit B5:B25 ( Lloji i librit ). Përndryshe kthen një qelizë bosh. Shikoni funksionin IF për detaje.

  • SMALL(IF($B$5:$B$25=F4 ,ROW(B5:B25)-ROWS(B1:B4),””),(ROW(B5:B25)-ROWS(B1:B4))) bëhet SMALL({1, …, 3 , …, 6, …, 20, …},{1, 2, 3, 4, …., 21}) dhe kthen fillimisht numrat, pastaj #NUM! gabimet në bosh qelizat. Shihni funksionin VOGLA për detaje.

  • INDEX($C$5:$C$25,(SMALL( IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),””),(ROW(B5:B25)-ROWS(B1:B4))))) bëhet INDEX($C$5:$C$25,{1,3,6,11,…,#NUM!}) dhe kthen Emrat e librave përkatës (Emri i romaneve) dhe #NUM! gabime. Shihni funksionin INDEX për detaje.

  • Më në fund, ne e mbështjellëm formulën brenda një funksioni IFERROR për të kthyer gabimet në qeliza boshe.
  • Pas kësaj, shtypni ENTER .

  • Tani, nëse dëshironi , futni Llojet e librave të tjera si Titujt e kolonave dhe tërhiqni Dorezën e mbushjes . Ju do të merrni librat e llojeve të tjera të librave.

3. Vlookup me shumë ndeshje dhe rezultate të kthimit në një rresht

Në të mëparshmen metodat, ne i morëm rezultatet në kolona vertikale. Por nëse duam t'i marrim vlerat me radhë, si mund ta bëjmë këtë? Këtu do të marrim emrat Autor për Llojet e librave të ndryshëm me radhë. Thjesht ndiqni me kujdes hapat e mëposhtëm.

📌 Hapat:

  • Në fillim, shkoni te qeliza G5 dhe shkruani formulën më poshtë.
=IFERROR(INDEX($D$5:$D$19,SMALL(IF($F5=$B$5:$B$19,ROW($D$5:$D$19)-4,""),COLUMN()-6)),"")

Kjo formulë është disi e ngjashme me formulën e mëparshme. Pra, nëse hasni ndonjë problem për të kuptuar këtë formulë, ju lutemi shikoni shpjegimin e mëparshëm .

  • Më pas, prekni tastin ENTER .

Por ka autorë të tjerë që kanë romane në këtë grup të dhënash. Pra, si mund t'i marrim ato?

Thjesht tërhiqni Dorezën e Mbushjes deri në qelizën K5 për të marrëtë tjerë Autorë Romanit . Për më tepër, tërhiqni mjetin Fill Handle në qelizën K7 për të marrë emrat e Authors për lloje të ndryshme librash. Shihni imazhin më poshtë për sqarim.

Si të kërkoni përputhje të shumta me disa kritere

Në shembujt tanë të mëparshëm, ne gjetëm vlerat për kritere të vetme. Për shembull, marrim titujt e librave për një lloj libri të caktuar. Por këtu, ne do të nënkuptojmë disa kritere. Ne do të kërkojmë Novelat Charles Dickens duke përdorur këtë metodë. Le ta shohim në veprim.

📌 Hapat:

  • Së pari dhe më kryesorja, zgjidhni qelizën H5 dhe ngjisni formulën e mëposhtme.
=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)),"")
  • Më pas, shtypni ENTER .

Si të kërkojmë dhe të kthejmë shumë përputhje në një qelizë

Në qasjet e mëparshme, ne morëm vlerat në qeliza të ndryshme. Por ne do të tregojmë se si mund të marrim rezultate në një qelizë të vetme. Pra, pa vonesë të mëtejshme, le të zhytemi!

📌 Hapat:

  • Kryesisht, shkoni te qeliza G5 dhe shkruani formulën më poshtë.
=TEXTJOIN(", ",TRUE,IF($F$5=$B$5:$B$25,C5:C25,""))

Këtu, funksioni IF merr vlerën nga diapazoni C5:C25 ku vlerat përkatëse në intervalin B5:B25 përputhen me vlerën në qelizën F5 . Më pas, funksioni TEXTJOIN kombinon vlerat e grupit me një presje si ndarës.

  • Së dyti, shtypni ENTER .

Lexo më shumë: INDEX MATCH vs Funksioni VLOOKUP (9 shembuj)

Përfundim

Ky artikull shpjegon se si të vlookup me shumë ndeshje në Excel në një mënyrë të thjeshtë dhe koncize. Mos harroni të shkarkoni skedarin e praktikës. Faleminderit që lexuat këtë artikull. Shpresojmë se kjo ishte e dobishme. Ju lutemi na tregoni në seksionin e komenteve nëse keni ndonjë pyetje ose sugjerim. Ju lutemi vizitoni faqen tonë të internetit, ExcelWIKI , një ofrues zgjidhjesh me një ndalesë të Excel, për të eksploruar më shumë.

Hugh West është një trajner dhe analist me përvojë të lartë në Excel me mbi 10 vjet përvojë në industri. Ai ka një diplomë Bachelor në Kontabilitet dhe Financë dhe një Master në Administrim Biznesi. Hugh ka një pasion për mësimdhënien dhe ka zhvilluar një qasje unike të mësimdhënies që është e lehtë për t'u ndjekur dhe kuptuar. Njohuritë e tij eksperte të Excel-it kanë ndihmuar mijëra studentë dhe profesionistë në mbarë botën të përmirësojnë aftësitë e tyre dhe të shkëlqejnë në karrierën e tyre. Nëpërmjet blogut të tij, Hugh ndan njohuritë e tij me botën, duke ofruar mësime falas në Excel dhe trajnime në internet për të ndihmuar individët dhe bizneset të arrijnë potencialin e tyre të plotë.