XLOOKUP vs INDEX-MATCH az Excelben (Minden lehetséges összehasonlítás)

  • Ossza Meg Ezt
Hugh West

Ma összehasonlító elemzést fogok készíteni a az XLOOKUP vs INDEX-MATCH funkciók a oldalon. Excel A korábbi verziókban a Excel , mi a HLOOKUP , a VLOOKUP , és a INDEX-MATCH függvények, hogy egy adott értéket keressenek egy cellatartományban. Azonban a Office 365 , az Excel egy új és dinamikus funkcióval látott el minket, az úgynevezett XLOOKUP függvényt, hogy egy hasonló műveletet kifinomultabban hajtson végre. Ebben a cikkben megpróbálom összehasonlítani a széles körben használt függvényeket, a XLOOKUP és a INDEX-MATCH .

Gyakorlati munkafüzet letöltése

A jobb megértéshez szerezze be ezt a mintafájlt.

XLOOKUP vs INDEX-MATCH függvények.xlsx

Bevezetés az XLOOKUP funkcióba

A XLOOKUP függvény arra szolgál, hogy egy adott értéket keressen egy cellatartományon vagy tömbön belül. Ezt követően visszaadja a megfelelő első egyezést. Ha nincs pontos egyezés, akkor a legközelebbi vagy közelítő egyezést is megmutatja.

Szintaxis:

=XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found],[match_mode],[search_mode])

Érvek:

  • Lookup_value : Ez az az érték, amelyet a tartomány egy adott oszlopában keresünk.
  • Lookup_array : Ez az a tömb, amelyben keressük a lookup_value Lehet sor és oszlop is.
  • Return_array: Ez az az oszlop, amelyből a megfelelő érték a lookup_value vissza fog érkezni.

Választható érvek:

  • If_not_found : Ez az az érték, amely abban az esetben fog visszakerülni, ha a lookup_array nem rendelkezik a lookup_value értékkel.
  • Match_mode : Ez egy szám, amely az egyezés típusát jelöli a lookup_value Ez egy opcionális argumentum, amely négy értéket tartalmazhat.
  1. Amikor ez 0 , XLOOKUP pontos egyezést keres (alapértelmezett).
  2. Amikor ez 1 , XLOOKUP először a pontos egyezést keresi. Ha nem talál pontos egyezést, akkor a következő kisebb értékkel egyezik meg.
  3. Amikor ez -1 , XLOOKUP először a pontos egyezést keresi. Ha nem talál pontos egyezést, akkor a következő nagyobb értékkel egyezik meg.
  4. Amikor ez 2 , XLOOKUP először keres egy közelítő egyezést a Wildcards használatával (csak a string keresési értékekre alkalmazható).
  • Keresés_mód : Ez egy szám, amely a lookup_array-n végzett keresési művelet típusát jelöli. Ez is opcionális. Négy értéke is lehet:
  1. Ha ez 1 , XLOOKUP felülről lefelé fog keresni a lookup_array (Alapértelmezett).
  2. Amikor ez -1 , XLOOKUP alulról felfelé fog keresni a
  3. Ha ez 2 , XLOOKUP bináris keresést végez növekvő sorrendben.
  4. Amikor ez -2 , XLOOKUP bináris keresést végez csökkenő sorrendben.

Bevezetés az INDEX-MATCH függvényekbe

A kombináció a INDEX-MATCH függvények egy adott helyről történő értéklekérdezéshez és annak a forrás tartományhoz való illesztéséhez használjuk.

Szintaxis:

=INDEX(array,MATCH(lookup_value,lookup_array,match_type),no_of_column)

Érvek:

Az INDEX funkcióhoz:

  • Array : Ez egy olyan cellatartomány, amelyből ki akarunk nyerni egy értéket.
  • MATCH(lookup_value,lookup_array,match_type): Ez annak a tartománynak a sorszáma, ahol a lookup_value megfelel egy adott értéknek a lookup_array .
  • No_of_column: Ez a tömb azon oszlopának a száma, amelyből vissza akarjuk kapni az értéket, amely megfelel a lookup_value .

