INDEX-MATCH többszörös egyezésekkel az Excelben (6 példa)

  • Ossza Meg Ezt
Hugh West

Az Excel különböző funkciókat és módokat biztosít az egyező értékek kinyerésére. A felhasználók a helyzettől függően választhatják ki a preferenciáikat. Ez a bemutató azt mutatja be, hogyan lehet eredményeket nyerni az alábbiak segítségével INDEX MATCH többszörös egyezéssel az Excelben.

Először is, ismerkedjünk meg a mai munkafüzettel.

A mai munkafüzet lapjain megtalálod a termékeket és azok árkapcsolatát. Ennek a kapcsolatnak a felhasználásával néhány példát fogunk látni az érték lekérdezésére a következőkkel több kritérium .

A való világban előfordulhat, hogy több kapcsolatból álló adathalmazokat kell kezelnie, és különböző kritériumokat kell beállítania az eredmények előállításához. Egyelőre az egyszerűség kedvéért a névnek és a méretnek megfelelő termék árát fogjuk lekérdezni.

Gyakorlati munkafüzet letöltése

A bemutatóhoz használt munkafüzetet az összes képlettel együtt letöltheti az alábbi linkről.

INDEX-MATCH többszörös egyezésekkel.xlsx

Az INDEX-MATCH alapjai

Az INDEX funkció alapjai

Az INDEX funkció egy értéket vagy egy értékre való hivatkozást ad vissza egy táblázatban vagy tartományban. Használható egyedi értékek vagy teljes sorok és oszlopok lekérdezésére. Lássuk az INDEX függvény szintaxisát.

INDEX(tömb/hivatkozás, sorszám, oszlopszám, területszám)

tömb vagy hivatkozás: Egy cella vagy cellatartomány, amelyet meg kell vizsgálni

row_number: Egy sor a tömbben, amelyből egy értéket kell visszaadni.

column_number: A tömb azon oszlopa, amelyből az értéket vissza kell adni.

area_number: Kijelöl egy tartományt a hivatkozásban, amelyből visszaadja a következő értékek metszéspontját row_num és column_num Ez egy opcionális mező.

A képlet írása során kiválaszthatja, hogy a következő adatokat adja-e meg row_number vagy column_number . Ha Ön biztosítja row_number akkor opcionális a column_number és fordítva.

Megnézheti a Microsoft támogatás oldalon egy mélyebb szintaxis lebontásért.

A MATCH funkció alapjai

Gyakorlatilag az egyik funkciót gyakrabban találja meg a INDEX funkció a a MATCH funkció . MATCH függvény egy megadott elem pozíciójának meghatározására szolgál egy cellatartományban. Egy adott elem relatív pozícióját adja vissza a tartományban.

Szintaxis a MATCH funkció a

MATCH(lookup_value, lookup_array, match_type)

lookup_value: A keresendő érték a lookup_array-ben.

lookup_array: A keresett cellák tartománya.

match_type: Ez egy opcionális mező. 3 értéket adhat meg.

1 = Kisebb vagy egyenlő a lookup_value értékkel

0 = Exact lookup_value

-1 = Nagyobb vagy egyenlő a lookup_value értékkel

A mélyebb megértésért megnézheti a Microsoft támogatás helyszín.

6 Megfelelő példák az INDEX-MATCH formula használatára több egyezéssel

Most ezeket a képleteket és elméleteket alkalmazzuk a gyakorlatban az adatállományunkban. Különböző forgatókönyveket oldottunk meg a INDEX-MATCH több egyezéssel az Excelben, és a jobb megértés érdekében különböző szakaszokba foglaltuk őket. Kövesse végig, hogyan alkalmazhatjuk őket különböző forgatókönyvekben, vagy ha egy konkrétat szeretne, a fenti táblázatban megtalálja.

1. INDEX-MATCH több kritériummal

