Excel-formel: XLOOKUP siste kamp -

Innholdsfortegnelse

Generisk formel

=XLOOKUP(value,rng1,rng2,"no match",0,-1) // last exact match

Sammendrag

For å hente den siste kampen i et datasett med XLOOKUP, sett det femte argumentet til -1. I eksemplet vist er formelen i G5, kopiert ned,:

=XLOOKUP(F5,item,price,0,-1)

der vare (B5: B15) og pris (D5: D15) er kalt områder.

Forklaring

Som standard vil XLOOKUP returnere den første kampen i et datasett. XLOOKUP tilbyr imidlertid et valgfritt argument kalt search_mode for å kontrollere rekkefølgen data blir søkt i. Hvis du setter søkemodus til -1, får XLOOKUP til å søke "sist til først", eller med andre ord, søke bakover gjennom dataene. Du kan se dette alternativet som brukes i eksemplet som vises. Formelen i G5, kopiert ned, er:

=XLOOKUP(F5,item,price,"no match",0,-1)

Den samme formelen uten navngitte områder er:

=XLOOKUP(F5,$B$5:$B$15,$D$5:$D$15,"no match",0,-1)

XLOOKUPs argumenter er konfigurert slik:

  • Lookup_value kommer fra celle F5
  • Den søkematrise er navngitt område element (B5: B15)
  • Den return_array er navngitt område pris (D5: D15)
  • Argumentet not_found er gitt som "no match"
  • Match_mode er satt til 0 (eksakt samsvar)
  • Søkemodus er satt til -1 (siste til første)

På hver rad ser XLOOKUP etter varenavnet i kolonne F i B5: B15, begynnende nederst. Når en nøyaktig samsvar blir funnet, returneres den tilsvarende prisen i kolonne D. Hvis ingen treff blir funnet, returnerer XLOOKUP # N / A.

Merk: dette eksemplet avhenger av at data blir sortert etter dato i stigende rekkefølge. Hvis dette ikke er sortert, kan du se dette eksemplet.

Interessante artikler...