A MATCH funkcióhoz:

  • Lookup_value: Ez az az érték, amit keresünk.
  • Lookup_array: Ez az a tömb, amelyben a keresett lookup_value Lehet sor és oszlop is.
  • Match_type: Ez egy egész szám, amely a keresett egyezés típusát jelöli. Ez opcionális.
  1. Amikor ez -1 , MATCH először a pontos egyezést keresi. Ha nem talál pontos egyezést, akkor a következő nagyobb értéket keresi (alapértelmezett) (ellentétben a XLOOKUP ).

De a feltétel az, hogy a lookup_array növekvő sorrendbe kell rendezni, ellenkező esetben hibát jelez.

  1. Amikor ez 1 , MATCH is először a pontos egyezést keresi. Ha nem talál pontos egyezést, akkor a következő kisebb értéket keresi (ellentétben a XLOOKUP ).

De a feltétel az, hogy a lookup_array ezúttal csökkenő sorrendbe kell rendezni, különben hibát fog mutatni.

  1. Amikor ez 0 , MATCH pontos egyezést keres.

Bővebben: Hogyan válasszon ki bizonyos adatokat az Excelben (6 módszer)

7 Összehasonlítások az XLOOKUP és az INDEX-MATCH függvények használata között

Most, hogy lebontottuk a képletet, beszéljünk néhány hasonlóságról és különbözőségről a két függvény között. Mielőtt rátérnénk a főbb vitákra, a könnyebbség kedvéért táblázatban mutatom be a főbb pontokat.

Vita tárgya Hasonlóság/különbség Magyarázat
oszlop lookup_array Hasonlóság Mindkettő támogatja a lookup_array oszlopot.
Sor lookup_array Hasonlóság Mindkettő támogatja a sort, mint lookup_array-t.
A lookup_value nem egyezik Különbség Az XLOOKUP alapértelmezett beállítási opciója a lookup_value nem egyezése. Az INDEX-MATCH azonban nem rendelkezik.
Hozzávetőleges egyezés Részleges hasonlóság Az XLOOKUP képes a következő kisebb vagy nagyobb értéket megtalálni, ha nincs pontos egyezés. Az INDEX-MATCH szintén képes erre, de a lookup_array-t növekvő vagy csökkenő sorrendbe kell rendezni.
Megfelelő vadkártyák Hasonlóság Mindkettő támogatja a megfelelő Wildcardokat.
Többszörös értékek egyeztetése Részleges hasonlóság Az XLOOKUP több érték egyezése esetén az első vagy az utolsó értéket tudja megadni, az INDEX-MATCH azonban csak az első egyező értéket tudja visszaadni.
Array képlet Hasonlóság Mindkettő támogatja a tömbképletet.

1. XLOOKUP és INDEX-MATCH az oszlopban lévő érték kereséséhez

Ebben a tekintetben a két funkció között hasonlóság van. A XLOOKUP és a INDEX-MATCH , a lookup_array lehet mindkét függvény oszlopa. Itt a pontos Fizika jegyek a tanuló neve a C F5 , Jennifer Marlo . Azt akartuk, hogy keressük felülről lefelé a Diák neve oszlopot, és adja vissza a " Nem találták " abban az esetben, ha nem találtunk egyezést.

  • A oldalon. XLOOKUP , alkalmazza a következő képletet Cell G5 .
=XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)

  • A oldalon. INDEX-MATCH , használja ezt a képletet a Cell G5 .
=INDEX(B5:D16,MATCH(F5,C5:C16,0),3)

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

2. XLOOKUP és INDEX-MATCH a sorban lévő értékek kereséséhez

A két funkció között ebben a tekintetben is van hasonlóság. A XLOOKUP és a INDEX-MATCH , a lookup_array is lehet egy sor mindkét függvényhez. Az illusztráció kedvéért, van egy új adathalmazunk a Azonosítók , Nevek , és Fizika jegyek és Fokozatok .

