
Általános képlet
=XLOOKUP(value,rng1,rng2,,-1) // approximate match =XLOOKUP(value,rng1,rng2) // exact match
Összegzés
Vízszintes keresés végrehajtásához az XLOOKUP funkcióval adja meg a keresési értéket, a keresési tömböt és az eredménytömböt. Adja meg a match_mode argumentumot a hozzávetőleges egyezéshez, ha szükséges. A bemutatott példában az I5 képlete, amelyet a táblázat lefelé másolt, a következő:
=XLOOKUP(E5,quantity,discount,,-1)
ahol a mennyiség (C4: F4) és a diszkont (C5: F5) tartományokat nevezik meg.
Magyarázat
Az XLOOKUP funkció egyik jó előnye, hogy a vízszintes kereséseknél használt szintaxis megegyezik a függőleges keresésekkel.
A bemutatott példában a C4: F5 adatai mennyiségi engedményeket tartalmaznak. A mennyiség növekedésével a kedvezmény is növekszik. A jobb oldali táblázat az XLOOKUP által több véletlenszerű mennyiségre adott visszatérítést mutatja. Az F5 képlete, amelyet lemásoltunk, a következő:
=XLOOKUP(E5,quantity,discount,,-1)
Ugyanez a képlet megnevezett tartományok nélkül:
=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)
Az XLOOKUP érveit a következőképpen konfigurálják:
- A keresési_érték az E5 cellából származik
- A lookup_array van a megnevezett tartományban mennyiség (C4: F4)
- A return_array a megnevezett tartomány- kedvezmény (C5: F5)
- A not_found argumentum nincs megadva
- A match_mode értéke -1 (pontos egyezés vagy következő kisebb)
- A search_mode nincs megadva, és alapértelmezés szerint 1 (első az utolsóig)
Az XLOOKUP minden sorban megkeresi a C4: F4 tartományban lévő mennyiséget. Ha pontos egyezést talál, az 5. sor megfelelő kedvezménye visszatér. Ha nem található pontos egyezés, akkor a következő legkisebb mennyiséghez tartozó kedvezmény kerül visszatérítésre.
XLOOKUP vs HLOOKUP
A példa ekvivalens HLOOKUP képlete az alábbi két képlet bármelyike:
=HLOOKUP(H5,$C$4:$F$5,2) // default approximate =HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate
Számos különbség érdemes megjegyezni:
- A HLOOKUP második argumentumként a teljes tábla tömböt igényli. Az XLOOKUP csak a keresési értékekkel rendelkező tartományt igényli.
- A HLOOKUP egy sor indexet igényel az eredményoszlop megadásához. Az XLOOKUP olyan tartományt igényel, amely eredményértékeket tartalmaz.
- A HLOOKUP alapértelmezés szerint hozzávetőleges egyezést végez. Az XLOOKUP alapértelmezés szerint pontos egyezést végez.
- A HLOOKUP megköveteli, hogy a keresési adatokat a keresési érték szerint rendezzék. Az XLOOKUP rendezetlen adatokkal működik.
- A HLOOKUP csak vízszintes kereséseket végez, az XLOOKUP vízszintes és függőleges kereséseket is végez.