
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.