Excel-formel: XLOOKUP vandret opslag -

Indholdsfortegnelse

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.

Interessante artikler...