XLOOKUP vs VLOOKUP az Excelben (összehasonlító elemzés)

  • Ossza Meg Ezt
Hugh West

A Microsoft Excelben talán jól ismeri a VLOOKUP funkció míg az XLOOKUP funkció hozzáadása az Excel 365-ben nagyobb eséllyel múlja felül az előbbit, figyelembe véve a felhasználóbarát jelleget. Ebben a cikkben részletes áttekintést kap a két hasznos keresési funkció összehasonlításáról: XLOOKUP és XLOOKUP. VLOOKUP megfelelő példákkal és illusztrációkkal.

Gyakorlati munkafüzet letöltése

Letöltheti az Excel munkafüzetet, amelyet a cikk elkészítéséhez használtunk.

XLOOKUP vs VLOOKUP.xlsx

Az XLOOKUP és a VLOOKUP alapjai az Excelben

XLOOKUP funkció

A XLOOKUP függvény egy tartományban vagy tömbben keres egyezést, és a második tartományból vagy tömbből adja vissza a megfelelő elemet. Alapértelmezés szerint pontos egyezést használ. A függvény általános képlete a következő:

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

VLOOKUP funkció

A VLOOKUP függvény a táblázat legbaloldali oszlopában keres egy értéket, majd visszaad egy értéket ugyanabban a sorban egy megadott oszlopból. Alapértelmezés szerint a táblázatot a következő sorrendbe kell rendezni növekvő sorrendben A függvény általános képlete így néz ki:

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Érvek Az XLOOKUP függvény magyarázata

Érv Kötelező/választható Magyarázat
lookup_value Kötelező A megadott érték, amelyet az adattáblában keresni kell.
lookup_array Kötelező Egy cellatartomány vagy tömb, ahol a keresési értéket keresni kell.
return_array Kötelező A második cellatartomány vagy tömb, amelyből a kimeneti adatok kivonásra kerülnek.
[if_not_found] Opcionális Testreszabott üzenet szöveges formátumban, ha a keresési érték nem található.
[match_mode] Opcionális Meghatározza, hogy a függvény a megadott feltételek alapján pontos egyezést vagy helyettesítő karakteres egyezést keressen.
[search_mode] Opcionális Meghatározza a keresési sorrendet (növekvő vagy csökkenő sorrendben, az utolsótól az elsőig vagy az elsőtől az utolsóig).

Érvek A VLOOKUP funkció magyarázata

Érv Kötelező/választható Magyarázat
lookup_value Kötelező A megadott érték, amelyet az adattáblában keresni kell.
table_array Kötelező Egy cellatartomány vagy tömb, ahol a keresési értéket keresni kell.
col_index_num Kötelező Annak az oszlopnak az indexszáma a megadott tömbben, ahol a visszatérési érték jelen van.
[range_lookup] Opcionális Meghatározza a pontos vagy közelítő egyezést.

5 Összehasonlító példák az XLOOKUP és a VLOOKUP alkalmazásai között

Nézzünk most végig néhány példát, hogy megtudjuk, miben hasonlít, illetve miben különbözik ez a két függvény egymástól. Azt is megtudhatjuk, hogy hol érdemes a VLOOKUP vagy az XLOOKUP függvényt használni az adatállományunkkal való munka során.

1. XLOOKUP és VLOOKUP az egyedi értékek kereséséhez és az adatok kinyeréséhez

A következő képen egy adatkészletet mutatunk be, amely számos népszerű okostelefon-készüléket és azok specifikációit tartalmazza. A következő kép segítségével VLOOKUP és XLOOKUP függvények itt külön-külön, megnézzük, hogyan működnek ezek a függvények, hogy egyedi adatokat nyerjenek ki egy megadott keresési érték alapján.

Például a Samsung S21 Ultra specifikációit fogjuk kivenni az adattáblából.

Alkalmazni fogjuk a VLOOKUP függvényt először. A kimeneti C16-os cella , a szükséges képlet a következő lesz:

=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)

Miután megnyomta a Írja be a címet. , akkor a megadott okostelefonra vonatkozó összes információt megkapja a táblázatban.

Most, ha a XLOOKUP függvény helyett a VLOOKUP függvényt, a kimenet C16-os cella a következő képlettel lesz beágyazva:

=XLOOKUP(B16,B5:B13,C5:E13,,0)

Miután megnyomta a Írja be a címet. , akkor hasonló eredményt kap, mint amit a VLOOKUP funkció.

Tehát az alapvető különbség a két függvény használata között az, hogy a VLOOKUP függvény a megadott oszlopszámok alapján több értéket is kinyert egy tömbből, míg a XLOOKUP függvény hasonló kimenetet adott vissza a specifikációkat tartalmazó cellatartományt visszatérési tömb argumentumként használva.

