Содержимое

# СЧЁТЕСЛИМН

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

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

### Синтаксис

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

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

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

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

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

- Число или логическое значение. Содержимое совпадающей ячейки равняется числу или логическому значению.

- Значение, начинающееся с оператора сравнения (<, <=, =, >, >=, <>).

  Для =, пустое значение совпадает с пустыми ячейками.

  Для <>, пустое значение совпадает с непустыми ячейками.

  Для <>, непустое значение совпадает с любым содержимым ячейки, за исключением указанного значения, включая пустые ячейки.

  Примечание: «=0» не совпадает с пустыми ячейками.

  Для = и <>, если значение непустое и не может быть интерпретировано в качестве числового типа или одного из его подтипов, а также включено свойство Условия поиска= и <> должны распространяться на всю ячейку, то сравнение выполняется со всем содержимым ячейки, если же свойство отключено, то сравнение выполняется с любой подчастью поля, совпадающей с условиями. Для = и <> значение применяется, если оно непустое и не может быть интерпретировано как числовой тип или один из его подтипов.

- Другое текстовое значение. Если включено свойство Условия поиска= и <> должны распространяться на всю ячейку, то сравнение выполняется со всем содержимым ячейки. Если же свойство отключено, то сравнение выполняется с любой подчастью поля, совпадающей с условиями. Выражение может содержать текст, числа, регулярные выражения или подстановочные знаки (если включено в параметрах вычисления).

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

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

The search supports wildcards or regular expressions. With regular expressions enabled, you can enter "all.*", for example to find the first location of "all" followed by any characters. If you want to search for a text that is also a regular expression, you must either precede every regular expression metacharacter or operator with a "\" character, or enclose the text into \Q...\E. You can switch the automatic evaluation of wildcards or regular expression on and off in LibreOffice - Preferences Tools - Options - LibreOffice Calc - Calculate.

When using functions where one or more arguments are search criteria strings that represents a regular expression, the first attempt is to convert the string criteria to numbers. For example, ".0" will convert to 0.0 and so on. If successful, the match will not be a regular expression match but a numeric match. However, when switching to a locale where the decimal separator is not the dot makes the regular expression conversion work. To force the evaluation of the regular expression instead of a numeric expression, use some expression that can not be misread as numeric, such as ".[0]" or ".\0" or "(?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, поскольку вторая, пятая и шестая строки не удовлетворяют по крайней мере одному условию.

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

Для того, чтобы эти строки работали согласно описанию, убедитесь в том, что включён параметр Разрешить регулярные выражения в формулах в LibreOffice - Параметры Сервис - Параметры - LibreOffice 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)

См. также

Страница wiki функции СЧЁТЕСЛИМН.

СЧЁТ, СЧЁТЕСЛИ, СЧЁТПУСТОТ, СЧЁТА

СЧЁТЕСЛИМН, МИНЕСЛИ, МАКСЕСЛИ, СРЗНАЧЕСЛИМН, СУММЕСЛИМН

Список регулярных выражений

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