
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.