Formula Excel: valoarea de căutare între două numere -

Cuprins

Formula generică

=LOOKUP(B5,minimums,results)

rezumat

Pentru a căuta valori între două valori și a returna un rezultat corespunzător, puteți utiliza funcția LOOKUP și un tabel sortat. În exemplul prezentat, formula din C5 este:

=LOOKUP(B5,mins,results)

unde „min” este intervalul numit E5: E9, iar „rezultate” este intervalul numit G5: G9.

Explicaţie

Funcția LOOKUP efectuează o căutare de potrivire aproximativă într-un interval și returnează valoarea corespunzătoare în altul.

Deși tabelul din acest exemplu include atât valori maxime cât și valori minime, trebuie doar să folosim valorile minime. Acest lucru se datorează faptului că atunci când LOOKUP nu găsește o potrivire, se va potrivi cu cea mai mică valoare următoare. LOOKUP este configurat astfel:

  • Valorile de căutare provin din coloana B.
  • Vectorul de căutare este introdus ca intervalul denumit „min” (E5: E9)
  • Vectorul rezultat este introdus ca intervalul denumit „rezultate” (G5: G9)

LOOKUP se comportă astfel:

  • Dacă LOOKUP întâlnește o potrivire exactă în vectorul de căutare, se returnează valoarea corespunzătoare din vectorul rezultat.
  • Dacă nu se găsește nicio potrivire exactă, LOOKUP va parcurge vectorul de căutare până când se găsește o valoare mai mare, apoi „revine” la rândul anterior și returnează un rezultat.
  • Dacă valoarea de căutare este mai mare decât cea mai mare valoare din vectorul de căutare, LOOKUP va returna un rezultat asociat cu ultima valoare din vectorul de căutare.

Notă: valorile din vectorul de căutare trebuie să fie sortate în ordine crescătoare.

Literal între

Deși exemplul de mai sus funcționează bine și localizează în mod eficient o valoare „între” un min și un maxim în tabelul de căutare, acesta chiar folosește valorile min. Cu un interval numit „maxs” pentru valori maxime, puteți scrie o versiune literală a formulei astfel:

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

Această versiune returnează valoarea asociată în vectorul de rezultat atunci când valoarea din B5 este literalmente între valoarea minimă și cea maximă dintr-un rând dat. În cazul duplicatelor, această formulă va returna ultimul meci. Explicația logicii este aici.

Articole interesante...