Функция Excel AVERAGEIF для усреднения ячеек с условием

  • Поделись Этим
Michael Brown

В учебном пособии показано, как использовать функцию AVERAGEIF в Excel для вычисления среднего арифметического с условием.

В Microsoft Excel есть несколько различных функций для вычисления среднего арифметического чисел. Если вам нужно усреднить ячейки, удовлетворяющие определенному условию, следует использовать функцию AVERAGEIF.

    Функция AVERAGEIF в Excel

    Функция AVERAGEIF используется для вычисления среднего значения всех ячеек в заданном диапазоне, которые удовлетворяют определенному условию.

    AVERAGEIF(диапазон, критерии, [средний_диапазон])

    Функция имеет в общей сложности 3 аргумента - первые два обязательны, последний - необязателен:

    • Диапазон (обязательно) - диапазон ячеек для проверки на соответствие критериям.
    • Критерии (требуется)- условие, определяющее, какие ячейки усреднять. Оно может быть представлено в виде числа, логического выражения, текстового значения или ссылки на ячейку, например, 5, ">5", "cat" или A2.
    • Средний_диапазон (необязательно) - ячейки, которые вы хотите усреднить. Если не указано, то ассортимент будут усреднены.

    Функция AVERAGEIF доступна в Excel 365 - 2007.

    Совет. Чтобы усреднить ячейки с двумя или более критериями, используйте функцию AVERAGEIFS.

    Excel AVERAGEIF - что нужно помнить!

    Чтобы эффективно использовать функцию AVERAGEIF в своих рабочих листах, обратите внимание на следующие ключевые моменты:

    • При расчете среднего значения, пустые ячейки , текстовые значения и логические значения TRUE и FALSE игнорируются.
    • Нулевые значения включены в среднее значение.
    • Если критерии ячейка пуста, она рассматривается как нулевое значение (0).
    • Если средний_диапазон содержит только пустые ячейки или текстовые значения, возникает ошибка #DIV/0!
    • Если ни одна ячейка в ассортимент встречает критерии , возвращается ошибка #DIV/0!
    • Сайт Средний_диапазон аргумент не обязательно должен быть того же размера, что и ассортимент Однако фактические ячейки для усреднения определяются размером ассортимент аргумент. Другими словами, левая верхняя ячейка в средний_диапазон становится отправной точкой, и усредняется столько столбцов и строк, сколько содержится в ассортимент аргумент.

    Формула AVERAGEIF на основе другой ячейки

    С помощью функции Excel AVERAGEIF можно усреднить столбец чисел на основе:

    • критерии, применяемые к одному и тому же столбцу
    • критерии, применяемые к другому столбцу

    В случае если условие применяется к одному и тому же столбцу которые должны быть усреднены, вы определяете только первые два аргумента: ассортимент и критерии Например, чтобы найти среднее значение продаж в B3:B15, которые превышают $120, используется следующая формула:

    =AVERAGEIF(B3:B15, ">120")

    На среднее значение на основе другой ячейки , вы определяете все 3 аргумента: ассортимент (клетки для проверки на соответствие условию), критерии (условие) и средний_диапазон (ячейки для расчета).

    Например, чтобы получить среднее значение продаж, которые были осуществлены после 1 октября, формула выглядит следующим образом:

    =AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)

    Где C3:C15 - ячейки для проверки на соответствие критериям, а B3:B15 - ячейки для усреднения.

    Как использовать функцию AVERAGEIF в Excel - примеры

    А теперь давайте посмотрим, как вы можете использовать Excel AVERAGEIF в реальных листах, чтобы найти среднее значение ячеек, которые соответствуют вашим критериям.

    Текстовые критерии AVERAGEIF

    Чтобы найти среднее значение числовых значений в данном столбце, если другой столбец содержит определенный текст, строится формула AVERAGEIF с текстовыми критериями. Когда текстовое значение включается непосредственно в формулу, оно должно быть заключено в двойные кавычки ("").

    Например, чтобы усреднить числа в столбце B, если столбец A содержит "Apple", формула выглядит следующим образом:

    =AVERAGEIF(A3:A15, "apple", B3:B15)

    В качестве альтернативы вы можете ввести целевой текст в некоторую ячейку, например F3, и использовать ссылку на эту ячейку для критерии В этом случае двойные кавычки не нужны.

    =AVERAGEIF(A3:A15, F3, B3:B15)

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

    Совет. круглый в среднем с точностью до определенного числа знаков после запятой, воспользуйтесь функцией Увеличить десятичную дробь или Уменьшить Десятичный команда на Главная во вкладке Номер Это изменит отображение среднего значения, но не само значение. Чтобы округлить фактическое значение, возвращаемое формулой, используйте AVERAGEIF вместе с ROUND или другими функциями округления. Для получения дополнительной информации см. раздел Как округлить среднее значение в Excel.

    Логические критерии AVERAGEIF для числовых значений

    Чтобы проверить различные числовые значения в ваших критериях, используйте их вместе с "больше чем" (>), "меньше чем" (<), равно (=), не равно () и другими логическими операторами.

    При использовании логического оператора с числом не забывайте заключать всю конструкцию в двойные кавычки. Например, для усреднения чисел, которые меньше или равны 120, формула будет выглядеть следующим образом:

    =AVERAGEIF(B3:B15, "<=120")

    Обратите внимание, что оператор и число заключены в кавычки.

    При использовании критерия "равно" знак равенства (=) может быть опущен.

    Например, для усреднения продаж, осуществленных 9 сентября 2022 года, формула выглядит следующим образом:

    =AVERAGEIF(C3:C15, "9/9/2022", B3:B15)

    Использование AVERAGEIF с датами

    Подобно числам, вы можете использовать даты в качестве критериев для функции AVERAGEIF. Критерии дат могут быть построены несколькими различными способами.

    Давайте рассмотрим, как можно усреднить продажи, поставленные до определенной даты, скажем, до 1 ноября 2022 года.

    Самый простой способ - заключить логический оператор и дату в двойные кавычки:

    =AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)

    Или вы можете заключить оператор и дату в кавычки по отдельности и объединить их с помощью знака &:

    =AVERAGEIF(C3:C15, "<"& "11/1/2022", B3:B15)

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

    =AVERAGEIF(C3:C15, "<"&DATE(2022, 11, 1), B3:B15)

    Чтобы усреднить продажи по сегодняшней дате, используйте функцию TODAY в критериях:

    =AVERAGEIF(C3:C15, "<"&TODAY(), B3:B15)

    На скриншоте ниже показаны результаты:

    AVERAGEIF больше 0

    По своей конструкции функция Excel AVERAGE пропускает пустые ячейки, но включает в расчеты значения 0. Чтобы усреднять только значения, превышающие ноль, используйте ">0" для параметра критерии .

    Например, для расчета среднего значения чисел в B3:B15, которые больше нуля, формула в E4 имеет вид:

    =AVERAGEIF(B3:B15, ">0")

    Обратите внимание, как результат отличается от обычного среднего значения в E3:

    Среднее значение, если не 0

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

    Например, чтобы усреднить все значения в B3:B15, кроме нулей, используйте эту формулу:

    =AVERAGEIF(B3:B15, "0")

    Среднее значение Excel, если оно не равно нулю или пустое

    Поскольку функция AVERAGEIF по своей природе пропускает пустые ячейки, вы можете просто использовать критерий "не ноль" ("0"). В результате будут проигнорированы как нулевые значения, так и пустые ячейки. Чтобы убедиться в этом, в нашем примере набора данных мы заменили пару нулевых значений на пустые и получили абсолютно такой же результат, как и в предыдущем примере:

    =AVERAGEIF(B3:B15, "0")

    Среднее значение, если другая ячейка пуста

    Чтобы усреднить ячейки в данном столбце, если ячейка в другом столбце в той же строке пуста, используйте "=" для критерии . Это будет включать пустые ячейки, которые содержат абсолютно ничего - нет пробелов, нет строки нулевой длины, нет непечатных символов и т.д.

    Для усреднения значений, соответствующих визуально пустые ячейки включая те, которые содержат пустые строки (""), возвращенные другими функциями, используйте "" для критерии .

    В целях тестирования мы будем использовать оба критерия для усреднения чисел в B3:B15, которые не имеют даты поставки в C3:C15 (т.е. если ячейка в столбце C пустая).

    =AVERAGEIF(C3:C15, "=", B3:B15)

    =AVERAGEIF(C3:C15, "", B3:B15)

    Поскольку одна из визуально пустых ячеек (C12) на самом деле не пустая - в ней находится строка нулевой длины - формулы дают разные результаты:

    Среднее значение, если другая ячейка не пустая

    Чтобы усреднить диапазон ячеек, если ячейка в другом диапазоне не пустая, используйте "" для параметра критерии .

    Например, следующая формула AVERAGEIF вычисляет среднее значение ячеек с B3 по B15, если ячейка в столбце C в той же строке не пустая:

    =AVERAGEIF(C3:C15, "", B3:B15)

    Подстановочный знак AVERAGEIF (частичное совпадение)

    Чтобы усреднить ячейки на основе частичного совпадения, используйте символы подстановки в критериях формулы AVERAGEIF:

    • Вопросительный знак (?) для соответствия любому одиночному символу.
    • Звездочка (*) для соответствия любой последовательности символов.

    Предположим, у вас есть 3 разных сорта бананов, и вы хотите найти их среднее значение. Это можно сделать с помощью следующей формулы:

    =AVERAGEIF(A3:A15, "*банана", B3:B15)

    При необходимости вместе со ссылкой на ячейку можно использовать символ подстановки. Если предположить, что целевой элемент находится в ячейке В4, формула примет следующий вид:

    =AVERAGEIF(A3:A15, "*"&D4, B3:B15)

    Если ключевое слово может встречаться в любой ячейке (в начале, в середине или в конце), поставьте звездочку с обеих сторон:

    =AVERAGEIF(A3:A15, "*банана*", B3:B15)

    Чтобы найти среднее значение по всем пунктам за исключением любой банан , используйте эту формулу:

    =AVERAGEIF(A3:A15, "*банана*", B3:B15)

    Как рассчитать среднее значение в Excel, исключая определенные ячейки

    Чтобы исключить определенные ячейки из среднего значения, используйте логический оператор "не равно" ().

    Например, чтобы усреднить количество продаж для всех товаров, кроме "яблока", используйте эту формулу:

    =AVERAGEIF(A3:A15, "apple", B3:B15)

    Если исключаемый элемент находится в предопределенной ячейке (D4), формула принимает следующий вид:

    =AVERAGEIF(A3:A15, ""&D4, B3:B15)

    Чтобы найти среднее значение всех элементов, исключая любой "банан", используйте "не равно" вместе с подстановочным знаком:

    =AVERAGEIF(A3:A15, "*банана", B3:B15)

    Если исключаемый элемент подстановочного знака находится в отдельной ячейке (D9), то объедините логический оператор, символ подстановочного знака и ссылку на ячейку с помощью амперсанда:

    =AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)

    Как использовать AVERAGEIF со ссылкой на ячейку

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

    Когда условие по умолчанию принимает значение " равен ", вы просто используете ссылку на ячейку для критерии аргумент. Следующая формула вычисляет среднее значение всех продаж в диапазоне B3:B15, относящихся к товару в ячейке F4.

    =AVERAGEIF(A3:A15, F4, B3:B15)

    Если критерии включают в себя логический оператор Вы строите его следующим образом: заключаете логический оператор в кавычки и используете амперсанд (&) для конкатенации его со ссылкой на ячейку.

    Например, чтобы найти среднее значение продаж в B3:B15, которые больше, чем значение в F9, используйте следующую формулу:

    =AVERAGEIF(B3:B15, ">"&F9)

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

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

    =AVERAGEIF(C3:C15, "<="&TODAY(), B3:B15)

    Вот как вы используете функцию AVERAGEIF в Excel для вычисления среднего арифметического с условием. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

    Рабочая тетрадь для тренировок для скачивания

    Функция Excel AVERAGEIF - примеры (файл.xlsx)

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.