СРЕСЛИМН
Функция СРЕСЛИМН возвращает среднее значение (среднее арифметическое) по таким ячейкам в заданном множестве, что соответствующие ячейки в одном или нескольких множествах удовлетворяют связанным с этими множествами условиям.
СРЕСЛИМН(средн. значения; тест-значения; условие; тест-значения…;условие… )
средн. значения: набор значений, которые учитываются при вычислении среднего значения. Значение аргумента средн. значения является ссылкой на одиночный набор ячеек, которые могут содержать любые значения.
тест-значения: набор значений для проверки. Набор тест-значения может содержать любые значения.
условие: выражение, которое сравнивает или проверяет значения и возвращает логическое значение ИСТИНА или ЛОЖЬ. Аргумент условие может включать в себя операторы сравнения, константы, оператор сцепления (знак &), ссылки и подстановочные знаки. Подстановочные знаки могут заменять в выражении отдельные символы или наборы символов. Вопросительный знак (?) заменяет один символ, звездочка (*) заменяет несколько символов, а тильда (~) указывает на то, что следующий за ней символ не является подстановочным знаком, а соответствует только собственному значению. Аргумент условие может также включать функцию РЕГВЫРАЖЕН вместо подстановочных знаков.
тест-значения…: можно добавить один или несколько дополнительных наборов значений для тестирования. После каждого набора тест-значения должно сразу следовать выражение условие. Пара «тест-значения; условие» может повторяться сколько угодно раз.
условие…: при наличии необязательного набора тест-значения условие… — дополнительное выражение, результатом вычисления которого является логическое значение ИСТИНА или ЛОЖЬ. Поскольку одно выражение, определяемое аргументом условие, обязательно следует за каждым набором, определяемым аргументом тест-значения, количество аргументов функции всегда нечетно.
Примечания
Для каждой пары тест-значения и условие соответствующее (занимающее ту же позицию в массиве) значение проверяется на соответствие условию. Если все условия выполняются, соответствующее значение из диапазона средн. значения учитывается при вычислении среднего.
Аргументы средн. значения и тест-значения должны иметь одинаковый размер.
Примеры |
---|
Возьмем следующую таблицу: |
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 |
=СРЕСЛИМН(D2:D13; A2:A13; "<40"; B2:B13; "=M") возвращает 54 750 — среднюю зарплату мужчин (в столбце B указана буква «M») в возрасте до сорока лет. =СРЕСЛИМН(D2:D13; A2:A13; "<40"; B2:B13; "=М"; C2:C13; "=Н") возвращает 57 000 — среднюю зарплату одиноких мужчин (в столбце C указана буква «Н») в возрасте до сорока лет. =СРЕСЛИМН(D2:D13; A2:A13; "<40"; B2:B13; "=M"; C2:C13; "=Ж") возвращает 52 500 — среднюю зарплату женатых мужчин (в столбце C указана буква «Ж») в возрасте до сорока лет. =СРЕСЛИМН(D2:D13; A2:A13; "<40"; B2:B13; "=Ж") возвращает приблизительно 59 667 — среднюю зарплату женщин (в столбце B указана буква «Ж») в возрасте до сорока лет. =СРЕСЛИМН(D2:D13; A2:A13; "<>35"; C2:C13; "=Н") возвращает 56 800 — среднюю зарплату одиноких людей, чей возраст не равен 35 годам. |
Пример с использованием функции РЕГВЫРАЖЕН |
---|
Возьмем следующую таблицу: |
A | B | |
---|---|---|
1 | 45 | marina@example.com |
2 | 41 | Иван |
3 | 29 | michael@example.com |
4 | 64 | katrina@example.com |
5 | 12 | Ирина |
=СРЕСЛИМН(A1:A5; B1:B5; РЕГВЫРАЖЕН("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})",); A1:A5; ">10") возвращает 46 — среднее значение для всех ячеек диапазона A1:A5, значения которых больше 10 и у которых соответствующая ячейка в диапазоне B1:B5 содержит адрес электронной почты. |