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.
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.
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.