Az értékek lekérdezéséhez a több kritérium Először is állítsa be a feltételeket. Például, ha egy kis méretű ing árát szeretné lekérdezni (a munkafüzetünkben), akkor a Termék neve - Ing és a Méret - Kicsi kell beállítani.

Most kövesse az alábbi lépéseket, hogy lássa, hogyan használhatjuk a képletet az Excelben az ilyen többszörös egyezésekkel az indexillesztés megtalálásához.

Lépések:

  • Először válassza ki a cellát G6 .
  • Ezután írja le a következő képletet.

=INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0))

🔎 A képlet bontása

INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0))

👉 (G4=B5:B15) és (G5=C5:C15) mindkettő feltétel, és vagy TRUE vagy HAMIS attól függően, hogy a feltételek igazak-e vagy sem. Számszerűen ezek 1 vagy 0. Tehát a szorzás 1-et ad vissza, ha mindkettő igaz.

👉 MATCH(1,(G4=B5:B15)*(G5=C5:C15),0) azt a pozíciót adja vissza, ahol mindkét feltétel igaz. Ebben az esetben ez 1.

👉 INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0)) a képlet előző része által visszaadott pozícióban lévő értéket adja vissza.

  • Végül nyomja meg a Írja be a címet. .

Így használhatjuk az INDEX MATCH-ot több kritériumhoz vagy egyezéshez az Excelben.

Bővebben: Hogyan illesszünk több kritériumot különböző tömbökből az Excelben?

2. INDEX-MATCH több kritériummal sorokhoz és oszlopokhoz tartozó sorokkal és oszlopokkal

Ebben a szakaszban azt tárgyaljuk, hogyan lehet keresést végezni két vagy több kritérium tesztelésével a sorok és oszlopok Ez egy kicsit bonyolultnak és összetettnek tűnhet.

Példánkban egy kis változást hozunk, a táblázatunk most úgy van elrendezve, hogy a méretértékek (Small, Large, M, XL) önálló oszlopokat képviselnek.

Az előző szakaszhoz hasonlóan állítsa be a terméket és a kívánt méretet kritériumértékként.

Kövesse az alábbi lépéseket, hogy lássa, hogyan használhatjuk a képletet ebben a szakaszban.

Lépések:

  • Először válassza ki a cellát I6 .
  • Ezután írja bele a következő képletet.

=INDEX(C5:F7,MATCH(I4,B5:B7,0),MATCH(I5,C4:F4,0))

🔎 A képlet bontása

👉 MATCH(I4,B5:B7,0) visszaadja a I4 a következő tartományban B5:B7 .

👉 Hasonlóképpen, MATCH(I5,C4:F4,0) visszaadja a I5 a következő tartományban C4:F4 .

👉 Végre, INDEX(C5:F7,MATCH(I4,B5:B7,0),MATCH(I5,C4:F4,0)) az első függvény kimenetét sorszámként, a második függvényét pedig oszlopszámként veszi, és azt az értéket adja vissza, amelyik a tartományban található. C5:F7 .

  • Ezután nyomja meg a Írja be a címet. .

Így használhatjuk a INDEX-MATCH sorokhoz és oszlopokhoz tartozó több kritériummal.

Bővebben: Excel Index Egy/több kritérium egyezésének egy/több találattal történő megfeleltetése

Hasonló olvasmányok

  • INDEX MATCH 3 kritériummal az Excelben (4 példa)
  • INDEX MATCH több lapon keresztül az Excelben (alternatívával)
  • Összegzés az INDEX-MATCH függvényekkel több kritérium alatt az Excel-ben
  • Index Match Sum több sor összege az Excelben (3 mód)
  • INDEX-MATCH képlet az Excel minimális értékének megkereséséhez (4 megfelelő módja)

3. INDEX-MATCH nem szomszédos oszlopokból

Ebben a szakaszban egy példát mutatunk arra, hogyan lehet két nem szomszédos oszlop segítségével egyező értékeket lekérni. Ezen kívül szükségünk van a az IFERROR funkció erre a forgatókönyvre.

Ez lesz a bemutató adatállománya.

