Расчёт среднего по нескольким условиям с помощью AVERAGEIFS
Вычисляйте среднее значений, отфильтрованных по нескольким проверкам
«Расчёт среднего по нескольким условиям с помощью 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,criteria1criteria_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 — локальная установка не требуется.
Все уроки этого курса
- Суммирование по нескольким условиям с помощью SUMIFS
- Подсчёт по нескольким условиям с помощью COUNTIFS
- Расчёт среднего по нескольким условиям с помощью AVERAGEIFS
- Диапазоны дат в функциях условий