
Generisk formel
=LOOKUP(B5,minimums,results)
Resumé
For at slå værdier op mellem to værdier og returnere et tilsvarende resultat kan du bruge LOOKUP-funktionen og en sorteret tabel. I det viste eksempel er formlen i C5:
=LOOKUP(B5,mins,results)
hvor "minutter" er det navngivne område E5: E9, og "resultater" er det navngivne område G5: G9.
Forklaring
LOOKUP-funktionen foretager et omtrentligt matchopslag i et område og returnerer den tilsvarende værdi i et andet.
Selvom tabellen i dette eksempel indeholder både maksimums- og minimumsværdier, behøver vi kun bruge minimumsværdierne. Dette skyldes, at når LOOKUP ikke kan finde et match, vil det matche den næste mindste værdi. LOOKUP er konfigureret således:
- Opslagsværdierne kommer fra kolonne B.
- Opslagsvektoren indtastes som det navngivne interval "min" (E5: E9)
- Resultatvektoren indtastes som det navngivne interval "resultater" (G5: G9)
LOOKUP opfører sig sådan:
- Hvis LOOKUP støder på et nøjagtigt match i opslagsvektoren, returneres den tilsvarende værdi i resultatvektoren.
- Hvis der ikke findes nogen nøjagtig matchning, vil LOOKUP krydse opslagsvektoren, indtil en større værdi er fundet, og derefter "gå tilbage" til den forrige række og returnere et resultat.
- Hvis opslagsværdien er større end den største værdi i opslagsvektoren, vil LOOKUP returnere et resultat, der er knyttet til den sidste værdi i opslagsvektoren.
Bemærk: værdier i opslagsvektoren skal sorteres i stigende rækkefølge.
Bogstaveligt talt imellem
Selvom eksemplet ovenfor fungerer fint og effektivt lokaliserer en værdi "mellem" a min og max i opslagstabellen, bruger den kun kun min-værdierne. Med et navngivet interval "maxs" for maksimale værdier kan du skrive en bogstavelig version af formlen sådan:
=LOOKUP(2,1/((B5>=mins)*(B5<=maxs)),results)
Denne version returnerer den tilknyttede værdi i resultatvektoren, når værdien i B5 bogstaveligt talt er mellem både min og max værdi i en given række. I tilfælde af duplikater returnerer denne formel det sidste match. Forklaring til logik er her.