Excel-formel: Opslagsværdi mellem to tal -

Indholdsfortegnelse

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.

Interessante artikler...