Kövessük az alábbi lépéseket, hogy lássuk, hogyan használhatjuk a INDEX-MATCH a nem szomszédos oszlopok (termék és mennyiség) esetében ebben az adatkészletben.

Lépések:

  • Először válassza ki a cellát G6 .
  • Ezután írja bele a következő képletet.

=IFERROR(INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)), "Nincs érték")

🔎 A képlet bontása

IFERROR(INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)), "No Value")

👉 MATCH(G5,B4:B7,0) megtalálja a cella értékének pontos egyezését G5 a következő tartományban B4:B7 .

👉 és MATCH(F6,B4:D4,0) megtalálja a pontos egyezést a F6 a tartomány B4:D4 .

👉 Akkor INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)) az első függvény értékét sorszámként, a második függvény értékét pedig oszlopszámként veszi, és visszaadja az adott pozícióban lévő értéket a tartományban B4:D7 .

👉 Végre, IFERROR(INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)), "No Value") a "No Value" (Nincs érték) karakterláncot adja vissza, ha a képlet végrehajtása során hiba történt. Ellenkező esetben a szokásos értéket adja vissza.

  • Ezután nyomja meg a Írja be a címet. a billentyűzeten.

Ennek eredményeképpen az INDEX-MATCH segítségével nem szomszédos oszlopokból is megtalálhatjuk a kívánt egyezést a kiválasztott kritériumokhoz, akár több kritériumhoz is, az Excelben.

4. INDEX-MATCH több táblázatból

A több táblázatból származó egyezések megtalálásához használhatjuk a INDEX-MATCH E függvény mellett szükségünk lesz a következőkre KIS , ISNUMBER , ROW , COUNTIF , és IFERROR funkciókat is.

A példalapon 2 üzlet Termékei van. Ennek a lapnak a segítségével megnézzük, hogyan kell elvégezni a feladatot.

Kövesse az alábbi lépéseket, hogy lássa, hogyan használhatjuk e funkciók kombinációját az INDEX-MATCH-csal együtt, többszörös egyezésekkel ebből a táblázathalmazból az Excelben.

Lépések:

  • Először válassza ki a cellát C14 .
  • Most írja le a következő képletet.

=IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1)))), INDEX($F$6:$F$10, SMALL(IF(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6:$E$10)), ROW($E$6:$E$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))

🔎 A képlet bontása

IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1)))), INDEX($F$6:$F$10, SMALL(IF(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6:$E$10), ROW($E$6:$E$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))

👉 MATCH($B$6:$B$10, $C$12, 0) megtalálja a pontos egyezést a C12 a következő tartományban B6:B10 .

👉 ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)) ellenőrzi, hogy az érték egy szám-e a függvényben.

👉 IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), "") ROW($B$6:$B$10))) ellenőrzi, hogy az előző függvény egy szám-e. Ha igen, akkor visszaadja a kimeneti értéket a MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) amely az a pozíció, ahol a sorszámok tömbje megegyezik az első és második ROW Egyébként egy üres karakterláncot ad vissza.

👉 SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1))) visszaadja a ROWS($A$1:A1) -ik legkisebb érték a tömbből.

👉 Végre. INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1)))) visszaadja az adott pozícióban lévő értéket a tartományban C6:C10 .

👉 INDEX($F$6:$F$10, SMALL(IF(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6:$E$10), ROW($E$6:$E$10)), ""), ROWS($A$1:A1)-COUNT($B$6:$B$10, $C$12)))) ugyanezt teszi, de a második táblázatból, mivel a tartományok egyértelműen különböznek a képlet ezen részében.

👉 Végül a teljes függvény veszi a teljes függvényt és visszaadja a INDEX-MATCH kombinációk. A hatás a IFERROR függvény, ha a képlet végrehajtása közben hiba lépne fel, akkor nem adna vissza értéket.

  • Ezután nyomja meg a Írja be a címet. .

  • Ezután jelölje ki ismét a cellát, majd kattintson és húzza lefelé a kitöltő fogantyú ikonját több cellára, hogy megtalálja a táblázatokból a maradék értékeket. További cellákat húzhat, az Excel akkor állítja le az értékeket, amikor már nincs több.

