Funkcija HAS

Taikoma
„Excel“, skirta „Microsoft 365“ „Excel“, skirta „Microsoft 365“, skirtam „Mac“

Funkcija HAS leidžia patikrinti, ar reikšmė yra kur nors masyve ar diapazone. Jei reikšmė randama, ji grąžina TRUE, o jei ne, – FALSE.

HAS ieško visuose įdėtojo masyvo lygiuose, todėl galite jį naudoti masyvuose, kurie saugomi viename langelyje.

Sintaksė

Funkcija HAS nustato, ar reikšmė yra masyve.

Funkcijos HAS sintaksė:

HAS(masyvas, reikšmė)

Argumentas Aprašas
masyvas
(būtina)
Masyvas ar diapazonas, kuriame ieškoma. Ieškoma kiekviename įdėtojo masyvo lygyje.
reikšmė
(būtina)
Reikšmė arba reikšmių masyvas, kurio reikia ieškoti.

Pastaba

  • Palyginimai yra griežti dėl tipo. Skaičius 1 neatitinka teksto 1, o skaičius 1 neatitinka TRUE. Jei norite palyginti skirtingus tipus, pirmiausia konvertuokite reikšmę, pvz., naudodami funkciją VALUE.
  • Teksto palyginimuose neskiriamos didžiosios ir mažosios raidės, todėl "obuolys" atitinka "OBUOLYS".
  • Kai reikšmė yra masyvas, HAS grąžina TRUE ir FALSE rezultatų masyvą, kurio forma tokia pati kaip reikšmė. Kiekviena vertė testuojama atskirai.
  • Jei masyvas tuščias, funkcija HAS grąžina klaidą #CALC !.
  • Jei reikšmėje yra klaida, ta klaida yra grąžinama.
  • Norėdami iš karto tikrinti, ar yra kelios reikšmės ir pateiktas vienas atsakymas TRUE arba FALSE, naudokite HASANY arba HASALL.

Pavyzdžiai

Nusikopijuokite pavyzdinius duomenis ir įklijuokite į naujos „Excel“ darbaknygės langelį A1. Jeigu reikia, pakoreguokite langelių plotį, kad matytųsi visi duomenys.

1 pavyzdys

Patikrinkite, ar diapazone yra konkrečios reikšmės.

Duomenys        
10 20 30 40 50
Formulės Klausimai
=HAS(A2:E2;30) Ar sąraše yra 30?
=HAS(A2:E2;99) Ar sąraše yra 99?

Šioje iliustracijoje rodomi rezultatai.

Ieškant diapazone, kuriame yra 10, 20, 30, 40 ir 50, funkcija HAS grąžina TRUE (30) ir FALSE (99)

2 pavyzdys

Patikrinkite, ar yra kelios reikšmės vienu metu. Kadangi antrasis argumentas yra masyvas, HAS grąžina vieną rezultatą kiekvienai reikšmei, toje pačioje formoje kaip ir reikšmės, kurių ieškojote.

Duomenys    
1 2 3

Palikite du tuščius langelius po antrąja formule, kad būtų galima išplėsti rezultatus.

Formulės Aprašymas
=HAS(A2:C2,{{2,5}}) Pateikia vieną langelį, kuriame yra įdėtasis masyvas {TRUE,FALSE}
=HAS(A2:C2,{2; 5; 3}) pateikia TRUE, FALSE, TRUE išplečiant žemyn tris langelius – vienas rezultatas kiekvienai reikšmei

Šioje iliustracijoje rodomi rezultatai.

HAS grąžina TRUE ir FALSE viename įdėtojo masyvo langelyje ir TRUE, FALSE, TRUE trimis langeliais žemyn

3 pavyzdys

Ieškokite įdėtojo masyvo viduje. Nukopijuokite visą lentelę ir įklijuokite ją į naujo darbalapio langelį A1. Formulė langelyje A2 įdėtąjį masyvą saugo viename langelyje.

Duomenys  
={{{1,2};{3,4}}}
Formulės Aprašymas
=HAS(A2;3) Grąžina TRUE. HAS ieško kiekviename lygyje, todėl 3 yra rasta viduje {3,4}
=HAS(A2;5) Grąžina FALSE. Nė viename įdėtojo masyvo lygyje nėra 5

Šioje iliustracijoje rodomi rezultatai.

HAS randa 3 įdėtojo masyvo viduje ir grąžina TRUE; Ieškant 5, pateikiama FALSE (neteisinga)