Tartalomjegyzék
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.xlsxBevezeté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.
- Amikor ez 0 , XLOOKUP pontos egyezést keres (alapértelmezett).
- 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.
- 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.
- 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:
- Ha ez 1 , XLOOKUP felülről lefelé fog keresni a lookup_array (Alapértelmezett).
- Amikor ez -1 , XLOOKUP alulról felfelé fog keresni a
- Ha ez 2 , XLOOKUP bináris keresést végez növekvő sorrendben.
- 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.
- 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.
- 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.
- 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.
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)
- 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.