Hogyan lehet Vlookup többszörös egyezéssel az Excelben (egyszerű lépésekkel)

  • Ossza Meg Ezt
Hugh West

Az Excel egyik legcsodálatosabb és legszélesebb körben használt funkciója a VLOOKUP funkció Eddig megtanultuk, hogy hogyan lehet egy cellatartományból egyetlen egyezést kihúzni ezzel a függvénnyel. Gyakran találkozhatunk olyan helyzetekkel, amikor egy egyedi azonosító összes egyező értékét ki kell kérni. Ebben a cikkben bemutatjuk, hogyan lehet több egyezést kihúzni egy cellatartományból a VLOOKUP funkció Excelben.

Gyakorlati munkafüzet letöltése

A jobb megértéshez és a gyakorláshoz letöltheti az alábbi Excel munkafüzetet.

Vlookup végrehajtása több egyezéssel.xlsx

2 lépés a Vlookup többszörös egyezésekkel az Excelben

Itt van a A Martin könyvesbolt könyvrekordjai Ez az adatkészlet tartalmazza a Könyvtípus , Könyv neve , és Szerző néhány könyv oszlopok alatt B , C , és D ennek megfelelően.

Ma az a célunk, hogy minden egyes könyvtípusból kihúzzuk az összes találatot a VLOOKUP funkció Ezt két lépésben fogjuk végrehajtani, ezért vizsgáljuk meg őket egyesével.

Itt használtuk a Microsoft Excel 365 verzió, bármely más verziót is használhatsz, ahogyan neked kényelmes.

📌 01. lépés: Egyedi név létrehozása minden keresési értékhez

  • A legelején szúrjon be egy új oszlopot a következő címmel Segítő oszlop balra a kereső oszlopba Könyvtípus és írja be ezt a képletet a cellába B5 .
=C5&COUNTIF(C5:$C$25,C5) Képlet bontás
  • COUNTIF(C5:$C$25,C5) a tartományban lévő cellák teljes számát adja vissza C5:C25 ( Könyvtípus ), amelyek a cellában lévő értéket tartalmazzák C5 ( Újdonság ). Lásd a COUNTIF funkció a részletekért.
    • Egyszerű szavakkal, hány regény van. Ez a 7 .
  • C5&COUNTIF(C5:$C$25,C5) összekapcsolja a cellában lévő értéket C5 ( Újdonság ) vele.
    • Tehát visszatér Novel7 .

Amikor húzza a Töltse ki a fogantyút eszköz, C5 egyesével növekszik, mint a C5 , C6 , C7 ... de C25 állandó marad. Ezért minden egyes Könyvtípus , a korábbiak kikerülnek, és egy új név jön létre.

Például a regények esetében, Novel1 a címre. Novel7 generálódnak, és hasonlóan a Költészet és más könyvtípusok.

  • Ezután nyomja meg a BELÉPÉS .

  • Ezután vigye a kurzort a cella jobb alsó sarkába. B5 és úgy fog kinézni, mint egy plusz (+) Igazából, ez a Töltse ki a fogantyút eszköz.
  • Most kattintson rá duplán.

Ezt a képletet átmásolja a többi cellába. Az összes keresési értéket egyedi névvel látja el, mint pl. Novel1 , Novel2...., Költészet1 , Poetry2... stb.

📌 02. lépés: VLOOKUP funkció használata

  • Először is hozzon létre egy új oszlopot a Oszlopfejléc mint keresési érték.

  • Másodszor, illessze be a következő képletet a cellába G5 amely az oszlop első cellája.
=VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)))),$B$5:$E$25,3,FALSE)) Képlet bontás
  • COUNTIF($C$5:$C$25,G$4) megmondja, hogy hány cellát tartalmaz a tartományban C5:C25 ( Könyvtípus ) tartalmazza a cellában lévő értéket G4 ( Újdonság ).
    • Egyszerű szavakkal, hogy összesen hány regény van. Ez a 7 .

A tartomány abszolút cellahivatkozását használtuk. C5:C25 ( $C$5:$C$25 ), mert azt akarjuk, hogy változatlan maradjon, ha a képletet bármelyik cellába másoljuk.

  • INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)) lesz INDIRECT("A"&7) és visszaadja a cellahivatkozást A7 Lásd a INDIRECT funkció a részletekért.
  • ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))) mostantól ROW(A1:A7) .Lásd a ROW funkció a részletekért.
    • Visszaad egy tömböt a 1 a címre. 7 mint a {1, 2, 3, 4, 5, 6, 7} .