Így használhatjuk az INDEX-MATCH-ot több Excel-táblából származó kritériumok felhasználásával.

Bővebben: Több kritérium az Excelben az INDEX, MATCH és COUNTIF funkció használatával

5. INDEX-MATCH több munkalapról

Használhatjuk az INDEX-MATCH képletet különböző lapokon. Itt van ez a két táblázat két különböző munkalapon.

Shop 1 lap az 1. műhelyhez és Shop 2 lap a 2. műhelyhez.

Az eredmény előállításához csak annyit kell tennünk, hogy megadjuk a lap nevét a cellahivatkozás előtt. Kövesse az alábbi lépéseket a további részletekért.

Lépések:

  • Először válassza ki a cellát C14 a "Shop 1" lapról.
  • Ezután írja le a következő képletet.

=IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1))), INDEX('Shop 2'!$C$6:$C$10, SMALL(IF(ISNUMBER(MATCH('Shop 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW('Shop 2'!$B$6:$B$10), ROW('Shop 2'!$B$6:$B$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))

🔎 A képlet bontása

IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), “”), ROWS($A$1:A1))), INDEX(‘Shop 2’!$C$6:$C$10, SMALL(IF(ISNUMBER(MATCH(‘Shop 2’!$B$6:$B$10, $C$12, 0)), MATCH(ROW(‘Shop 2’!$B$6:$B$10), ROW(‘Shop 2’!$B$6:$B$10)), “”), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))

👉 MATCH($B$6:$B$10, $C$12, 0) a cella értékének pontos egyezését keresi a cellában C12 a következő tartományban B6:B10 .

👉 ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)) ellenőrzi, hogy az előző függvény kimenete szám-e vagy sem. Ez határozza meg, hogy volt-e egyezés vagy sem. Ez csak a számérték bólussá alakítása.

👉 Akkor IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), "") ellenőrzi a boolean értéket és visszaadja MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) ha az érték igaz, ellenkező esetben egy üres karakterláncot ad vissza. A MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) rész az a számsorozat, ahol ROW($B$6:$B$10) és ROW($B$6:$B$10) Ez csak egy praktikus trükk a kijelölt szakasz sorainak teljes számának korlátozására.

👉 Utána, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1) keresi a ROWS($A$1:A1) -edik legkisebb érték a kimenetből a IF rész.

👉 Végre, INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1)))) az előző függvény kimenetét veszi sorszámként, és a ROWS($A$1:A1) oszlopszámként, és azt az értéket adja vissza, amelyik ezen a helyen van a tartományban. C6:C10 .

