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

Чтобы было понятнее, сразу делаем на примере. Есть журнал посещения мероприятия с указанием возраста участника и полем для отметки посещения. Требуется посчитать средний возраст лишь тех, кто присутствовал:

Видим в таблице, что посещение обозначались по-разному для каждого участника («Да», «+», «Был» и т.п.). Главное – что у прогульщиков поле «Присутствовал» осталось пустым. Значит, чтобы вычислить средний возраст участников, нужно брать в расчёт лишь тех, у кого в колонке «Присутствовал» хоть что-то есть.

Напомню синтаксис функции: =СРЗНАЧЕСЛИМН(диапазон; условие; [диапазон_усреднения]). В нашем случае:

  • Диапазон – список пометок «присутствовал» (E3:E12)
  • Условие – выражение, указывающее на логику отбора значений. В нашем случае будет так: «<>», то есть, не равно пустоте
  • Диапазон_усреднения – массив возрастов, из которых будет вычисляться среднее арифметическое (D3:D12).

Значит, итоговая формула будет такой:

=СРЗНАЧЕСЛИ(E3:E12; «<>»; D3:D12)

Вот, как эта формула сработала:

Давайте проверим результат, чтобы быть уверенными в его корректности

(30 + 68 + 61 + 22 + 32 + 54 + 72) / 7 = 339 / 7 = 48,4

Ура, сошлось!

Как исключить пустую строку в формуле

Рассмотренная функция отлично работает, но, если в списке критериев есть формула, возвращающая пустую строку, её результат не должен быть учтён, а будет. Чтобы этого избежать, можно использовать такую формулу:

=СРЗНАЧЕСЛИ(E3:E12;«>»«»;D3:D12)

У меня на этом всё, добавляйте статью себе в закладки и пользуйтесь!