Excel formula: Vrijednost pretraživanja između dva broja -

Sadržaj

Generička formula

=LOOKUP(B5,minimums,results)

Sažetak

Da biste pretražili vrijednosti između dvije vrijednosti i vratili odgovarajući rezultat, možete koristiti funkciju LOOKUP i razvrstanu tablicu. U prikazanom primjeru formula u C5 je:

=LOOKUP(B5,mins,results)

gdje je "min" imenovani raspon E5: E9, a "rezultati" imenovani raspon G5: G9.

Obrazloženje

Funkcija LOOKUP vrši približno traženje podudaranja u jednom rasponu i vraća odgovarajuću vrijednost u drugom.

Iako tablica u ovom primjeru uključuje i maksimalne i minimalne vrijednosti, trebamo koristiti samo minimalne vrijednosti. To je zato što kad LOOKUP ne može pronaći podudaranje, podudarat će se sa sljedećom najmanjom vrijednošću. LOOKUP je konfiguriran ovako:

  • Vrijednosti pretraživanja dolaze iz stupca B.
  • Vektor pretraživanja unosi se kao imenovani raspon "min" (E5: E9)
  • Vektor rezultata unosi se kao imenovani raspon "rezultati" (G5: G9)

LOOKUP se ponaša ovako:

  • Ako LOOKUP naiđe na točno podudaranje u vektoru pretraživanja, vraća se odgovarajuća vrijednost u vektoru rezultata.
  • Ako se ne pronađe točno podudaranje, LOOKUP će prijeći vektor pretraživanja dok se ne pronađe veća vrijednost, a zatim "odstupiti" na prethodni redak i vratiti rezultat.
  • Ako je vrijednost pretraživanja veća od najveće vrijednosti u vektoru traženja, LOOKUP će vratiti rezultat povezan s posljednjom vrijednošću u vektoru traženja.

Napomena: vrijednosti u vektoru pretraživanja moraju se sortirati u rastućem redoslijedu.

Doslovno između

Iako gornji primjer dobro funkcionira i učinkovito pronalazi vrijednost "između" min i max u tablici pretraživanja, on zapravo koristi samo vrijednosti min. S imenovanim rasponom "maxs" za maksimalne vrijednosti možete napisati doslovnu verziju formule ovako:

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

Ova verzija vraća pridruženu vrijednost u vektoru rezultata kada je vrijednost u B5 doslovno između min i max vrijednosti u danom retku. U slučaju duplikata, ova će formula vratiti posljednje podudaranje. Objašnjenje logike je ovdje.

Zanimljivi članci...