СЧЕТЕСЛИМН
Функция СЧЕТЕСЛИМН возвращает количество ячеек в одном или нескольких наборах, удовлетворяющих заданным условиям (по одному условию на набор).
СЧЕТЕСЛИМН(тест-значения; условие; тест-значения…; условие…)
тест-значения: набор, содержащий значения для проверки. Набор тест-значения может содержать любые значения.
условие: выражение, которое сравнивает или проверяет значения и возвращает логическое значение ИСТИНА или ЛОЖЬ. Аргумент условие может включать в себя операторы сравнения, константы, оператор сцепления (знак &), ссылки и подстановочные знаки. Подстановочные знаки могут заменять в выражении отдельные символы или наборы символов. Вопросительный знак (?) заменяет один символ, звездочка (*) заменяет несколько символов, а тильда (~) указывает на то, что следующий за ней символ не является подстановочным знаком, а соответствует только собственному значению. Аргумент условие может также включать функцию РЕГВЫРАЖЕН вместо подстановочных знаков.
тест-значения…: можно добавить один или несколько дополнительных наборов значений для тестирования. После каждого набора тест-значения должно сразу следовать выражение условие. Пара «тест-значения; условие» может повторяться сколько угодно раз.
условие…: при наличии необязательного набора тест-значения условие… — дополнительное выражение, результатом вычисления которого является логическое значение ИСТИНА или ЛОЖЬ. Поскольку одно выражение, определяемое аргументом условие, обязательно следует за каждым набором, определяемым аргументом тест-значения, количество аргументов функции всегда четно.
Примечания
Каждое значение из набора тест-значения проверяется на выполнение условия, определяемого соответствующим аргументом условие. Если сопоставленные друг другу значения в каждом наборе соответствуют поставленным условиям, итоговое количество увеличивается на 1.
Примеры |
---|
Возьмем следующую таблицу: |
A | B | C | D | |
---|---|---|---|---|
1 | Возраст | Пол | Сем. полож. | Зарплата |
2 | 35 | M | Ж | 71000 |
3 | 27 | Ж | Ж | 81000 |
4 | 42 | M | Ж | 86000 |
5 | 51 | M | Н | 66000 |
6 | 28 | M | Н | 52000 |
7 | 49 | Ж | Н | 62000 |
8 | 63 | Ж | Ж | 89000 |
9 | 22 | M | Ж | 34000 |
10 | 29 | Ж | Н | 42000 |
11 | 35 | Ж | Ж | 56000 |
12 | 33 | M | Н | 62000 |
13 | 61 | M | Ж | 91000 |
=СЧЕТЕСЛИМН(A2:A13; "<40"; B2:B13; "=M") возвращает 4 — количество мужчин (в столбце 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 | john@appleseed.com |
2 | 41 | Иван |
3 | 29 | janedoe@appleseed.com |
4 | 64 | jake@appleseed.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 содержит адрес электронной почты. |