Excel formula: Iskalna vrednost med dvema številkama -

Kazalo

Splošna formula

=LOOKUP(B5,minimums,results)

Povzetek

Če želite iskati vrednosti med dvema vrednostma in vrniti ustrezen rezultat, lahko uporabite funkcijo LOOKUP in razvrščeno tabelo. V prikazanem primeru je formula v C5:

=LOOKUP(B5,mins,results)

kjer je "min" imenovano območje E5: E9, "rezultati" pa imenovano območje G5: G9.

Pojasnilo

Funkcija LOOKUP opravi približno iskanje ujemanja v enem obsegu in vrne ustrezno vrednost v drugem.

Čeprav tabela v tem primeru vključuje največje in najmanjše vrednosti, moramo uporabiti le minimalne vrednosti. To je zato, ker kadar LOOKUP ne najde zadetka, se bo ujemal z naslednjo najmanjšo vrednostjo. LOOKUP je konfiguriran tako:

  • Iskalne vrednosti prihajajo iz stolpca B.
  • Iskalni vektor se vnese kot imenovani obseg "min" (E5: E9)
  • Vektor rezultatov se vnese kot imenovani obseg "rezultati" (G5: G9)

LOOKUP se obnaša tako:

  • Če LOOKUP naleti na natančno ujemanje v iskalnem vektorju, se vrne ustrezna vrednost v vektorju rezultatov.
  • Če ne najdete natančnega ujemanja, bo LOOKUP prehodil iskalni vektor, dokler ne najde večje vrednosti, nato pa "stopil nazaj" v prejšnjo vrstico in vrnil rezultat.
  • Če je iskalna vrednost večja od največje vrednosti v iskalnem vektorju, bo LOOKUP vrnil rezultat, povezan z zadnjo vrednostjo v iskalnem vektorju.

Opomba: vrednosti v iskalnem vektorju je treba razvrstiti po naraščajočem vrstnem redu.

Dobesedno med

Čeprav zgornji primer deluje v redu in v iskalni tabeli učinkovito najde vrednost "med" min in max, v resnici uporablja le vrednosti min. Z imenovanim obsegom "maxs" za največje vrednosti lahko napišete dobesedno različico formule takole:

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

Ta različica vrne povezano vrednost v vektorju rezultatov, ko je vrednost v B5 dobesedno med najmanjšo in največjo vrednostjo v dani vrstici. V primeru dvojnikov bo ta formula vrnila zadnje ujemanje. Pojasnilo logike je tu.

Zanimive Članki...