Excel-formel: XLOOKUP horisontell sökning -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att utföra en horisontell uppslagning med XLOOKUP-funktionen, ange ett uppslagsvärde, en uppslagsmatris och en resultatmatris. Ange ett match_mode-argument för ungefärlig matchning om det behövs. I exemplet som visas är formeln i I5, kopierad ner i tabellen:

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

där kvantitet (C4: F4) och rabatt (C5: F5) heter intervall.

Förklaring

En trevlig fördel med XLOOKUP-funktionen är att syntaxen som används för horisontella sökningar är densamma som för vertikala sökningar.

I exemplet som visas innehåller data i C4: F5 kvantitetsbaserade rabatter. När kvantiteten ökar ökar också rabatten. Tabellen till höger visar den rabatt som XLOOKUP returnerar för flera slumpmässiga kvantiteter. Formeln i F5, kopierad ner, är:

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

Samma formel utan namngivna intervall är:

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

XLOOKUP: s argument är konfigurerade så här:

  • Lookup_value kommer från cell E5
  • Den uppslagnings är det namngivna området kvantitet (C4: F4)
  • Den return_array är det namngivna området rabatten (C5: F5)
  • Argumentet not_found tillhandahålls inte
  • Match_mode är inställd på -1 (exakt matchning eller nästa mindre)
  • Sökläget tillhandahålls inte och är som standard 1 (första till sista)

Vid varje rad letar XLOOKUP upp kvantiteten i intervallet C4: F4. När en exakt matchning hittas returneras motsvarande rabatt i rad 5. När en exakt matchning inte hittas returneras rabatten som är associerad med nästa minsta kvantitet.

XLOOKUP vs HLOOKUP

Motsvarande HLOOKUP-formel för detta exempel är någon av de två formlerna nedan:

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

Det finns flera skillnader värda att notera:

  • HLOOKUP kräver hela tabellmatrisen som det andra argumentet. XLOOKUP kräver endast intervallet med uppslagsvärden.
  • HLOOKUP kräver ett radindex för att ange en resultatkolumn. XLOOKUP kräver ett intervall som innehåller resultatvärden.
  • HLOOKUP utför en ungefärlig matchning som standard. XLOOKUP utför en exakt matchning som standard.
  • HLOOKUP kräver att uppslagsdata ska sorteras efter uppslagsvärde. XLOOKUP fungerar med osorterade data.
  • HLOOKUP utför endast horisontella sökningar, XLOOKUP kan utföra både horisontella och vertikala sökningar.

Intressanta artiklar...