СЧЁТЕСЛИМН

Возвращает число ячеек, удовлетворяющих условиям в нескольких диапазонах.

Значок подсказки

Эта функция доступна начиная с LibreOfficeDev 4.0.


Синтаксис

СЧЁТЕСЛИМН(Диапазон; Условие [; Диапазон 2; Условие 2][; ... ; [Диапазон 127; Условие 127]])

Диапазон 1 — необходимый аргумент. Представляет собой диапазон ячеек, имя именованного диапазона, либо название столбца или строки, к которому применяется соответствующее условие.

Условие 1: Условие является текстовым выражением, вычисляемым из Ссылки на одну ячейку, из Формулы, Числа или Текста. Используется в сравнениях с содержимым ячейки.

Ссылка на пустую ячейку интерпретируется как числовое значение 0.

Совпадающим выражением может быть:

Диапазон 2 — Необязательный параметр. Диапазон 2 и все последующие поля имеет то же значение, что и Диапазон 1.

Условие 2 — Необязательный параметр. Условие 2 и все последующие поля имеет то же значение, что и Условие.

Значок примечания

Поиск поддерживает подстановочные знаки и регулярные выражения. При включении регулярных выражений можно ввести, например, «all.*» для поиска первого вхождения «all», за которым следуют любые символы. Если необходимо выполнить поиск текста, который сам является регулярным выражением, то перед каждым метасимволом или оператором регулярного выражения нужно вставлять символ «\», либо заключать текст в \Q...\E. Включить или выключить автоматическое применение подстановочных знаков или регулярных выражений можно в - LibreOfficeDev Calc - Вычисления.


Значок предупреждения

При использовании функций, один или несколько аргументов которых являются строками поиска с регулярными выражениями, сначала выполняется попытка преобразовать строку поиска в число. Например, «.0» будет преобразовано в число 0.0 и так далее. В случае удачного поиска, сопоставление будет производиться не по регулярному выражению, а по числовому совпадению. Однако при переключении на локаль, в которой точка не является десятичным разделителем, преобразование в регулярное выражение начинает работать. Для принудительного использования регулярного выражения вместо числового, используйте выражения, которые нельзя ошибочно принять за число, например «.[0]», «.0» или «(?i).0».


Диапазон, Диапазон 2, ... и Условие, Условие 2, ... должны иметь одинаковый размер, в противном случае функция вернёт ошибку:502 — Недопустимый аргумент.

Значок примечания

Логическое отношение между условиями может определяться в виде логической функции И (объединение). Другими словами, если и только если все заданные условия соблюдаются, значение из соответствующей ячейки заданного Диапазона функции будет включено в вычисление.


Функция может иметь до 255 аргументов, что позволяет указать до 127 диапазонов критериев и критериев для них.

Если ячейка содержит значение ИСТИНА, то она обрабатывается как 1, если же ячейка содержит значение ЛОЖЬ, то обрабатывается как 0 (нуль).

Примеры

Рассмотрите следующую таблицу

A

B

C

1

Имя товара

Sales

Revenue

2

карандаш

20

65

3

ручка

35

85

4

тетрадь

20

190

5

книга

17

180

6

пенал

нет

нет


Значок предупреждения

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


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

=СЧЁТЕСЛИМН(B2:B6; ">=20")

Вычисляет количество строк в диапазоне B2:B6 с числами больше или равными 20. Возвращает 3, поскольку пятая и шестая строка не удовлетворяют условиям.

=СЧЁТЕСЛИМН(B2:B6; ">=20"; C2:C6; ">70")

Вычисляет число строк, содержащих одновременно значения больше 70 в диапазоне C2:C6 и значения больше или равные 20 в диапазоне B2:B6. Возвращает 2, поскольку вторая, пятая и шестая строки не удовлетворяют по крайней мере одному условию.

Использование регулярных выражений и вложенных функций

Для того, чтобы эти строки работали согласно описанию, убедитесь в том, что включён параметр Разрешить регулярные выражения в формулах в - LibreOfficeDev Calc - Вычислить.

=СЧЁТЕСЛИМН(B2:B6; "[:alpha:]*")

Вычисляет количество строк в диапазоне B2:B6, которые содержат только алфавитные символы. Возвращает 1, потому что только шесть рядов удовлетворяют условию.

=СЧЁТЕСЛИМН(B2:B6; ">"&МИН(B2:B6); B2:B6; "<"&МАКС(B2:B6))

Вычисляет количество строк диапазона B2:B6, исключая строки с минимальным и максимальным значением диапазона. Возвращает 2, потому что третья, пятая и шестая строки не удовлетворяют по крайней мере одному условию.

=СЧЁТЕСЛИМН(A2:A6;"pen.*";B2:B6;"<"&МАКС(B2:B6))

Вычисляет количество строк, которые соответствуют всем ячейкам диапазона A2:A6, начиная с «pen» и всем ячейкам диапазона B2:B6 за исключением их максимума. Возвращает 1, потому что только вторая строка удовлетворяет всем условиям.

Ссылка на ячейку с условием

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

=СЧЁТЕСЛИМН(A2:A6; E2&".*"; B2:B6; "<"&МАКС(B2:B6))

Если E2 = «pen», то функция возвращает 1, потому что ссылка на ячейку заменяется на её содержимое и работает как в функции выше.

Техническая информация

Значок примечания

Эта функция является частью формата Open Document для офисных приложений (OpenDocument) v1.2. (ISO/IEC 26300:2-2015)


Пожалуйста, поддержите нас!

Пожалуйста, поддержите нас!