Funcția HAS

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

Funcția HAS vă permite să verificați dacă o valoare există undeva într-o matrice sau într-o zonă. Returnează TRUE dacă valoarea este găsită și FALSE dacă nu este.

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

Sintaxă

Funcția HAS determină dacă valoarea există în matrice.

Sintaxa funcției HAS este:

HAS(matrice, valoare)

Argument Descriere
matrice
(obligatoriu)
Matricea sau zona în care se caută. Se caută în fiecare nivel al unei matrice imbricate.
valoare
(obligatoriu)
Este valoarea sau matricea de valori de căutat.

Notă

  • 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. Dacă trebuie să comparați tipurile, convertiți mai întâi valoarea, de exemplu, cu funcția VALUE.
  • Comparațiile de text nu sunt sensibile la literele mari și mici, așa că "prun" se potrivește cu "APPLE".
  • Când valoarea este o matrice, HAS returnează o matrice de rezultate TRUE și FALSE care au aceeași formă ca valoarea. Fiecare valoare este testată independentă.
  • Dacă matricea este goală, HAS întoarce eroarea #CALC! .
  • Dacă valoarea conține o eroare, se returnează acea eroare.
  • Pentru a căuta mai multe valori odată cu un singur răspuns ADEVĂRAT sau FALS, utilizați HASANY sau HASALL.

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

Date        
10 20 30 40 50
Formule Întrebări
=HAS(A2:E2,30) Este 30 în listă?
=HAS(A2:E2,99) Este 99 în listă?

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

HAS returnează TRUE pentru 30 și FALSE pentru 99 atunci când se caută într-o zonă care conține 10, 20, 30, 40 și 50

Exemplul 2

Căutați mai multe valori în același timp. Deoarece al doilea argument este un șir, HAS returnează un rezultat per valoare, în aceeași formă ca valorile căutate.

Date    
1 2 3

Lăsați două celule goale sub a doua formulă, astfel încât rezultatele acesteia să se poată vărsa.

Formule Descriere
=HAS(A2:C2,{{2,5}}) Returnează o singură celulă care conține matricea imbricată {TRUE,FALSE}
=HAS(A2:C2,{2; 5; 3}) Returnează TRUE, FALSE, TRUE vărsând în jos trei celule - un rezultat per valoare

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

HAS returnează TRUE și FALSE într-o singură celulă de matrice imbricată și TRUE, FALSE, TRUE în jos cu trei celule

Exemplul 3

Căutați într-o matrice imbricată. Copiați tot tabelul și lipiți-l în celula A1 a unei foi de lucru noi. Formula din A2 stochează o matrice imbricată într-o singură celulă.

Date  
={{;{1,2}{3,4}}}
Formule Descriere
=HAS(A2,3) Returnează TRUE. HAS caută la fiecare nivel, așa că 3 se găsește în interior {3,4}
=HAS(A2,5) Returnează FALSE. Niciun nivel al matricei imbricate nu conține 5

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

HAS găsește 3 într-o matrice imbricată și returnează TRUE; căutarea lui 5 returnează FALSE