Mi használtuk $A$1 mert nem akarjuk, hogy megváltozzon, ha a képletet egy másik cellába másoljuk.

  • G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)))) most a cellában lévő értéket G4 ( Újdonság ) a ROW funkció és egy másik tömböt ad vissza.
    • Tehát visszatér {Regény1, Regény2, ..., Regény7} .
  • VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)))),$B$5:$E$25,3,FALSE)) lesz VLOOKUP({Regény1, Regény2, ..., Regény7},$B$5:$E$25,3,FALSE) .

Minden egyes értéket megkeres a tömbben {Regény1, Regény2, ... Regény7} a kereső oszlopban B .

Ezután visszaadja a regény megfelelő nevét a 3. oszlop (mint a col_index_num a 3 Így kapunk egy listát az összes regényről.

  • A szokásos módon nyomja meg a BELÉPÉS kulcs.

Megjegyzés: Ez egy tömbképlet. Tehát ne felejtsd el megnyomni a Ctrl + Shift + Enter hacsak nem az Excel 365-ben van .

És a másik Könyvtípusok ,

  • Először illessze be a nevüket egymás mellé, mint Oszlopcímek és húzza a Töltse ki a fogantyút .

Bővebben: INDIRECT VLOOKUP az Excelben

Hasonló olvasmányok

  • VLOOKUP nem működik (8 ok & megoldások)
  • Excel LOOKUP vs VLOOKUP: 3 példával
  • Miért VLOOKUP visszatér #N / A, ha a mérkőzés létezik? (5 okok & megoldások)
  • VLOOKUP használata több kritériummal az Excelben (6 módszer + alternatívák)
  • Excel VLOOKUP az oszlop utolsó értékének megkereséséhez (alternatívákkal)

Alternatív módszerek a Vlookup többszörös egyezésekkel az Excelben

Ha az előző módszer veszélyesnek tűnik, ne aggódjon, több lehetőség is rendelkezésre áll.

1. A FILTER funkció használata

Ez valóban a legegyszerűbb módszer. Itt csak a FILTER funkció Kövesse az alábbi egyszerű lépéseket.

📌 Lépések:

  • Először is, írja le a Könyvtípus mint a Oszlopfejléc és írja be a következő képletet a cellába F5 .
=FILTER($C$5:$C$25,$B$5:$B$25=F$4) Képlet bontás

Tessék,

  • $C$5:$C$25 ( Könyv neve ) a lookup_array A könyvek neveit keressük, használd a sajátodat.
  • $B$5:$B$25 ( Könyvtípus ) a matching_array . A könyvtípusokat akarjuk egyeztetni. Ön ennek megfelelően használja a sajátját.
  • F4 ( Újdonság ) a matching_value A regényekhez akarunk illeszkedni, ennek megfelelően használd.
  • Ezután nyomja meg a BELÉPÉS .

Most, ha azt akarja, hogy a Könyv nevek az összes Könyvtípusok ,

  • Kezdetben illessze be a nevüket a Oszlopcímek egymás mellé, majd húzza a Töltse ki a fogantyút eszköz.

2. Az INDEX, SMALL és ROWS funkciók kombinációjának alkalmazása (kompatibilis az Excel régebbi verzióival)

A FILTER funkció csak a Office 365 Ha tehát az Excel régebbi verzióját használja, ne aggódjon, van egy másik megoldásunk az Ön számára. Ez egyszerű és könnyű; csak kövesse a példát.

📌 Lépések:

  • Elsősorban illessze be a Könyvtípus mint a Oszlopfejléc cellában F4 és írja be ezt a képletet a cellába 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))))),"")) Képlet bontás
  • ROW(B5:B25) egy tömböt ad vissza {5, 6, 7, ..., 25} . és ROWS(B1:B4) visszatér 4 . SOR(B5:B25)-SOR(B1:B4) egy tömböt ad vissza {1, 2, 3, ..., 21} Lásd a ROW és SOROK funkciót a részletekért.
  • IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),"") visszaadja a megfelelő számot a tömbből {1, 2, 3, ..., 21} a cellában lévő érték F4 ( Újdonság ) megegyezik a tartomány bármely cellájában lévő értékkel. B5:B25 ( Könyvtípus ). Egyébként egy üres cellát ad vissza. Lásd a IF funkció a részletekért.

  • SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))) lesz SMALL({1, ..., 3, ..., 6, ..., 20, ...},{1, 2, 3, 4, ...., 21}) és először a számokat adja vissza, majd #NUM! hibák az üres cellákban. Lásd a SMALL funkció a részletekért.

  • INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))) lesz INDEX($C$5:$C$25,{1,3,6,11,...,#NUM!}) és visszaadja a megfelelő Könyv nevek (A regények neve) és #NUM! hibák. Lásd a INDEX funkció a részletekért.

  • Végül a képletet egy IFERROR funkció hogy a hibákat üres cellákká alakítsa.
  • Ezután nyomja meg a BELÉPÉS .

  • Most, ha akarja, illessze be a másik Könyvtípusok mint Oszlopcímek és húzza a Töltse ki a fogantyút A többi könyvtípus könyveit is megkapja.

3. Vlookup több egyezéssel és az eredmények egy sorban történő visszaadása

Az előző módszerekben függőleges oszlopokban kaptuk meg az eredményeket. De ha sorban szeretnénk megkapni az értékeket, hogyan tehetjük ezt meg? Itt megkapjuk a Szerző nevek különböző Könyvtípusok Csak kövesse figyelmesen az alábbi lépéseket.

📌 Lépések:

  • Először menj a cellába G5 és írja le az alábbi képletet.
=IFERROR(INDEX($D$5:$D$19,SMALL(IF($F5=$B$5:$B$19,ROW($D$5:$D$19)-4,""),COLUMN()-6)),""),"")

Ez a képlet hasonló az előző képlethez. Tehát, ha bármilyen probléma merülne fel a képlet megértésével, kérjük, tekintse meg az alábbiakat korábbi magyarázat .

  • Ezután koppintson a BELÉPÉS kulcs.

De vannak más szerzők is, akiknek regényei is szerepelnek ebben az adathalmazban. Hogyan tudnánk megszerezni őket?

Csak húzza a Töltse ki a fogantyút egészen a celláig K5 a másik Szerzők a Újdonság Ráadásul húzza a Töltse ki a fogantyút eszköz a cellához K7 hogy megkapja a következő neveket Szerzők Lásd az alábbi képet az egyértelműsítéshez.

Hogyan lehet Vlookup számos egyezés több kritériummal

Az előző példáinkban egyetlen kritériumhoz találtuk meg az értékeket. Például egy adott könyvtípushoz tartozó könyvek címeit kapjuk meg. Itt azonban több kritériumot fogunk implikálni. Megnézzük a Regények a Charles Dickens Lássuk a gyakorlatban.

📌 Lépések:

  • Mindenekelőtt válassza ki a cellát H5 és illessze be a következő képletet.
=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))),""),"")
  • Ezután nyomja meg a BELÉPÉS .

