Строки-условия

В некоторых функциях, таких как СЧЁТЕСЛИ, СУММЕСЛИ и подобных, производится поиск ячеек, соответствующих определенному условию. Для задания такого условия в аргументах функций, таких как Критерий или Условие, используется строка определенного формата.

Формат строки-условия

"[<Оператор_сравнения>]<Значение_для_сравнения>"

В большинстве случаев строку-условие необходимо заключать в кавычки. Ее конечный вид зависит от того, что должна найти функция — числа или строки. То есть от того, чем задано <Значение_для_сравнения>.

Строки-условия нечувствительно к регистру. То есть строки "весы" и "ВЕСЫ" считаются одинаковыми.

Параметр

Описание

<Оператор_сравнения>

  • Если оператор не указан, то проверяется обычное равенство чисел. В этом случае условие заключать в кавычки не нужно (то есть запись 57 аналогична "=57").
  • Для проверки неравенств используйте следующие операторы: >, <, >=, =<, <> (например, "<60" или "<>35"). Описание операторов сравнения приведено в разделе Операторы.

<Значение_для_сравнения>*

В качестве <Значение_для_сравнения> можно использовать весь ряд чисел, в том числе отрицательные.

Дата в Таблицах также является частным случаем числа (как Таблицы работают с датой и временем). Поэтому при поиске дат применяются те же операторы сравнения, что и при поиске чисел. Однако в <Значении_для_сравнения> даты необходимо задавать в виде числа, как ссылку на ячейку или через функцию ДАТА. Запись в виде строки (например, "<18.03.2020") отработает некорректно.

Параметр

Описание

<Оператор_сравнения>

  • Если оператор не указан, то проверяется обычное совпадение строк (то есть запись "яблоки" аналогична "=яблоки").
  • Для проверки несовпадения используется оператор <> (например, "<> механические весы").

<Значение_для_сравнения>*

В строках, используемых для сравнения, можно применять подстановочные знаки:

  • ? — соответствует любому отдельному символу;
  • * — соответствует любой последовательности символов.

Например, для поиска строк, которые содержат в себе четыре буквы и оканчиваются на «сы» («часы», «весы» и т. д.), в качестве строки-условия используйте "??сы", а для поиска строк, которые не содержат в себе «механич», в качестве строки-условия используйте "<>*механич*".

Строки-условия можно задавать не напрямую в аргументе функции, а с использованием:

  • Ссылок на ячейки — заключать их в кавычки не нужно. При этом в такой ячейке может содержаться:
    • строка-условие целиком (например, >1000 или <>*яблоки*) — тогда аргументом функции будет сама ссылка (например, С7);
    • только <Значение_для_сравнения> — тогда, если необходимо указать дополнительно <Оператор_сравнения>, строку-условие нужно задавать при помощи оператора объединения строк (например, "<>"&B5).
  • Других функций — например, для поиска в массиве дат в качестве строки-условия можно использовать СЕГОДНЯ() или "<"&ДАТА(2020;1;1).
Как соединить несколько строк в условии

Строки можно сцеплять между собой при помощи оператора амперсанд (&). Например, "<>"&B5.

Объединяет одну или несколько цепочек символов в единую строку.

Оператор

Действие

Пример

«&»

Объединение знаков в одну цепочку символов

Формула ="пол"&"день" вернет одну строку «полдень»

Следующая