
Generisk formel
=XLOOKUP(value,rng1,rng2,,-1) // approximate match =XLOOKUP(value,rng1,rng2) // exact match
Resumé
For at udføre en vandret opslag med XLOOKUP-funktionen skal du angive en opslagsværdi, et opslagsarray og et resultatarray. Angiv et match_mode-argument for omtrentlig match, hvis det er nødvendigt. I det viste eksempel er formlen i I5, kopieret ned i tabellen:
=XLOOKUP(E5,quantity,discount,,-1)
hvor antal (C4: F4) og rabat (C5: F5) er navngivet områder.
Forklaring
En god fordel ved XLOOKUP-funktionen er, at syntaksen til vandrette opslag er den samme som ved lodrette opslag.
I det viste eksempel indeholder dataene i C4: F5 mængdebaserede rabatter. Når mængden stiger, øges rabatten også. Tabellen til højre viser den rabat, der returneres af XLOOKUP for flere tilfældige mængder. Formlen i F5, kopieret ned, er:
=XLOOKUP(E5,quantity,discount,,-1)
Den samme formel uden navngivne områder er:
=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)
XLOOKUP's argumenter er konfigureret således:
- Opslagsværdien kommer fra celle E5
- Opslagsmatrixen er det navngivne område mængde (C4: F4)
- Den return_array er det navngivne område rabat (C5: F5)
- Argumentet not_found er ikke angivet
- Match_mode er indstillet til -1 (eksakt match eller næste mindre)
- Søgemåden er ikke angivet og er som standard 1 (første til sidste)
I hver række ser XLOOKUP op mængden i området C4: F4. Når der findes et nøjagtigt match, returneres den tilsvarende rabat i række 5. Når et nøjagtigt match ikke findes, returneres den rabat, der er knyttet til den næste mindste mængde.
XLOOKUP vs HLOOKUP
Den ækvivalente HLOOKUP-formel til dette eksempel er en af de to formler nedenfor:
=HLOOKUP(H5,$C$4:$F$5,2) // default approximate =HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate
Der er flere forskelle, der er værd at bemærke:
- HLOOKUP kræver det fulde tabelarray som det andet argument. XLOOKUP kræver kun området med opslagsværdier.
- HLOOKUP kræver et rækkeindeks for at specificere en resultatsøjle. XLOOKUP kræver et interval, der indeholder resultatværdier.
- HLOOKUP udfører en omtrentlig match som standard. XLOOKUP udfører en nøjagtig matchning som standard.
- HLOOKUP kræver, at opslagsdata sorteres efter opslagsværdi. XLOOKUP fungerer med usorterede data.
- HLOOKUP udfører kun vandrette opslag, XLOOKUP kan udføre både vandrette og lodrette opslag.