Funkcija HAS

Attiecas uz
Excel pakalpojumam Microsoft 365 Excel pakalpojumam Microsoft 365 darbam ar Mac

Funkcija HAS ļauj pārbaudīt, vai pastāv kāda vērtība masīvā vai diapazonā. Ja vērtība tiek atrasta, tā atgriež vērtību TRUE, bet, ja vērtība netiek atrasta, atgriež vērtību FALSE.

HAS meklē visos ligzdotā masīva līmeņos, tāpēc to var izmantot masīvos, kas tiek glabāti vienā šūnā.

Sintakse

Funkcija HASnosaka, vaimasīvā ir vērtība.

Funkcijas HAS sintakse ir:

HAS(masīvs, vērtība)

Arguments Apraksts
array
(obligāts)
Masīvs vai diapazons, kurā meklēt. Tiek meklēts katrā ligzdotā masīva līmenī.
vērtība
(obligāts)
Meklējamā vērtība vai vērtību masīvs.

Piezīme

  • Salīdzinājumi ir stingri attiecībā uz tipu. Skaitlis 1 neatbilst tekstam "1", bet skaitlis 1 neatbilst vērtībai TRUE. Ja ir jāsalīdzina dažādi tipi, vispirms konvertējiet vērtību, piemēram, izmantojot funkciju VALUE.
  • Teksta salīdzinājumi nav reģistrjutīgi, tāpēc "ābol" atbilst "ĀBOL".
  • Ja vērtība ir masīvs, HAS atgriež TRUE un FALSE rezultātu masīvu ar vērtību tādu pašu formu. Katra vērtība tiek pārbaudīta atsevišķi.
  • Ja masīvs ir tukšs, funkcija HAS atgriež kļūdu #CALC! .
  • Ja vērtībā ir kļūda, šī kļūda tiek atgriezta.
  • Lai vienlaikus pārbaudītu vairākas vērtības ar vienu atbildi TRUE vai FALSE, izmantojiet HASANY vai HASALL.

Piemēri

Nokopējiet parauga datus un ielīmējiet tos jaunas Excel darblapas šūnā A1. Ja nepieciešams, varat koriģēt kolonnas platumu, lai redzētu visus datus.

1. piemērs

Pārbaudiet, vai diapazons satur specifiskas vērtības.

Dati        
10 20 30 40 50
Formulas. Jautājumi
=HAS(A2:E2;30) Vai sarakstā ir 30?
=HAS(A2:E2;99) Vai sarakstā ir 99?

Tālāk esošajā attēlā redzami rezultāti.

HAS atgriež TRUE vērtībai 30 un FALSE vērtībai 99, meklējot diapazonā, kas satur 10, 20, 30, 40 un 50

2. piemērs

Pārbaudiet vairākas vērtības vienlaikus. Tā kā otrais arguments ir masīvs, funkcija HAS atgriež vienu rezultātu katrai vērtībai tādā pašā formā kā meklētās vērtības.

Dati    
1 2 3

Atstājiet divas tukšas šūnas zem otrās formulas, lai tās rezultāti varētu izplesties.

Formulas. Apraksts
=HAS(A2:C2;{{2,5}}) Atgriež vienu šūnu, kurā ir ligzdotais masīvs {TRUE,FALSE}
=HAS(A2:C2;{2; 5; 3}) Atgriež TRUE, FALSE, TRUE izplešanu uz leju trīs šūnās — viens rezultāts katrai vērtībai

Tālāk esošajā attēlā redzami rezultāti.

HAS atgriež TRUE un FALSE vienā ligzdotā masīva šūnā un TRUE, FALSE, TRUE trīs šūnās uz leju

3. piemērs

Meklēt ligzdotā masīvā. Kopējiet visu tabulu un ielīmējiet to jaunas darblapas šūnā A1. Formula šūnā A2 saglabā ligzdotu masīvu vienā šūnā.

Dati  
={{;{1,2}{3,4}}}
Formulas. Apraksts
=HAS(A2;3) Atgriež TRUE. HAS meklē visos līmeņos, tāpēc iekšpusē ir atrodams 3 {3,4}
=HAS(A2;5) Atgriež FALSE. Nevienā ligzdotā masīva līmenī nav 5

Tālāk esošajā attēlā redzami rezultāti.

HAS atrod 3 ligzdotā masīvā un atgriež TRUE; 5 meklēšana atgriež FALSE