Привет, друзья. Ранее я рассказывал вам о функции СРЗНАЧЕСЛИ, которая вычисляет среднее арифметическое для значений, соответствующих определенному критерию. Сейчас мы попробуем вычислить среднее для тех элементов, у которых критерий заполнен. А числа с незаполненным критерием в расчёт браться не будут.
Чтобы было понятнее, сразу делаем на примере. Есть журнал посещения мероприятия с указанием возраста участника и полем для отметки посещения. Требуется посчитать средний возраст лишь тех, кто присутствовал:

Видим в таблице, что посещение обозначались по-разному для каждого участника («Да», «+», «Был» и т.п.). Главное – что у прогульщиков поле «Присутствовал» осталось пустым. Значит, чтобы вычислить средний возраст участников, нужно брать в расчёт лишь тех, у кого в колонке «Присутствовал» хоть что-то есть.
Напомню синтаксис функции: =СРЗНАЧЕСЛИМН(диапазон; условие; [диапазон_усреднения]). В нашем случае:
- Диапазон – список пометок «присутствовал» (E3:E12)
- Условие – выражение, указывающее на логику отбора значений. В нашем случае будет так: «<>», то есть, не равно пустоте
- Диапазон_усреднения – массив возрастов, из которых будет вычисляться среднее арифметическое (D3:D12).
Значит, итоговая формула будет такой:
=СРЗНАЧЕСЛИ(E3:E12; «<>»; D3:D12)
Вот, как эта формула сработала:

Давайте проверим результат, чтобы быть уверенными в его корректности
(30 + 68 + 61 + 22 + 32 + 54 + 72) / 7 = 339 / 7 = 48,4
Ура, сошлось!
Как исключить пустую строку в формуле
Рассмотренная функция отлично работает, но, если в списке критериев есть формула, возвращающая пустую строку, её результат не должен быть учтён, а будет. Чтобы этого избежать, можно использовать такую формулу:
=СРЗНАЧЕСЛИ(E3:E12;«>»«»;D3:D12)
У меня на этом всё, добавляйте статью себе в закладки и пользуйтесь!