Функция HAS

Отнася се за
Excel за Microsoft 365 Excel за Microsoft 365 за Mac

Функцията HAS ви позволява да проверите дали дадена стойност съществува някъде в масив или диапазон. Връща TRUE, ако стойността е намерена и FALSE, ако не е.

HAS търси във всяко ниво на вложен масив, така че можете да го използвате с масиви, които се съхраняват в една клетка.

Синтаксис

Функцията HAS определя дали съществува стойност в масив.

Синтаксисът на функцията HAS е:

HAS(масив; стойност)

Аргумент Описание
масив
(задължително)
Масивът или обхватът, в който да се търси. Извършва се търсене във всяко ниво на вложен масив.
стойност
(задължително)
Стойността или масивът от стойности, които да бъдат търсени.

Забележка

  • Сравненията са стриктни по отношение на типа. Числото 1 не съвпада с текста "1" и числото 1 не съвпада с TRUE. Ако трябва да сравните различни типове, първо преобразувайте стойността – например с функцията VALUE.
  • Сравненията на текст не различават малки и главни букви, така че "ябълк" съвпада с "ЯБЪЛК".
  • Когато стойност е масив, HAS връща масив от резултати TRUE и FALSE със същата форма като стойността. Всяка стойност се тества сама по себе си.
  • Ако масив е празен, HAS връща грешката #CALC! .
  • Ако стойността съдържа грешка, тази грешка се връща.
  • За да проверите за няколко стойности наведнъж с един отговор TRUE или FALSE, използвайте HASANY или HASALL.

Примери

Копирайте данните от примера и ги поставете в клетка А1 на нов работен лист на Excel. Ако е необходимо, коригирайте ширините на колоните, за да видите всичките данни.

Пример 1

Проверете дали даден диапазон съдържа конкретни стойности.

Данни        
10 20 30 40 50
Формули Въпроси
=HAS(A2:E2;30) Има ли 30 в списъка?
=HAS(A2:E2;99) 99 в списъка ли е?

Следващата илюстрация показва резултатите.

HAS връща TRUE за 30 и FALSE за 99 при търсене в диапазон, съдържащ 10, 20, 30, 40 и 50

Пример 2

Проверете за няколко стойности наведнъж. Тъй като вторият аргумент е масив, HAS връща по един резултат за всяка стойност в същата форма, в която търсехте.

Данни    
1 2 3

Оставете две празни клетки под втората формула, така че резултатите от нея да могат да прелеят.

Формули Описание
=HAS(A2:C2;{{2,5}}) Връща единична клетка, съдържаща вложения масив {TRUE,FALSE}
=HAS(A2:C2;{2; 5; 3}) Връща TRUE, FALSE, TRUE преливане на три клетки – един резултат за стойност.

Следващата илюстрация показва резултатите.

HAS връща TRUE и FALSE в една клетка с вложен масив, а TRUE, FALSE, TRUE три клетки надолу

Пример 3

Търсене във вложен масив. Копирайте цялата таблица и я поставете в клетка A1 на нов работен лист. Формулата в A2 съхранява вложен масив в една клетка.

Данни  
={{{1,2};{3,4}}}
Формули Описание
=HAS(A2;3) Връща TRUE. HAS търси във всяко ниво, така че 3 може да се намери вътре {3,4}
=HAS(A2;5) Връща FALSE. Никое ниво на вложения масив не съдържа 5

Следващата илюстрация показва резултатите.

HAS намира 3 във вложен масив и връща TRUE; търсене на 5 връща FALSE