Funktsioon HAS

Rakenduskoht
Microsoft 365 rakendus Excel Maci jaoks ette nähtud Microsoft 365 rakendus Excel

Funktsioon HAS võimaldab teil kontrollida, kas väärtus on massiivis või vahemikus olemas. Kui väärtus leitakse, tagastab see väärtuse TRUE ja kui seda pole, tagastab funktsioon FALSE.

HAS otsib pesastatud massiivi igat taset, et saaksite seda kasutada ühes lahtris talletatud massiivides.

Süntaks

Funktsioon HAS määratleb, kas väärtus on massiivis olemas.

Funktsiooni HAS süntaks on:

HAS(massiiv; väärtus)

Argument Kirjeldus
Massiiv
(nõutav)
Massiiv või vahemik, mille hulgast otsida. Otsitakse igast pesastatud massiivi tasemest.
väärtus
(nõutav)
Otsitav väärtus ehk väärtuste massiiv.

Märkus.

  • Võrdlused on tüübi kohta ranged. Arv 1 ei vasta tekstile "1" ja arv 1 ei vasta väärtusele TRUE. Kui soovite võrrelda eri tüüpidega, teisendage esmalt väärtus (nt funktsiooniga VALUE).
  • Tekstivõrdlus pole tõstutundlik, seega vastab sõna "õun" sõnale "APPLE".
  • Kui väärtus on massiiv, tagastab funktsioon HAS tulemite TRUE ja FALSE massiivi väärtusega sama kujuga. Iga väärtust testitakse eraldi.
  • Kui massiiv on tühi, tagastab funktsioon HAS veaväärtuse #CALC! .
  • Kui väärtus sisaldab viga, tagastatakse see tõrge.
  • Ühe tõese või VÄÄR-vastuse abil mitme väärtuse korraga kontrollimiseks kasutage funktsiooni HASANY või HASALL.

Näited

Kopeerige näidisandmed ja kleepige need uue Exceli töövihiku lahtrisse A1. Vajaduse korral saate kogu teabe kuvamiseks veerulaiust muuta.

Näide 1

Kontrollige, kas vahemik sisaldab kindlaid väärtusi.

Andmed        
10 20 30 40 50
Valemid Küsimused
=HAS(A2:E2;30) Kas loendis on 30?
=HAS(A2:E2;99) Kas 99 on nimekirjas?

Järgmisel joonisel on kujutatud tulemused.

Funktsioon HAS tagastab väärtuse TRUE arvude 30 ja väärtuse 99 korral FALSE, kui otsitakse vahemikku, mis sisaldab väärtusi 10, 20, 30, 40 ja 50.

Näide 2

Kontrollige korraga mitut väärtust. Kuna teine argument on massiiv, tagastab funktsioon HAS ühe tulemi väärtuse kohta sama kujuga kui otsitud väärtused.

Andmed    
1 2 3

Jätke kaks tühja lahtrit teise valemi alla, et selle tulemid üle voolaksid.

Valemid Kirjeldus
=HAS(A2:C2;{{2,5}}) Tagastab ühe lahtri, mis sisaldab pesastatud massiivi {TRUE,FALSE}
=HAS(A2:C2;{2; 5; 3}) Annab vastuseks väärtuse TRUE, FALSE, TRUE, mis voolab alla kolme lahtrit – üks tulem väärtuse kohta.

Järgmisel joonisel on kujutatud tulemused.

HAS tagastab ühes pesastatud massiivlahtris väärtuse TRUE ja FALSE ning kolmes lahtris väärtuse TRUE, FALSE, TRUE

Näide 3

Otsige pesastatud massiivis. Kopeerige terve tabel ja kleepige see uue töölehe lahtrisse A1. Lahtri A2 valem talletab pesastatud massiivi ühes lahtris.

Andmed  
={{{1,2};{3,4}}}
Valemid Kirjeldus
=HAS(A2;3) Tagastab väärtuse TRUE. Has searches every level, so 3 is found inside {3,4}
=HAS(A2;5) Tagastab väärtuse FALSE. Pesastatud massiivi tase ei sisalda arvu 5

Järgmisel joonisel on kujutatud tulemused.

HAS leiab pesastatud massiivis arvu 3 ja tagastab väärtuse TRUE; arvu 5 otsimine tagastab väärtuse FALSE