
Generisk formel
=XLOOKUP(value,rng1,rng2,"no match",0,-1) // last exact match
Resumé
For at hente den sidste kamp i et datasæt med XLOOKUP skal du indstille det femte argument til -1. I det viste eksempel er formlen i G5, kopieret ned,:
=XLOOKUP(F5,item,price,0,-1)
hvor vare (B5: B15) og pris (D5: D15) er navngivet intervaller.
Forklaring
Som standard returnerer XLOOKUP den første kamp i et datasæt. XLOOKUP tilbyder dog et valgfrit argument kaldet search_mode for at kontrollere rækkefølgen, i hvilken data søges. Indstilling af søgefunktion til -1 får XLOOKUP til at søge "sidst til først" eller med andre ord søge baglæns gennem dataene. Du kan se denne mulighed, der bruges i det viste eksempel. Formlen i G5, kopieret ned, er:
=XLOOKUP(F5,item,price,"no match",0,-1)
Den samme formel uden navngivne områder er:
=XLOOKUP(F5,$B$5:$B$15,$D$5:$D$15,"no match",0,-1)
XLOOKUP's argumenter er konfigureret som følger:
- Opslagsværdien kommer fra celle F5
- Opslagsmatrixen er det navngivne område elementet (B5: B15)
- Den return_array er det navngivne område pris (D5: D15)
- Argumentet not_found angives som "ingen match"
- Match_mode er indstillet til 0 (eksakt match)
- Søgemåden er indstillet til -1 (sidste til første)
I hver række ser XLOOKUP efter varenavnet i kolonne F i B5: B15, begyndende nederst. Når der findes et nøjagtigt match, returneres den tilsvarende pris i kolonne D. Hvis der ikke findes nogen match, returnerer XLOOKUP # N / A.
Bemærk: dette eksempel afhænger af, at data sorteres efter dato i stigende rækkefølge. Se dette eksempel, hvis data ikke sorteres.