Функцията HASANY ви позволява да проверите дали един масив или диапазон съдържа поне една от стойностите, които търсите. Връща TRUE, ако е намерена някоя от стойностите, и FALSE, ако никоя не е намерена.
HASANY търси във всяко ниво на вложен масив, така че можете да го използвате в масиви, които се съхраняват в една клетка.
Синтаксис
Функцията HASANY определя дали масивът съдържа някоя от стойностите.
Синтаксисът на функцията HASANY е:
HASANY(масив; стойности)
| Аргумент | Описание |
|---|---|
| масив (задължително) |
Масивът или обхватът, в който да се търси. Извършва се търсене във всяко ниво на вложен масив. |
|
Стойности (задължително) |
Стойностите, които трябва да се проверят. HASANY връща TRUE, ако бъдат открити някои. |
Забележка
- HASANY винаги връща една стойност TRUE или FALSE, без значение колко стойности търсите. За да получите по един резултат за стойност, използвайте функцията HHAS вместо това. За да изисквате всяка стойност да е налична, използвайте функцията HASALL.
- Сравненията са стриктни по отношение на типа. Числото 1 не съвпада с текста "1" и числото 1 не съвпада с TRUE. Сравненията на текст не различават малки и главни букви, така че "ябълк" съвпада с "ЯБЪЛК".
- Ако масив е празен, HASANY връща грешка #CALC! .
- Ако стойности съдържат грешка, тази грешка се връща.
Примери
Копирайте данните от примера и ги поставете в клетка А1 на нов работен лист на Excel. Ако е необходимо, коригирайте ширините на колоните, за да видите всичките данни.
Пример 1
Проверете дали даден диапазон съдържа поне една от няколко стойности.
| Данни | ||||
|---|---|---|---|---|
| 10 | 20 | 30 | 40 | 50 |
| Формули | Въпроси |
|---|---|
| =HASANY(A2:E2;{20,99}) | Има ли 20 или 99 в списъка? |
| =HASANY(A2:E2;{7,8,9}) | 7, 8 или 9 в списъка ли е? |
| =HASANY(A2:E2;30) | Има ли 30 в списъка? |
Следващата илюстрация показва резултатите.
Пример 2
Търсене във вложен масив. Формулата ={{{1,2};{3,4}}} в клетка A1 съхранява вложен масив в една клетка.
| Формули | Описание |
|---|---|
| =HASANY(A1;{2,5}) | Връща TRUE. HASANY търси във всяко ниво, така че 2 може да се намери вътре {1,2} |
| =HASANY(A1;{5,6}) | Връща FALSE. Нито една от стойностите не се показва на никое ниво |
Следващата илюстрация показва резултатите.
Пример 3
Проверете списък с етикети. Всяка клетка в колона B съдържа списък с етикети, показан разделени със запетаи.
След като поставите данните, изберете B2:B4 и натиснете Ctrl+J , за да превърнете всяка клетка в списък. Докато не го направите, всяка клетка съдържа един текст и формулите по-долу няма да намират отделните етикети.
| Елемент | Етикети |
|---|---|
| Продукт А | спешно, преглед, Q1 |
| Продукт Б | изпратено, Трим2 |
| Продукт В | спешно, В2 |
| Формули | Описание |
|---|---|
| =HASANY(B2;{"спешно";"блокирано"}) | Връща TRUE. Продукт А е обозначен като спешен |
| =HASANY(B3;{"спешно";"блокирано"}) | Връща FALSE. Продукт Б няма нито един от етикетите |
| =HASANY(B2:B4;"изпратено") | Връща TRUE. Търсенето и в трите клетки се извършва търсене като една колекция |
Забележка
Последната формула търси целия диапазон наведнъж, защото масив е една колекция, а не списък с елементи, които да бъдат тествани един по един. За да получите отделен отговор за всеки ред, въведете формулата в една клетка и я попълнете надолу в колоната.
Следващата илюстрация показва резултатите.