Excel-formel: Sökningsvärde mellan två nummer -

Innehållsförteckning

Generisk formel

=LOOKUP(B5,minimums,results)

Sammanfattning

För att söka värden mellan två värden och returnera ett motsvarande resultat kan du använda LOOKUP-funktionen och en sorterad tabell. I exemplet som visas är formeln i C5:

=LOOKUP(B5,mins,results)

där "min" är det namngivna intervallet E5: E9, och "resultat" är det namngivna intervallet G5: G9.

Förklaring

LOOKUP-funktionen gör en ungefärlig matchning i ett område och returnerar motsvarande värde i ett annat.

Även om tabellen i detta exempel innehåller både max- och minimivärden behöver vi bara använda minimivärdena. Detta beror på att när LOOKUP inte kan hitta en matchning, kommer den att matcha nästa minsta värde. LOOKUP är konfigurerad så här:

  • Uppslagsvärdena kommer från kolumn B.
  • Uppslagsvektorn anges som namngivna intervall "min" (E5: E9)
  • Resultatvektorn anges som det angivna intervallet "resultat" (G5: G9)

LOOKUP beter sig så här:

  • Om LOOKUP stöter på en exakt matchning i uppslagsvektorn returneras motsvarande värde i resultatvektorn.
  • Om ingen exakt matchning hittas, kommer LOOKUP att korsa uppslagsvektorn tills ett större värde hittas och sedan "gå tillbaka" till föregående rad och returnera ett resultat.
  • Om uppslagsvärdet är större än det största värdet i uppslagsvektorn kommer LOOKUP att returnera ett resultat associerat med det sista värdet i uppslagsvektorn.

Obs: värden i uppslagsvektorn måste sorteras i stigande ordning.

Bokstavligen mellan

Även om exemplet ovan fungerar bra och effektivt lokaliserar ett värde "mellan" en min och max i uppslagstabellen, använder den egentligen bara minvärdena. Med ett namngivet intervall "maxs" för maximala värden kan du skriva en bokstavsversion av formeln så här:

=LOOKUP(2,1/((B5>=mins)*(B5<=maxs)),results)

Den här versionen returnerar det associerade värdet i resultatvektorn när värdet i B5 bokstavligen ligger mellan både min- och maxvärdet i en given rad. Vid dubbletter returnerar denna formel den senaste matchningen. Förklaring till logik finns här.

Intressanta artiklar...