Vegyük egy pillanatra figyelembe, hogy ez egy nagyon széles adathalmaz, és nem tudjuk, hogy a Fokozat oszlopban van. Ezután, hogy megtudjuk egy adott tanuló osztályzatát, használnunk kell a Címsor (B4:E4) mint lookup_array és a " Fokozat " mint a lookup_value Ezt mindkettővel elérhetjük. XLOOKUP és a INDEX-MATCH .

  • Az osztályzat megállapításához a 3. diák , a XLOOKUP képlet így fog kinézni a Cell G5 .
=XLOOKUP("Grade",B4:E4,B7:E7, "Not Found",0,1)

  • Ebben az esetben a INDEX-MATCH képlet lesz:
=INDEX(B5:E16,3,MATCH("Grade",B4:E4,0))

3. XLOOKUP és INDEX-MATCH, ha nem találnak egyezést

A két függvény ebben a tekintetben nem hasonlít egymásra. Ha a lookup_value nem egyezik meg a lookup_array , beállíthat egy rögzített értéket, amelyet a XLOOKUP Ehhez be kell állítania ezt az értéket a if_not_found Másrészt, nincs ilyen lehetőség a INDEX-MATCH Hibát fog visszaadni, ezért a az IFERROR funkció kívül a hiba kezelésére. Az adott adathalmazban meg fogjuk találni a Diák neve az ID 100 azonosítóval .

  • Ehhez használja a következőket XLOOKUP képlet a Cell G5 .
=XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)

  • Másrészt, alkalmazza ezt a INDEX-MATCH formula.
=INDEX(B5:E16,MATCH(100,B5:B16,0),2)

  • Mivel ez hibát ad vissza, ezért egy IFERROR funkciót, hogy kezelje ezt a hibát.
=IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2), "Nem található")

Hasonló olvasmányok

  • Excel INDEX MATCH, hogy több értéket adjon vissza egy cellában
  • Excel INDEX-MATCH képlet több érték vízszintesen történő visszaadásához
  • Hogyan használjuk az INDEX-MATCH képletet az Excelben több eredmény létrehozásához?
  • [Javítva!] Az INDEX MATCH nem adja vissza a helyes értéket az Excelben (5 ok)
  • Hogyan használjuk az INDEX MATCH-ot a VLOOKUP helyett az Excelben (3 módja)

4. XLOOKUP és INDEX-MATCH közelítő egyezések esetén

A két funkció között ebben a tekintetben részleges hasonlóság van. A XLOOKUP funkció, ha a lookup_value nem egyezik a lookup_array , módosíthatja a képletet, hogy a következő kisebb vagy a következő nagyobb értéket adja vissza. Állítsa be az argumentumot match_type a címre. -1 ha a következő kisebb értéket akarod, és állítsd be, hogy 1 ha a következő nagyobb értéket szeretné.

Például, megtudjuk, hogy a tanuló, akinek a jegye 50 vagy a következő nagyobb jel.

  • Az érték megállapításához alkalmazza a következőt XLOOKUP formula.
=XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)

  • Mint látható, nincs olyan tanuló, akinek a jegye 50 . Ezért mutatja a közvetlenül utána lévő 50 , 51 a Desmond Hayes .

Ugyanez a lehetőség van a INDEX-MATCH formula. De a hiányossága az, hogy a lookup_array-t csökkenő sorrendbe kell rendezned, ha a következő nagyobb értéket akarod. Ellenkező esetben hibát ad vissza. És ha a következő kisebb értéket akarod megkapni, akkor növekvő sorrendbe kell rendezned.

  • Először is, illessze be ezt a képletet a Cell G5 .
=INDEX(B5:E16,MATCH(50,D5:D16,-1),2)

  • Ennek eredményeképpen látni fogja, hogy az eredmény egy #N/A hiba.
  • Ezért rendezze a Cellatartomány D5:D16 növekvő sorrendben, és megkapja a helyes értéket.

Különleges megjegyzés: A XLOOKUP funkció, -1 működik a következő kisebb értéknél, de a INDEX-MATCH , -1 a következő nagyobb értékre működik. Hasonlóképpen a XLOOKUP függvényben az 1 működik a következő nagyobb értékre, de az INDEX-MATCH-ban, 1 a következő kisebb értékre működik.

Bővebben: Az INDEX és a Match használata részleges egyezéshez (2 mód)

