Excel-formel: XLOOKUP horisontal oppslag -

Innholdsfortegnelse

Generisk formel

=XLOOKUP(value,rng1,rng2,,-1) // approximate match =XLOOKUP(value,rng1,rng2) // exact match

Sammendrag

For å utføre en horisontal oppslag med XLOOKUP-funksjonen, oppgi en oppslagsverdi, en oppslagsmatrise og et resultatmatrise. Gi et match_mode-argument for omtrentlig samsvar om nødvendig. I eksemplet som er vist, er formelen i I5, kopiert nedover tabellen:

=XLOOKUP(E5,quantity,discount,,-1)

der antall (C4: F4) og rabatt (C5: F5) er kalt områder.

Forklaring

En fin fordel med XLOOKUP-funksjonen er at syntaksen som brukes for horisontale oppslag er den samme som for vertikale oppslag.

I eksemplet vist inneholder dataene i C4: F5 mengdebaserte rabatter. Når mengden øker, øker også rabatten. Tabellen til høyre viser rabatten som XLOOKUP returnerte for flere tilfeldige mengder. Formelen i F5, kopiert ned, er:

=XLOOKUP(E5,quantity,discount,,-1)

Den samme formelen uten navngitte områder er:

=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)

XLOOKUPs argumenter er konfigurert slik:

  • Lookup_value kommer fra celle E5
  • Den matrise er den navngitte området mengde (C4: F4)
  • Return_array er den valgte rabatten (C5: F5)
  • Argumentet not_found er ikke gitt
  • Match_mode er satt til -1 (eksakt samsvar eller neste mindre)
  • Søkemodus er ikke gitt og er som standard 1 (første til siste)

På hver rad ser XLOOKUP opp mengden i området C4: F4. Når en nøyaktig samsvar er funnet, returneres den tilsvarende rabatten i rad 5. Når en nøyaktig samsvar ikke blir funnet, returneres rabatten som er tilknyttet det neste minste antallet.

XLOOKUP vs HLOOKUP

Den ekvivalente HLOOKUP-formelen for dette eksemplet er en av de to formlene nedenfor:

=HLOOKUP(H5,$C$4:$F$5,2) // default approximate =HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate

Det er flere forskjeller som er verdt å merke seg:

  • HLOOKUP krever hele tabelloppsettet som det andre argumentet. XLOOKUP krever bare området med oppslagsverdier.
  • HLOOKUP krever en radindeks for å spesifisere en resultatkolonne. XLOOKUP krever et område som inneholder resultatverdier.
  • HLOOKUP utfører en omtrentlig kamp som standard. XLOOKUP utfører en nøyaktig samsvar som standard.
  • HLOOKUP krever at oppslagsdata skal sorteres etter oppslagsverdi. XLOOKUP fungerer med usorterte data.
  • HLOOKUP utfører bare horisontale oppslag, XLOOKUP kan utføre både horisontale og vertikale oppslag.

Interessante artikler...