Hogyan lehet Vlookup és visszatér több egyezés egy cellában

A korábbi megközelítésekben különböző cellákban kaptuk meg az értékeket. De most megmutatjuk, hogyan kaphatunk eredményeket egyetlen cellában. Szóval, további késlekedés nélkül, merüljünk bele!

📌 Lépések:

  • Elsősorban, menj a cellába G5 és írja be az alábbi képletet.
=TEXTJOIN(", ",TRUE,IF($F$5=$B$5:$B$25,C5:C25,""))

Itt a IF funkció megkapja az értéket a tartományból C5:C25 ahol a megfelelő értékek a következő tartományban B5:B25 megegyezik a cellában lévő értékkel F5 Akkor a TEXTJOIN funkció a tömb értékeit vesszővel, mint elválasztóval kombinálja.

  • Másodsorban, nyomja meg a BELÉPÉS .

Bővebben: INDEX MATCH vs VLOOKUP funkció (9 példa)

Következtetés

Ez a cikk egyszerűen és tömören elmagyarázza, hogyan kell a vlookup-ot több egyezéssel az Excelben. Ne felejtse el letölteni a Gyakorlat fájlt. Köszönjük, hogy elolvasta ezt a cikket. Reméljük, hogy hasznos volt. Kérjük, ossza meg velünk a megjegyzés rovatban, ha bármilyen kérdése vagy javaslata van. Kérjük, látogasson el weboldalunkra, ExcelWIKI , egy egyablakos Excel-megoldásszolgáltató, hogy többet tudjon meg.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.