Bővebben: Excel VLOOKUP több érték függőlegesen történő visszaadásához

2. A VLOOKUP nem képes üzenetet megjeleníteni, ha a keresési értéket nem találja meg

Most gondoljunk egy olyan forgatókönyvre, amikor a keresési értéket nem találtuk meg az adattáblában. Így a VLOOKUP függvény egy #N/A hiba itt. De a XLOOKUP függvény segítségével testre szabhat egy kimeneti üzenetet, ha a keresési érték nem található a táblázatban.

Feltételezve, hogy a Xiaomi Mi 10 Pro specifikációit a következő táblázatban találjuk.

Mivel a keresési érték a B16 sejt , a szükséges képletet a VLOOKUP függvény a kimeneten C16-os cella lesz:

=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)

Miután megnyomta a Írja be a címet. , a függvény egy #N/A hiba, mivel a keresési érték nem áll rendelkezésre az adattáblában.

Ha most egy üzenetet testre szabunk a XLOOKUP függvény, ha a keresési értéket nem találja, akkor a szükséges képletet a C16-os cella így nézhet ki:

=XLOOKUP(B16,B5:B13,C5:E13,"Not Found",0)

Miután megnyomta a Írja be a címet. , a függvény a megadott üzenetet adja vissza: "Nem található" .

Ha testreszabott üzenetet szeretne megjeleníteni a VLOOKUP függvényt, akkor itt az IF függvényt a VLOOKUP függvénnyel kell kombinálnia.

Bővebben: Miért VLOOKUP visszatér #N / A, ha a mérkőzés létezik? (5 okok & megoldások)

Hasonló olvasmányok

  • VLOOKUP nem működik (8 ok & megoldások)
  • Excel LOOKUP vs VLOOKUP: 3 példával
  • INDEX MATCH vs VLOOKUP funkció (9 példa)
  • VLOOKUP használata több kritériummal az Excelben (6 módszer + alternatívák)
  • Hogyan lehet kombinálni az Excel SUMIF & VLOOKUP több lapon keresztül

3. A VLOOKUP csak a legbaloldali oszlopban lévő értéket keresi.

A következő képen az adatkészletet egy kicsit módosítottuk. Az eszközneveket tartalmazó oszlopot az adattábla végére helyeztük át. Mint tudjuk, a VLOOKUP függvény csak a táblázat legbaloldali oszlopában keres egy keresési értéket, most megtudjuk, milyen kimenetet ad vissza a függvény, ha a táblázat legjobboldali oszlopában keresünk értéket.

A szükséges funkció a C16-os cella lesz:

=VLOOKUP(B16,B5:E13,{1,2,3},FALSE)

Miután megnyomta a Írja be a címet. , találsz egy #N/A hiba, mint visszatérő kimenet. Így most már érthető, hogy miközben a VLOOKUP függvényben csak a bal szélső oszlopban kell értéket keresni, különben a függvény nem a várt eredményt fogja megjeleníteni.

De a XLOOKUP függvény ebben az esetben sem fog csalódást okozni. Az XLOOKUP függvény használatával a táblázatban bárhol kereshetünk keresési értéket a cellatartomány vagy egy keresési tömb egyszerű megadásával.

Tehát, hogy kivonjuk a rendelkezésre álló adatokat a táblázatból a megadott eszközre vonatkozóan, amely a B16 sejt , az XLOOKUP függvény a következő szintaxissal fog megjelenni:

=XLOOKUP(B16,E5:E13,B5:D13,,0)

Miután megnyomta a Írja be a címet. , azonnal megjelennek a megadott okostelefon-eszköz kivonatolt adatai.

Bővebben: Excel VLOOKUP az oszlop utolsó értékének megkereséséhez (alternatívákkal)

4. Az adatok kivonása az utolsó előfordulás alapján csak az XLOOKUP segítségével

A XLOOKUP függvény a táblázatban lévő keresési érték utolsó előfordulása alapján húzza ki az adatokat. Például megtudhatjuk, hogy melyik okostelefon készüléket a B oszlop az utolsó, amely a Bionic lapkakészletet használja.

A szükséges képlet a XLOOKUP funkció a C16-os cella kellene lennie:

=XLOOKUP(B16,C5:C13,B5:B13,,0,-1)

Miután megnyomta a Írja be a címet. , a függvény azonnal visszaadja a megfelelő eszköz nevét.

A függvényben a [search_mode] argumentumot használtuk, ahol '-1' azt jelenti, hogy a függvény az utolsótól az elsőig keresi az értéket. Ha úgy dönt, hogy a '1' itt, akkor a függvény az elsőtől az utolsóig fog nézni.

