К тексту на этой странице мог быть частично применён машинный перевод.

Функция HAS

Ищет точное совпадение с заданным значением, в том числе в ячейках столбцов со списками контактов или раскрывающимися списками с множественным выбором или в диапазонах с прочими значениями. Обнаружив точное совпадение, функция HAS возвращает значение "Истина". В противном случае возвращается значение «False».

Синтаксис

HAS(search_range, criterion)
  • диапазон_поиска
    Ссылки на ячейки или диапазон ячеек, в которых выполняется поиск.
  • критерий
    Искомое значение.

Пример использования

=IF(HAS([День недели]: [День недели], "Понедельник"), "да", "нет")

Примечания об использовании

  • Функция HAS предназначена для работы со столбцами со списками контактов или раскрывающимися списками с множественным выбором. При использовании с другими типами столбцов оно не вызовет ошибки, но вернет значение true только в том случае, если критерий точно соответствует содержимому ячейки или определенному значению в ячейке с множественным выбором или несколькими контактами.

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

    Например, использование HAS для поиска «яблок» вернет значение true только в том случае, если слово «яблоки» само по себе находится в текстовом или числовом столбце или представляет собой отдельное значение в столбце с несколькими вариантами выбора. При этом функция CONTAINS в такой же ситуации вернёт значение "истина", если найдёт слово "яблоки" в любой части ячейки типа "Текст или число" или в составе любого отдельного значения в ячейке со списком с множественным выбором.

Примеры

Ниже представлены некоторые примеры использования HAS в таблице.

ФормулаОписаниеРезультат
=SUMIF([Предмет одежды]:[Предмет одежды], HAS(@cell, "Футболка"), [Продано единиц]:[Продано единиц])

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

Строка 1 удовлетворяет этим условиям.

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

Подсчитывает значения ячеек в столбце «Дата продажи», точно совпадающие со значением 15.02.19, 13:55

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

1
=IF(HAS([Предмет одежды]:[Предмет одежды], "Пиджак"), "Истина", "Ложь")

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

Строка 3 удовлетворяет этим условиям.

Истина

Остались вопросы?

Используйте шаблон Справочника по формулам, чтобы найти дополнительные вспомогательные ресурсы и просмотреть более 100 формул, включая глоссарий всех функций, с которыми можно попрактиковаться в работе в реальном времени, а также примеры часто используемых и сложных формул.

Посмотрите примеры того, как другие клиенты Smartsheet используют эту функцию, или узнайте о своем конкретном примере использования в онлайн-сообществе Smartsheet.

Задайте вопрос сообществу