Általános képlet
=XLOOKUP(value,rng1,rng2,"no match",0,-1) // last exact match
Összegzés
Az XLOOKUP használatával egy adatkészlet utolsó egyezésének lekéréséhez állítsa az ötödik argumentumot -1 értékre. A bemutatott példában a G5 képlete, lemásolva:
=XLOOKUP(F5,item,price,0,-1)
ahol az elem (B5: B15) és az ár (D5: D15) tartományokat neveznek meg.
Magyarázat
Alapértelmezés szerint az XLOOKUP visszaadja az adatsor első egyezését. Az XLOOKUP azonban egy opcionális argumentumot, a search_mode nevet kínál az adatok keresési sorrendjének vezérléséhez. Ha a keresési módot -1 értékre állítja, az XLOOKUP az "utolsótól az elsőig" vagy más szavakkal visszafelé keres az adatok között. Ezt az opciót a bemutatott példában láthatja. A G5 képlete, lemásolva:
=XLOOKUP(F5,item,price,"no match",0,-1)
Ugyanez a képlet megnevezett tartományok nélkül:
=XLOOKUP(F5,$B$5:$B$15,$D$5:$D$15,"no match",0,-1)
Az XLOOKUP argumentumai a következőképpen vannak konfigurálva:
- A keresési_érték az F5 cellából származik
- A lookup_array a névvel ellátott tartomány elem (B5: B15)
- A return_array a megnevezett tartományi ár (D5: D15)
- A not_found argumentum: "nincs egyezés"
- A match_mode értéke 0 (pontos egyezés)
- A search_mode értéke -1 (utolsótól az elsőig)
Minden sorban az XLOOKUP az elem nevét keresi a B5: B15 F oszlopában, alulról kezdve. Ha pontos egyezést talál, a D oszlop megfelelő árát adja vissza. Ha nem található egyezés, az XLOOKUP # N / A értéket ad vissza.
Megjegyzés: ez a példa attól függ, hogy az adatokat dátum szerint növekvő sorrendben rendezik-e. Ha az adatok nincsenek rendezve, lásd ezt a példát.