Exceli valem: otsinguväärtus kahe numbri vahel -

Lang L: none (table-of-contents)

Üldine valem

=LOOKUP(B5,minimums,results)

Kokkuvõte

Väärtuste otsimiseks kahe väärtuse vahel ja vastava tulemuse tagastamiseks võite kasutada funktsiooni LOOKUP ja sorteeritud tabelit. Näidatud näites on valem C5-s:

=LOOKUP(B5,mins,results)

kus "min" on nimega vahemik E5: E9 ja "tulemused" on nimega vahemik G5: G9.

Selgitus

Funktsioon LOOKUP teeb ligikaudse vasteotsingu ühes vahemikus ja tagastab vastava väärtuse teises vahemikus.

Kuigi selle näite tabel sisaldab nii maksimaalseid kui ka minimaalseid väärtusi, peame kasutama ainult minimaalseid väärtusi. Seda seetõttu, et kui LOOKUP ei leia vastet, sobib see järgmise väikseima väärtusega. LOOKUP on konfigureeritud järgmiselt:

  • Otsingu väärtused pärinevad veerust B.
  • Otsinguvektor sisestatakse nimega vahemikuks "min" (E5: E9)
  • Tulemusvektor sisestatakse nimega vahemikuks "tulemused" (G5: G9)

LOOKUP käitub järgmiselt:

  • Kui LOOKUP leiab otsinguvektoris täpse vaste, tagastatakse tulemusvektori vastav väärtus.
  • Kui täpset vastet ei leita, läbib LOOKUP otsingu vektori, kuni leitakse suurem väärtus, seejärel "astu tagasi" eelmisele reale ja tagastab tulemuse.
  • Kui otsingu väärtus on suurem kui otsinguvektori suurim väärtus, tagastab LOOKUP tulemuse, mis on seotud otsinguvektori viimase väärtusega.

Märkus: otsinguvektori väärtused tuleb sortida kasvavas järjekorras.

Sõna otseses mõttes vahel

Ehkki ülaltoodud näide töötab suurepäraselt ja otsib tabeli min ja max vahel tegelikult väärtuse "vahel", kasutab see tegelikult ainult min väärtusi. Maksimaalsete väärtuste nimega vahemikuga "maxs" saate valemi sõnasõnalise versiooni kirjutada järgmiselt:

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

See versioon tagastab tulemusvektoris seonduva väärtuse, kui B5 väärtus jääb sõna otseses mõttes antud rea miinimum- ja maksimumväärtuse vahele. Duplikaatide korral tagastab see valem viimase vaste. Loogika selgitus on siin.

Huvitavad Artiklid...