Функция HAS

Ищет точное совпадение со значением, в том числе в ячейках или диапазонах в столбцах со списками контактов или раскрывающимися списками с множественным выбором. Если совпадение найдено, возвращает значение true (истина). В противном случае возвращает false (ложь).
Пример использования
=IF(HAS([День недели]: [День недели]; "понедельник"); "да"; "нет")
Синтаксис
HAS(
  • диапазон_поиска
  • критерий
)
  • диапазон_поиска
    Ячейка или диапазон ячеек, в которых выполняется поиск.
  • критерий
    Искомое значение.
Примечания об использовании
  • Функция HAS предназначена для работы со столбцами со списками контактов или раскрывающимися списками с множественным выбором. При использовании со столбцами других типов ошибка не возникает, но значение true (истина) возвращается, только если содержимое указанной ячейки в точности совпадает с критерием.

    Если в приведённом выше примере ячейка [День недели]1 находится в столбце типа «Текст или число», функция HAS вернёт значение true (истина), если [День недели]1 = «понедельник», и false (ложь), если [День недели]1 = «понедельник вторник».
  • Функция HAS отличается от функции CONTAINS тем, что она ищет определённые значения, а CONTAINS — строки или символы, в которых есть совпадения.

    Например, при поиске строки «око» (в столбце любого типа) функция CONTAINS вернёт как «око», так и «окно». Чтобы найти только значение «окно» (в столбце любого типа, в том числе со списком контактов или списком с множественным выбором), используйте функцию HAS.
Примеры

В этом примере используется информация из приведенной ниже таблицы.

Номер строки

Предмет одежды

Продано единиц

Дата продажи

Статус

1

Футболка

78

12.02.2019 22:23

Зелёный

2

Брюки

42

15.02.2019 1:55

Красный

3

Пиджак

217

20.02.2019 14:45

Жёлтый

 

Вот несколько примеров использования функции CONTAINS для данных из таблицы выше.

 

Формула

Описание

Результат

=SUMIF([Предмет одежды]:[Предмет одежды]; HAS(@cell; "Футболка"); [Продано единиц]:[Продано единиц])

Суммировать значения ячеек в столбце «Продано единиц», если смежная ячейка в столбце «Предмет одежды» в той же строке точно соответствует значению «Футболка».

 

Строка 1 соответствует этому критерию.

78

=COUNTIFS([Дата продажи]:[Дата продажи]; HAS(@cell; "13:55"))

Сосчитать значения в ячейках столбца «Дата продажи», которые точно соответствуют значению «15.02.2019, 13:55».

 

Строка 2 соответствует этому критерию.

1

=IF(HAS([Предмет одежды]:[Предмет одежды]; "Пиджак"); "True"; "False")

Если столбец «Предмет одежды» полностью совпадает со значением «Пиджак», вернуть значение True (истина).

 

Строка 3 соответствует этому критерию.

Истина