Éppen ellenkezőleg, a VLOOKUP függvény önmagában nem képes az adatokat a táblázat utolsó előfordulása alapján kinyerni. Lehet, hogy más függvényekkel kell kombinálni, hogy az értéket az adattáblában lévő utolsóból keresse ki.

Bővebben: Hogyan húzza ki az adatokat több munkalapból az Excelben (4 gyors módja)

5. Az XLOOKUP felveszi a Wildcard karakterek használatának opcionális argumentumát

Utolsó példánkban azt vizsgáljuk meg, hogy a VLOOKUP és XLOOKUP függvények az adatok kinyerése során egy részleges egyezés mint keresési érték alapján dolgoznak. Például egy okostelefon készülék "S21" modellszámának keresésével meg fogjuk találni a rendelkezésre álló specifikációkat.

A Wildcard karakterek valamint Amperjel (&) operátorok, a VLOOKUP függvény a kimeneten C16-os cella így fog kinézni:

=VLOOKUP("*"&B16&"*",B5:E13,{2,3,4},FALSE)

Miután megnyomta a Írja be a címet. , a képlet visszaadja a Samsung S21 Ultra összes specifikációját az adott adathalmazból.

Most a XLOOKUP funkciót, aktiválnunk kell a [match_mode] argumentumot, és definiálja azt a '2' a Wildcard karakterek mérkőzések.

Tehát a szükséges funkció a C16-os cella így fog kinézni:

=XLOOKUP("*"&B16&"*",B5:B13,C5:E13,,2)

Miután megnyomta a Írja be a címet. , akkor hasonló eredményt kap, mint amit a VLOOKUP funkciót korábban.

Bővebben: VLOOKUP Wildcarddal az Excelben (3 módszer)

Miért jobb az XLOOKUP, mint a VLOOKUP?

  • A XLOOKUP függvényben egy cellatartományt vagy egy tömböt kell megadni a visszatérő tömbként, ami túlságosan is egyszerű az adattáblából történő jelöléshez. A VLOOKUP függvény, miközben több értéket von ki a táblázatból, manuálisan meg kell adnia az oszlopok indexszámait egy tömbben, ahol a visszatérési értékek jelen vannak, és néha elég trükkös megtalálni az indexszámokat egy nagy adathalmazból.
  • A XLOOKUP függvény praktikusabb, ha egy testreszabott üzenetet kell megjelenítenünk, ha a keresési értéket nem találjuk meg. VLOOKUP funkció nem jeleníthet meg semmilyen testreszabott üzenetet.
  • A VLOOKUP függvény a táblázat legbaloldali oszlopában keres értéket, míg a XLOOKUP függvény a megadott adattábla bármelyik oszlopában keres értéket.
  • A VLOOKUP funkciót, meg kell adnia a teljes asztali tömb ahol a keresési érték és a visszatérési érték(ek) jelen vannak. A XLOOKUP függvényt, külön kell definiálnia a keresési tömböt és a visszatérési tömböt.
  • A XLOOKUP függvény alulról felfelé keres egy keresési értéket az adott adathalmazban, míg a VLOOKUP más függvényekre van szüksége az adatoknak a táblázat utolsó előfordulása alapján történő kinyeréséhez.
  • A XLOOKUP függvény lehetővé teszi a bináris keresést, a VLOOKUP függvény nem jelenik meg ilyen kritériummal.
  • A VLOOKUP függvénnyel a közelítő egyezéssel csak a következő kisebb értéket adhatja vissza. De a XLOOKUP függvény segítségével a táblázatból a következő kisebb vagy nagyobb értékek bármelyikét visszaadhatja.

Az XLOOKUP korlátozása az Excelben

Csak egy konkrét hátránya lehet a XLOOKUP funkció, és ez a rendelkezésre állás csak Microsoft Excel 365 . XLOOKUP funkció nem kompatibilis a régebbi verziókkal. De a VLOOKUP függvény az Excel bármelyik verziójában használható. Így valószínűleg jobb megoldás lehet a Microsoft Excel legújabb verziójára váltani, ha az XLOOKUP függvényt érdekesnek találja.

Záró szavak

Remélem, hogy a két funkció összehasonlító elemzése, valamint a fenti cikkhez kapcsolódó példák segítenek megérteni a különbségeket a következő funkciók között XLOOKUP és VLOOKUP az Excelben. Ha bármilyen kérdése vagy visszajelzése van, kérjük, ossza meg velem a megjegyzés rovatban. Vagy nézze meg az Excel-funkciókkal kapcsolatos egyéb cikkeinket ezen a weboldalon.

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.