Excel Formulas Academy · Урок

Расчёт среднего по нескольким условиям с помощью AVERAGEIFS

Вычисляйте среднее значений, отфильтрованных по нескольким проверкам

Урок 3 из 413 шагов

«Расчёт среднего по нескольким условиям с помощью AVERAGEIFS» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.

Усреднение только нужных значений

AVERAGEIFS вычисляет среднее значение чисел, одновременно соответствующих нескольким условиям. Вместо усреднения всех продаж можно спросить: Какова была средняя продажа в регионе Восток за январь?

Эта функция завершает тройку: SUMIFS суммирует, COUNTIFS подсчитывает, а AVERAGEIFS вычисляет среднее значение — всё в одном стиле работы с несколькими критериями. Если Вы знаете одну из них, то почти знаете и все три.

Структура AVERAGEIFS

AVERAGEIFS в точности повторяет структуру SUMIFS. Сначала указываются значения для усреднения, затем пары условий.

  • average_range — числа, по которым вычисляется среднее
  • criteria_range1, criteria1
  • criteria_range2, criteria2

Внутри функции совпавшие значения суммируются и делятся на количество совпадений — по сути, вычисляется SUMIFS, делённая на COUNTIFS, всё в одной простой функции.

=AVERAGEIFS(average_range, criteria_range1, criteria1, criteria_range2, criteria2)

Практический пример

Если в столбце A указать Регион, в столбце B — Месяц, а в столбце C — Сумма, можно вычислить среднюю сумму продаж в восточном регионе за январь.

Значения в C:C усредняются. Две пары условий отбирают только строки для восточного региона и января, после чего вычисляется среднее.

=AVERAGEIFS(C:C, A:A, "East", B:B, "January")

Усреднение с пороговыми значениями

Можно отфильтровать усредняемые значения по их собственному размеру. Допустим, нужно вычислить среднее только для крупных продаж в восточном регионе — то есть для продаж на сумму свыше 100.

Здесь столбец C используется и как диапазон усреднения, и как диапазон условий. AVERAGEIFS без проблем использует один и тот же столбец в обеих ролях.

=AVERAGEIFS(C:C, A:A, "East", C:C, ">100")

Динамические условия из ячеек

Чтобы создать отчёт, которым могут управлять пользователи, ссылайтесь на ячейки вместо ввода значений. Поместите регион в F1, а минимальную сумму — в F2.

Для сравнения объедините оператор с ячейкой: ">"&F2 означает больше любого значения, хранящегося в F2. Для обычного текстового совпадения, например региона, оператор не нужен — достаточно ссылки на ячейку.

=AVERAGEIFS(C:C, A:A, F1, C:C, ">"&F2)

Ловушка деления на ноль

Самая частая проблема с AVERAGEIFS: если ни одна строка не соответствует всем условиям, усреднять нечего, поэтому функция возвращает ошибку #DIV/0!.

Это отличается от SUMIFS, которая возвращает 0, и COUNTIFS, которая также возвращает 0. Среднее для нулевого количества элементов не определено, поэтому Excel выдаёт ошибку, а не пытается угадать результат.

=AVERAGEIFS(C:C, A:A, "Mars")

Обработка отсутствия совпадений

Оберните формулу в IFERROR, чтобы при отсутствии совпадений отображалось понятное значение. Вместо некрасивого #DIV/0! пользователь увидит тире или сообщение.

Так панели мониторинга сохраняют аккуратный вид, даже если для выбранного сочетания фильтров нет данных. При усреднении отфильтрованных данных всегда учитывайте случай с пустым результатом.

=IFERROR(AVERAGEIFS(C:C, A:A, F1, B:B, F2), "No data")

Пустые ячейки пропускаются, нули — нет

Важная особенность: AVERAGEIFS игнорирует пустые ячейки в диапазоне усреднения — они не учитываются ни в общей сумме, ни в делителе. А ячейка, содержащая 0, является настоящим числом и участвует в вычислении.

Если нули используются как заполнители вместо отсутствующих данных, они будут занижать среднее. При необходимости добавьте условие вроде C:C, "<>0", чтобы исключить их.

=AVERAGEIFS(C:C, A:A, "East", C:C, "<>0")

Три условия одновременно

Добавляйте столько условий, сколько нужно. Если в столбце D указан Продавец, найдите среднюю сумму продажи, которая относится к восточному региону, приходится на январь и была оформлена Марией.

Каждая добавленная пара делает фильтр точнее. Поскольку AVERAGEIFS использует логику AND, в среднее попадают только строки, соответствующие всем трём условиям.

=AVERAGEIFS(C:C, A:A, "East", B:B, "January", D:D, "Maria")

AVERAGEIF и AVERAGEIFS

Не путайте порядок двух наборов аргументов:

  • AVERAGEIF: range, criteria, [average_range] — сначала указывается диапазон проверки, а необязательный диапазон усреднения — последним.
  • AVERAGEIFS: average_range, range1, crit1, ... — диапазон усреднения всегда указывается первым.

Как и в остальных случаях, использование версии с окончанием ...IFS по умолчанию даёт единый шаблон для SUM, COUNT и AVERAGE.

=AVERAGEIFS(C:C, A:A, "East")

Создание отчёта для сравнения

AVERAGEIFS используется для многих сводок, расположенных рядом. Перечислите названия регионов в столбце F, а затем вычислите среднюю сумму продажи для каждого региона с помощью одной формулы, которую можно протянуть, закрепив столбец условия.

Если $C:$C используется как диапазон усреднения, $A:$A — как диапазон условий, а $F2 — как относительная ячейка региона, копирование формулы вниз мгновенно даст среднее значение для каждого региона.

=AVERAGEIFS($C:$C, $A:$A, $F2)

Быстрая проверка

Вспомните, чем поведение AVERAGEIFS отличается от поведения родственных функций.

Итоги: AVERAGEIFS

Теперь Вы умеете вычислять среднее значение по нескольким условиям:

  • AVERAGEIFS(average_range, range1, crit1, ...) — диапазон усреднения указывается первым.
  • При отсутствии совпадений возвращается #DIV/0! — обработайте это с помощью IFERROR.
  • Пустые ячейки пропускаются, но нули учитываются; при необходимости исключите их с помощью "<>0".
  • Используйте ">"&F1 для динамических числовых ограничений.

Далее: работа с диапазонами дат внутри этих функций с условиями.

=IFERROR(AVERAGEIFS(C:C, A:A, F1, C:C, ">"&F2), "No data")
Можно начать бесплатно

Изучай Excel с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

Часто задаваемые вопросы

Урок «Расчёт среднего по нескольким условиям с помощью AVERAGEIFS» бесплатный?

Да — полный текст урока «Расчёт среднего по нескольким условиям с помощью AVERAGEIFS» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.

Чему я научусь в уроке «Расчёт среднего по нескольким условиям с помощью AVERAGEIFS»?

Вычисляйте среднее значений, отфильтрованных по нескольким проверкам Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Excel Formulas Academy?

Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Расчёт среднего по нескольким условиям с помощью AVERAGEIFS»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Excel Formulas Academy?

Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Суммирование по нескольким условиям с помощью SUMIFS
  2. Подсчёт по нескольким условиям с помощью COUNTIFS
  3. Расчёт среднего по нескольким условиям с помощью AVERAGEIFS
  4. Диапазоны дат в функциях условий
← Назад к Excel Formulas Academy