Formula Excel: intervalul conține una dintre multele valori -

Cuprins

Formula generică

=SUMPRODUCT(--(rng=values))>0

rezumat

Pentru a testa dacă una dintre mai multe valori există într-un interval de celule, puteți utiliza o formulă bazată pe funcția SUMPRODUCT. În exemplul prezentat, formula din celula F5 este:

=SUMPRODUCT(--(rng=B5:D5))>0

unde „rng” este intervalul numit H4: H10 și conține valorile de căutat.

Explicaţie

Fiecare articol din rng este comparat cu fiecare articol din valori și rezultatul este o matrice de valori ADEVĂRATE sau FALSE.

Negativul dublu va forța valorile TRUE și FALSE la 1 și respectiv 0. Deoarece SUMPRODUCT primește doar o matrice, pur și simplu adaugă elementele din matrice și returnează rezultatul.

În mod logic, orice rezultat mai mare decât zero înseamnă că există cel puțin o valoare în interval. Deci, ultimul pas este evaluarea rezultatului SUMPRODUCT pentru a vedea dacă este mai mare decât zero. Orice rezultat mai mare de zero returnează TRUE și orice rezultat egal cu zero returnează FALSE.

Cu valori codificate greu

De asemenea, puteți codifica hard valorile căutării în formulă, utilizând ceea ce este cunoscut sub numele de „constantă de matrice”. De exemplu, dacă doriți să căutați 3 valori: roșu, cyan și magenta în intervalul H2: H8, puteți utiliza:

=SUMPRODUCT(--(H2:H8=("red","cyan","magenta")))>0

În exemplul de mai sus („roșu”, „cyan”, „magenta”) este constanta matricei, care este o modalitate de a furniza mai multe valori într-un singur argument.

Meciuri parțiale sau subcorduri

Formula de mai sus testează numai echivalența și nu va găsi potriviri parțiale sau șiruri de caractere în interval. Dacă trebuie să căutați șiruri de caractere, puteți folosi în schimb această formulă.

Articole interesante...