СЧЕТЕСЛИМН
Функция СЧЕТЕСЛИМН возвращает количество ячеек в одном или нескольких наборах, удовлетворяющих заданным условиям (по одному условию на набор).
СЧЕТЕСЛИМН(тест-значения; условие; тест-значения…; условие…)
тест-значения: набор, содержащий значения для проверки. Набор тест-значения может содержать любые значения.
условие: выражение, которое сравнивает или проверяет значения и возвращает логическое значение ИСТИНА или ЛОЖЬ. Аргумент условие может включать в себя операторы сравнения, константы, оператор сцепления (знак &), ссылки и подстановочные знаки. Подстановочные знаки могут заменять в выражении отдельные символы или наборы символов. Вопросительный знак (?) заменяет один символ, звездочка (*) заменяет несколько символов, а тильда (~) указывает на то, что следующий за ней символ не является подстановочным знаком, а соответствует только собственному значению. Аргумент условие может также включать функцию РЕГВЫРАЖЕН вместо подстановочных знаков.
тест-значения…: можно добавить один или несколько дополнительных наборов значений для тестирования. После каждого набора тест-значения должно сразу следовать выражение условие. Пара «тест-значения; условие» может повторяться сколько угодно раз.
условие…: при наличии необязательного набора тест-значения условие… — дополнительное выражение, результатом вычисления которого является логическое значение ИСТИНА или ЛОЖЬ. Поскольку одно выражение, определяемое аргументом условие, обязательно следует за каждым набором, определяемым аргументом тест-значения, количество аргументов функции всегда четно.
Примечания
Каждое значение из набора тест-значения проверяется на выполнение условия, определяемого соответствующим аргументом условие. Если сопоставленные друг другу значения в каждом наборе соответствуют поставленным условиям, итоговое количество увеличивается на 1.
Примеры |
---|
Возьмем следующую таблицу: |
A | B | C | D | |
---|---|---|---|---|
1 | Возраст | Пол | Сем. пол. | Зарплата |
2 | 35 | Ж | Ж | 71 000 |
3 | 27 | Ж | Ж | 81 000 |
4 | 42 | Ж | Ж | 86 000 |
5 | 51 | Ж | Н | 66 000 |
6 | 28 | Ж | Н | 52 000 |
7 | 49 | Ж | Н | 62 000 |
8 | 63 | Ж | Ж | 89 000 |
9 | 22 | Ж | Ж | 34 000 |
10 | 29 | Ж | Н | 42 000 |
11 | 35 | Ж | Ж | 56 000 |
12 | 33 | Ж | Н | 62 000 |
13 | 61 | Ж | Ж | 91 000 |
=СЧЕТЕСЛИМН(A2:A13; "<40"; B2:B13; "=M") возвращает 4 — количество мужчин (в столбце B указана буква «M») в возрасте до сорока лет. =СЧЕТЕСЛИМН(A2:A13; "<>35"; B2:B13; "=М")возвращает 6 — количество мужчин (в столбце B указана буква «M»), чей возраст не равен тридцати пяти годам. Также можно использовать оператор ≠. =СЧЕТЕСЛИМН(A2:A13; "<40"; B2:B13; "=М"; C2:C13; "=Н") возвращает 2 — количество одиноких мужчин (в столбце C указана буква «Н») в возрасте до сорока лет. =СЧЕТЕСЛИМН(A2:A13; "<40"; B2:B13; "=M"; C2:C13; "=Ж") возвращает 2 — количество женатых мужчин (в столбце C указана буква «Ж») в возрасте до сорока лет. =СЧЕТЕСЛИМН(A2:A13; "<40"; B2:B13; "=Ж") возвращает 3 — количество женщин (в столбце B указана буква «Ж») в возрасте до сорока лет. |
Пример с использованием функции РЕГВЫРАЖЕН |
---|
Возьмем следующую таблицу: |
A | B | |
---|---|---|
1 | 45 | marina@example.com |
2 | 41 | Иван |
3 | 29 | michael@example.com |
4 | 64 | katrina@example.com |
5 | 12 | Ирина |
=СЧЕТЕСЛИМН(B1:B5; РЕГВЫРАЖЕН("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})",); A1:A5; ">10") возвращает количество ячеек диапазона A1:A5, значения которых больше 10 и у которых соответствующая ячейка в диапазоне B1:B5 содержит адрес электронной почты. |