👉 Hasonlóképpen, INDEX('Shop 2'!$C$6:$C$10, SMALL(IF(ISNUMBER(MATCH('Shop 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW('Shop 2'!$B$6:$B$10), ROW('Shop 2'!$B$6:$B$10))), "") ugyanezt teszi, de a második lapról. Mivel a lap neve "Shop 2", a tartományok/cellák kiválasztása előtt adtuk hozzá. Nem kell hozzáadni ahhoz a laphoz, amelyen számításokat végzünk. Tehát a képlet előző részében nem tettük ezt meg a "Shop 1" esetében.

👉 Végül az egész függvényt hozzáadtuk egy IFERROR Az ok az, hogy üres értéket adjon vissza, ha a képlet végrehajtása során hiba lépne fel.

  • Végül nyomja meg a Írja be a címet. .

  • Most jelölje ki ismét a cellát. Ezután kattintson és húzza lefelé a kitöltési fogantyú ikonját néhány cellánál (a kimeneti cella becsült mennyiségénél több is jó lesz).

Következésképpen az összes egyezést az INDEX-MATCH segítségével találjuk meg az Excel több munkalapjáról.

6. INDEX-MATCH több kritériumhoz tömb nélkül

Az INDEX-MATCH-t több egyezéshez vagy kritériumhoz is használhatjuk tömb nélkül. Vegyük például a következő adathalmazt.

De ehhez először is szükségünk van egy segédoszlopra. Ehhez a következő eszközt használjuk a CONCATENATE funkció Kövesse ezeket a lépéseket a teljes útmutatóhoz.

Lépések:

  • Először válassza ki a cellát F5 és írja le a következő képletet.

=CONCATENATE(C5,",",",D5,",",",E5)

  • Ezután nyomja meg a Írja be a címet. .

  • Most jelölje ki ismét a cellát, majd kattintson a kitöltési fogantyú ikonra, és húzza azt az oszlop végére, hogy a képletet a többi cellában is megismételje.

  • Ezután megkeressük az INDEX-MATCH-ot az eredeti adathalmaz összes 100-as értékére. Ehhez válasszunk ki egy cellát az érték tárolására ( H5 ebben az esetben).
  • Ezután illessze be a következő képletet.

=INDEX(B5:B19,MATCH("100,100,100",F5:F19,0))

🔎 A képlet bontása

👉 MATCH(“100,100,100”,F5:F19,0) keresi a pontos egyezést a 100,100,100 a következő tartományban F5:F19 .

👉 Akkor INDEX(B5:B19,MATCH(“100,100,100”,F5:F19,0)) visszaadja az értéket azon a helyen, ahol az érték megegyezik.

  • Végül nyomja meg a Írja be a címet. .

Így az INDEX-MATCH-t több kritériumhoz vagy egyezéshez használhatjuk az Excelben, tömb nélkül.

Hogyan adjunk vissza több értéket függőlegesen az INDEX-MATCH képlet segítségével az Excelben

Ha az INDEX-MATCH segítségével több értéket szeretnénk függőlegesen visszaadni, nézzük meg a következő példát.

Kövesse az alábbi lépéseket, hogy lássa, hogyan érhetjük el ezt az adathalmaz esetében.

Lépések:

  • Először válassza ki a cellát F5 .
  • Másodszor, írja le a következő képletet.

=IFERROR(INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1))),"")

🔎 A képlet bontása

👉 ROW($B$5:$B$14) a tartomány sorszámait tartalmazó tömböt adja vissza B5:B14 .

👉 SOR($B$5:$B$14)-SOR($B$5)+1 visszaadja a tömb és a cella sorszáma közötti különbséget. B5 ami ebben az esetben egy 1-től 10-ig terjedő tömb.

👉 IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1) ellenőrzi, hogy a cella értéke E5 egyenlő a következő tartományban B5:B14 és visszaadja azt a számot a tömbben, ahol ez igaz az előző tömbből.

👉 SMALL(IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1) a legkisebb számot adja vissza a tömbből.

👉 INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1))))) azután visszaadja az adott pozícióban lévő értéket a tartományban. C5:C14 .

👉 Végre, IFERROR(INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1))),"") biztosítja, hogy ha egy érték hibát eredményez a képletben, akkor egy üres karakterláncot ad vissza.

  • Harmadszor, nyomja meg Írja be a címet. .

  • Ezután jelölje ki újra a cellát. Végül kattintson és húzza lefelé a kitöltési fogantyú ikonját néhány cellánál, hogy az összes értéket megkapja.

Így az Excelben az INDEX-MATCH segítségével függőlegesen több értéket adhatunk vissza.

Bővebben: INDEX MATCH több kritériummal egy másik lapon (2 mód)

Következtetés

Ennyi volt mára. Megpróbáltunk megmutatni néhány módszert, hogy INDEX MATCH több találattal. Reméljük, hogy hasznosnak találja ezt. Nyugodtan kommentáljon, ha valami nehezen érthetőnek tűnik. Szívesen értesít minket bármilyen más módszerről a feladatra.

További ilyen útmutatókért látogasson el a Exceldemy.com .

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.