
Generisk formel
=LOOKUP(B5,minimums,results)
Sammendrag
For å slå opp verdier mellom to verdier og returnere et tilsvarende resultat, kan du bruke LOOKUP-funksjonen og en sortert tabell. I eksemplet vist er formelen i C5:
=LOOKUP(B5,mins,results)
hvor "min" er det navngitte området E5: E9, og "resultater" er det navngitte området G5: G9.
Forklaring
LOOKUP-funksjonen foretar en omtrentlig matchoppslag i ett område, og returnerer tilsvarende verdi i et annet.
Selv om tabellen i dette eksemplet inneholder både maksimums- og minimumsverdier, trenger vi bare å bruke minimumsverdiene. Dette er fordi når LOOKUP ikke finner en kamp, vil den matche den nest minste verdien. LOOKUP er konfigurert slik:
- Oppslagsverdiene kommer fra kolonne B.
- Oppslagsvektoren legges inn som det valgte området "min" (E5: E9)
- Resultatvektoren skrives inn som det valgte området "resultater" (G5: G9)
LOOKUP oppfører seg slik:
- Hvis LOOKUP møter en nøyaktig samsvar i oppslagsvektoren, returneres den tilsvarende verdien i resultatvektoren.
- Hvis det ikke blir funnet noe nøyaktig samsvar, vil LOOKUP krysse oppslagsvektoren til en større verdi er funnet, og deretter "gå tilbake" til forrige rad og returnere et resultat.
- Hvis oppslagsverdien er større enn den største verdien i oppslagsvektoren, vil LOOKUP returnere et resultat assosiert med den siste verdien i oppslagsvektoren.
Merk: verdier i oppslagsvektoren må sorteres i stigende rekkefølge.
Bokstavelig talt mellom
Selv om eksemplet ovenfor fungerer bra, og effektivt finner en verdi "mellom" a min og maks i oppslagstabellen, bruker den egentlig bare minverdiene. Med et navngitt område "maks" for maksimale verdier, kan du skrive en bokstavelig versjon av formelen slik:
=LOOKUP(2,1/((B5>=mins)*(B5<=maxs)),results)
Denne versjonen returnerer den tilknyttede verdien i resultatvektoren når verdien i B5 er bokstavelig talt mellom både min og maks verdi i en gitt rad. I tilfelle duplikater returnerer denne formelen den siste kampen. Forklaring av logikk er her.