Расчёт среднего по условию с помощью AVERAGEIF
Вычисляйте среднее только для значений, прошедших заданную проверку
«Расчёт среднего по условию с помощью AVERAGEIF» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.
Усреднение только совпадающих значений
Вы уже вычисляли итоги с помощью SUMIF и выполняли подсчёт с помощью COUNTIF. Третий представитель этого семейства — AVERAGEIF, который находит среднее значение только тех значений, которые соответствуют условию.
Вместо усреднения всех продаж можно усреднить только продажи региона «Восток» или только оценки выше 50. Эта функция объединяет фильтрацию и вычисление среднего в один понятный шаг.
Структура AVERAGEIF
AVERAGEIF использует такую же структуру из трёх частей, как и SUMIF:
- диапазон — ячейки для проверки
- условие — условие отбора
- диапазон усреднения — ячейки для усреднения
Функция просматривает диапазон, находит совпадения, а затем усредняет соответствующие ячейки в диапазоне усреднения.
=AVERAGEIF(range, criteria, average_range)Первый разобранный пример
Если регионы находятся в A2:A10, а суммы — в B2:B10, средняя сумма продаж для региона «Восток» проверяет столбец A на наличие «Востока» и усредняет соответствующие значения в столбце B.
Внутри выполняется деление результата SUMIF на результат COUNTIF, но AVERAGEIF объединяет эти действия в одну понятную формулу.
=AVERAGEIF(A2:A10, "East", B2:B10)Один диапазон для проверки и усреднения
Если столбец, который Вы проверяете, одновременно является столбцом для усреднения, третий аргумент можно не указывать. Чтобы усреднить только оценки в B2:B10, превышающие 70:
Здесь столбец B и проверяется, и усредняется. Если не указывать диапазон усреднения, электронная таблица использует диапазон и для проверки, и для усреднения.
=AVERAGEIF(B2:B10, ">70")Ссылка на ячейку условия
Как и в других функциях IF, храните условие в ячейке, чтобы формулу было легко изменять. Если D1 содержит название региона, укажите D1 в качестве условия.
Теперь одна ячейка управляет средним значением. При изменении D1 с «Востока» на «Запад» результат пересчитывается мгновенно, что особенно удобно для сводной таблицы или выбора на панели мониторинга.
=AVERAGEIF(A2:A10, D1, B2:B10)Условия сравнения
AVERAGEIF принимает операторы в кавычках, как и родственные ей функции. Чтобы усреднить только продажи не менее 100:
">=100"100 или больше"<50"ниже 50"<>0"исключая нули
Последний вариант особенно полезен: он вычисляет среднее, игнорируя нулевые записи, которые иначе занизили бы результат.
=AVERAGEIF(B2:B10, ">=100")Оператор, объединённый с ячейкой
Чтобы использовать пороговое значение из ячейки, объедините оператор с ней с помощью амперсанда. Если D1 содержит порог, усредните все значения выше него.
& формирует текст условия из ">" и значения в D1. Это тот же приём объединения, который Вы использовали с SUMIF и COUNTIF.
=AVERAGEIF(B2:B10, ">"&D1)Остерегайтесь ошибки DIV/0
У AVERAGEIF есть одна особенность, которой нет у остальных функций. Если нет совпавших строк, делить не на что, и Вы получите ошибку #DIV/0!.
Например, усреднение региона, которого нет в данных, возвращает эту ошибку. Электронная таблица сообщает, что фильтр не нашёл ни одной ячейки, а не о том, что формула неверна.
=AVERAGEIF(A2:A10, "North", B2:B10)Обработка отсутствия совпадений
Оберните формулу в IFERROR, чтобы при отсутствии совпадений показывать понятное сообщение вместо #DIV/0!.
Теперь для региона без данных отображается текст «Нет данных», а не тревожная ошибка. Благодаря этому отчёты выглядят аккуратно, даже если некоторые категории отсутствуют.
=IFERROR(AVERAGEIF(A2:A10, D1, B2:B10), "No data")Пустые ячейки пропускаются, а не учитываются
AVERAGEIF усредняет только ячейки с числами среди найденных совпадений. Действительно пустые ячейки в диапазоне усреднения игнорируются, поэтому не считаются нулевыми.
Это важно: отсутствующее значение не тянет среднее к нулю, как это сделал бы настоящий 0. Если Вы хотите исключить и нули, добавьте условие "<>0" для столбца со значениями.
=AVERAGEIF(B2:B10, "<>0")Более сложный пример: среднее по категориям
Создайте аккуратную сводку: укажите каждую категорию в ячейках D2, D3 и D4, затем напишите одну AVERAGEIF со ссылкой на ячейку с названием категории и протяните её вниз.
Теперь в каждой строке показано среднее значение для собственной категории рядом с итогом SUMIF и количеством COUNTIF из предыдущих уроков. Вместе они образуют компактный отчёт, полностью построенный на формулах.
=AVERAGEIF(A:A, D2, B:B)Быстрая проверка
Проверьте, насколько хорошо Вы понимаете работу AVERAGEIF.
Повторение: AVERAGEIF
Теперь Вы умеете вычислять условное среднее с помощью AVERAGEIF. Главное:
- Порядок такой: диапазон, условие, диапазон усреднения; последний аргумент можно опустить, чтобы усреднять сам диапазон проверки.
- Функция поддерживает текст, числа и операторы, например
">=100". - При отсутствии совпадений возникает ошибка
#DIV/0!, поэтому используйтеIFERROR. - Пустые ячейки пропускаются, а не считаются нулевыми.
Далее Вы научитесь находить частичные совпадения текста с помощью подстановочных знаков.
=AVERAGEIF(A2:A10, "East", B2:B10)Часто задаваемые вопросы
Урок «Расчёт среднего по условию с помощью AVERAGEIF» бесплатный?
Да — полный текст урока «Расчёт среднего по условию с помощью AVERAGEIF» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.
Чему я научусь в уроке «Расчёт среднего по условию с помощью AVERAGEIF»?
Вычисляйте среднее только для значений, прошедших заданную проверку Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Excel Formulas Academy?
Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Расчёт среднего по условию с помощью AVERAGEIF»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Excel Formulas Academy?
Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Суммирование по условию с помощью SUMIF
- Подсчёт по условию с помощью COUNTIF
- Расчёт среднего по условию с помощью AVERAGEIF
- Подстановочные знаки в условиях