Excel-formel: XLOOKUP sidste match -

Indholdsfortegnelse

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.

Interessante artikler...