Funcția HASANY

Se aplică la
Excel pentru Microsoft 365 Excel pentru Microsoft 365 pentru Mac

Funcția HASANY vă permite să verificați dacă o matrice sau o zonă conține cel puțin una dintre valorile pe care le căutați. Returnează TRUE dacă se găsește oricare dintre valori și FALSE dacă niciuna dintre ele nu se găsește.

HASANY caută în fiecare nivel al unei matrice imbricate, astfel încât să îl puteți utiliza pe matrice stocate într-o singură celulă.

Sintaxă

Funcția HASANY determină dacă matricea conține oricare dintre valori.

Sintaxa funcției HASANY este:

HASANY(matrice, valori)

Argument Descriere
matrice
(obligatoriu)
Matricea sau zona în care se caută. Se caută în fiecare nivel al unei matrice imbricate.
valori
(obligatoriu)
Valorile care trebuie verificate. HASANY returnează TRUE dacă se găsește oricare dintre ele.

Notă

  • HASANY returnează întotdeauna un singur TRUE sau FALSE, indiferent câte valori căutați. Pentru a obține un rezultat per valoare, utilizați funcția HAS în schimb. Pentru a impune prezența tuturor valorilor, utilizați funcția HASALL.
  • Comparațiile sunt stricte în ceea ce privește tipul. Numărul 1 nu se potrivește cu textul "1" și numărul 1 nu se potrivește cu TRUE. Comparațiile de text nu sunt sensibile la literele mari și mici, așa că "prun" se potrivește cu "APPLE".
  • Dacă matricea este goală, HASANY returnează eroarea #CALC! .
  • Dacă valori conțin o eroare, se returnează acea eroare.

Exemple

Copiați datele din exemplu și lipiți-le în celula A1 a unei foi de lucru Excel noi. Dacă trebuie, puteți ajusta lățimea coloanei pentru a vedea toate datele.

Exemplul 1

Verificați dacă o zonă conține cel puțin una din mai multe valori.

Date        
10 20 30 40 50
Formule Întrebări
=HASANY(A2:E2,{20,99}) Are 20 sau 99 de ani în listă?
=HASANY(A2:E2,{7,8,9}) Este 7, 8 sau 9 în listă?
=HASANY(A2:E2,30) Este 30 în listă?

Ilustrația următoare afișează rezultatele.

Utilizarea funcției HASANY pentru a verifica dacă o zonă conține cel puțin una din mai multe valori

Exemplul 2

Căutați într-o matrice imbricată. Formula ={{{1,2};{3,4}}} din celula A1 stochează o matrice imbricată într-o singură celulă.

Formule Descriere
=HASANY(A1;{2,5}) Returnează TRUE. HASANY caută la fiecare nivel, așa că 2 se găsește în interior {1,2}
=HASANY(A1;{5,6}) Returnează FALSE. Niciuna dintre valori nu apare la niciun nivel

Ilustrația următoare afișează rezultatele.

Utilizarea funcției HASANY pentru a căuta într-o matrice imbricată stocată într-o singură celulă

Exemplul 3

Verificați o listă de etichete. Fiecare celulă din coloana B conține o listă de etichete, afișate separate prin virgule.

După ce lipiți datele, selectați B2:B4 și apăsați Ctrl+J pentru a transforma fiecare celulă într-o listă. Până când nu faceți acest lucru, fiecare celulă conține un singur fragment de text, iar formulele de mai jos nu vor găsi etichetele individuale.

Element Etichete
Produsul A urgent, revizuire, T1
Produsul B expediat, T2
Produsul C urgent, T2
Formule Descriere
=HASANY(B2,{"urgent","blocat"}) Returnează TRUE. Produsul A este etichetat urgent
=HASANY(B3,{"urgent","blocat"}) Returnează FALSE. Produsul B nu are nicio etichetă
=HASANY(B2:B4;"expediat") Returnează TRUE. În toate cele trei celule se caută ca fiind o singură colecție

Notă

Ultima formulă caută toată zona odată, deoarece matricea este o singură colecție, nu o listă de elemente de testat unul câte unul. Pentru a obține un răspuns separat pentru fiecare rând, introduceți formula într-o singură celulă și completați-o în jos în coloană.

Ilustrația următoare afișează rezultatele.

Utilizarea funcției HASANY pentru a verifica dacă o celulă care conține o matrice imbricată de etichete include oricare dintre etichetele alese