5. XLOOKUP és INDEX-MATCH a vadkártyák egyezése esetén

Ebben a tekintetben a két funkció között hasonlóság van. XLOOKUP és a INDEX-MATCH , mindkettő támogatja Wildcards . Itt, meg fogjuk találni minden diákot, akinek " Marlo " második névként. Kövessük az alábbi lépéseket, hogy lássuk, hogy XLOOKUP vs INDEX-MATCH összehasonlítás.

  • Először is, alkalmazza ezt XLOOKUP képlet a Cell G5 a kimenethez.
=XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)

Megjegyzés: A jokerek használata a XLOOKUP , be kell állítania a match_type érv a 2 Ellenkező esetben nem fog működni.

  • Másrészt a INDEX-MATCH formula ugyanennek a feladatnak az elvégzéséhez így néz ki.
=INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)

Bővebben: INDEX MATCH több kritériummal és Wildcarddal az Excelben (Teljes útmutató)

6. XLOOKUP és INDEX-MATCH Amikor több érték egyezik a keresési értékkel

Ez a példa a következőket mutatja XLOOKUP vs INDEX-MATCH ha több érték is megfelel a keresési értéknek. Ebben a tekintetben is van részleges hasonlóság a két függvény között. XLOOKUP és a INDEX-MATCH mindkettő csak egy értéket ad vissza abban az esetben, ha több értéket is tartalmaz a lookup_array egyezik a lookup_value De a XLOOKUP funkcióval módosíthatja a keresést úgy, hogy az első vagy az utolsó egyezést kapja meg. Az első egyező érték megadásához állítsa be a search_type érv a 1 És hogy megkapjuk az utolsó egyező értéket, állítsuk be a search_type érv a -1 De a INDEX-MATCH nincs választása, csak az első egyező értéket kapja meg.

  • Ahhoz, hogy az első diák, aki megkapta 100 , használhatja ezt XLOOKUP képlet a Cell G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • Ezzel együtt, akkor kap az utolsó diák a 100 ezzel XLOOKUP formula.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

  • Ellenkezőleg, csak az első olyan értéket kapja meg, amelyik megfelel ennek a INDEX-MATCH formula.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)

7. XLOOKUP és INDEX-MATCH több keresési érték esetén

Ebben a példában a következőket mutatjuk be XLOOKUP vs INDEX-MATCH többszörös keresési értékek esetén. Ebben a tekintetben hasonlóság van a két függvény között. Mindkettő többszörös keresési értéket tesz lehetővé. lookup_values (Array Formula).

  • A XLOOKUP függvényt, a következő képlet fog működni.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)

  • Ezután, a INDEX-MATCH , a következő funkció is működik.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)

Az XLOOKUP funkció előnyei és hátrányai

Vannak bizonyos előnyei és hátrányai a XLOOKUP Lássuk őket röviden.

Előnyök

  • Állítson be egy alapértelmezett értéket a nem egyező esetekre.
  • Kereshet közelítő egyezéseket a rendezés nélkül a lookup_array .
  • Hozzáférés a kereséshez mind az első cellából, mind az utolsó cellából a lookup_array .

Hátrányok

  • Lassabban működik, mint a INDEX-MATCH funkció.
  • Elérhető Office 365 csak.

Az INDEX-MATCH funkciók előnyei és hátrányai

A INDEX-MATCH funkciók is kapott néhányat a következő előnyök és hátrányok közül.

Előnyök

  • Gyorsabban működik, mint a XLOOKUP funkció.
  • Elérhető a régi Excel verziók.

Hátrányok

  • Nem tudja kezelni a hibákat, ha nem talál egyezést.
  • Szükség van a lookup_array a hozzávetőleges egyezések kereséséhez.
  • Csak az első értéket adja vissza, ha több érték is megfelel a lookup_value .

Következtetés

Végül hosszú cikkünk végére értünk. Itt megpróbáltunk egy összehasonlító elemzést készíteni a XLOOKUP a INDEX-MATCH funkciók az Excelben. Tudassa velünk az ezzel kapcsolatos javaslatokat. Kövesse a ExcelWIKI további útmutatókért.

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.