Функція HASALL

Застосовується до
Excel для Microsoft 365 Excel для Microsoft 365 для Mac

Функція HASALL дає змогу перевірити, чи містить масив або діапазон всі потрібні значення. Вона повертає значення TRUE, лише якщо знайдено всі значення, і значення FALSE, якщо хоча б одне з них відсутнє.

Функція HASALL виконує пошук на кожному рівні вкладеного масиву, тому її можна використовувати на масивах, які зберігаються в одній клітинці.

Синтаксис

Функція HASALL визначає, чи містить масив усі значення.

Синтаксис функції HASALL такий:

HASALL(масив;значення)

Аргумент Опис
масив
(обов’язковий)
Масив або діапазон, у межах якого потрібно виконати пошук. Пошук виконується на кожному рівні вкладеного масиву.
Цінності
(обов’язковий)
Значення, які потрібно перевірити. Функція HASALL повертає значення TRUE лише тоді, коли знайдено всі ці функції.

Примітка.

  • Функція HASALL завжди повертає одне значення TRUE або FALSE, незалежно від кількості значень, які ви шукаєте. Щоб отримати один результат для кожного значення, використовуйте функцію HAS. Щоб перевірити, чи присутнє хоча б одне значення, скористайтеся функцією HASANY.
  • Функція HASALL перевіряє, чи кожне значення присутнє, а не скільки разів воно з'являється. Для повторення значення вмасиві його не обов'язково мати кілька разів.
  • Порівняння суворо підходять до типів. Число 1 не відповідає тексту "1", а число 1 не відповідає значенню TRUE. Під час порівняння тексту регістр не враховується, тому для слова "apple" використовуватиметься слово "APPLE".
  • Якщо масив пустий, функція HASALL повертає помилку #CALC! .
  • Якщо значення містять помилку, вона повертається.

Приклади

Скопіюйте дані прикладу та вставте їх у клітинку A1 нового аркуша Excel. За потреби можна змінити ширину стовпців, щоб відобразити всі дані.

Приклад 1

Перевірте, чи діапазон містить усі значення набору.

Дані.        
1 2 3 4 5
Формули Запитання
=HASALL(A2:E2,{2,4}) Чи є в списку обидва значення 2 та 4?
=HASALL(A2:E2,{2,9}) Чи є в списку обидва значення 2 та 9?
=HASALL(A2:E2,{1,2,3,4,5,6}) Чи всі шість значень у списку?

На зображенні нижче показано результати.

Використання HASALL для перевірки наявності в діапазоні всіх значень у наборі

Приклад 2

Дізнайтеся, як HASALL обробляє повторювані значення. Він перевіряє, чи є значення, а не як часто воно з'являється.

Дані.  
1 2
Формули Опис
=HASALL(A2:B2;{2,2,2}) Повертає значення TRUE. Присутнє значення 2, і це все, що потрібно
=HASALL(A2:B2;{1,2,3}) Повертає значення FALSE. Значення 3 відсутнє

На зображенні нижче показано результати.

Використання HASALL для відображення повторюваних значень пошуку мають бути присутніми лише один раз

Приклад 3

Пошук у вкладеному масиві. Формула ={{;{1,2}{3,4}}} у клітинці A1 зберігає вкладений масив в одній клітинці.

Формули Опис
=HASALL(A1;{2,3}) Повертає значення TRUE. HASALL здійснює пошук на кожному рівні, тому 2 знайдено всередині {1,2} , а 3 всередині {3,4}
=HASALL(A1;{2,5}) Повертає значення FALSE. Значення 5 не відображається на жодному рівні

На зображенні нижче показано результати.

Використання HASALL для пошуку у вкладеному масиві, що зберігається в одній клітинці

Приклад 4

Переконайтеся, що рядок позначено всіма обов'язковими тегами. Кожна клітинка у стовпці B містить список тегів, розділених комами.

Вставивши дані, виділіть клітинки B2:B3 й натисніть клавіші Ctrl+J , щоб перетворити кожну клітинку на список. Доки ви цього не зробите, кожна клітинка міститиме один фрагмент тексту, і наведені нижче формули не зможуть знайти окремі теги.

Товар Категорії
Продукт А терміново, відгук, Q1
Продукт Б терміново, 1-й квартал
Формули Опис
=HASALL(B2;{"терміново";"перевірити"}) Повертає значення TRUE. Товар А має обидві теги.
=HASALL(B3;{"терміново","рецензія"}) Повертає значення FALSE. Товар Б не позначено як відгук

На зображенні нижче показано результати.

Використання HASALL для перевірки, чи містить клітинка з вкладеним масивом тегів усі необхідні теги