KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как рассчитать среднее значение в столбце по заданным критериям из другого столбца в Excel?

АвторSiluviaДата изменения

Во многих практических сценариях в Excel часто требуется рассчитать среднее значение в одном столбце, сгруппированное или отфильтрованное по совпадающим записям в другом столбце. Например, вы можете определить средние продажи для каждого продавца или региона, как показано на рисунке ниже. Такой расчёт широко применяется в сводных отчётах, анализе эффективности и обзорах данных. В этой статье мы продемонстрируем несколько эффективных методов достижения этого результата, чтобы вы могли выбрать подходящий способ в зависимости от своих потребностей и уровня владения инструментами.

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

Расчёт среднего значения в столбце на основе одинаковых значений в другом столбце с помощью формул
Расчёт среднего значения в столбце на основе одинаковых значений в другом столбце с помощью Kutools для Excel
Расчёт среднего значения по группам с использованием Сводная таблица
Автоматизация расчёта групповых средних значений с помощью макроса VBA


Расчёт среднего значения в столбце на основе одинаковых значений в другом столбце с помощью формул

Один из самых простых способов вычислить среднее значение для группы на основе другого столбца в Excel — использовать условные формулы, такие как AVERAGEIF или AVERAGEIFS. Этот подход особенно полезен, когда нужны точные результаты по конкретным критериям, например расчёт средних продаж по определённому городу или продавцу.

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

=AVERAGEIF(B2:B13,E2,C2:C13)

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

Объяснение параметров: В приведённой выше формуле B2:B13 — это диапазон, содержащий критерии для проверки (например, город или продавца), E2 — конкретное значение, с которым выполняется сравнение (например, «Owenton»), а C2:C13 — диапазон, содержащий числовые значения, для которых необходимо рассчитать среднее.

После нажатия клавиши Enter вы мгновенно получите среднее значение для группы, указанной в ячейке E2 (например, средние продажи по «Owenton»).

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

Практический совет: Для больших наборов данных или множества уникальных групп объедините эту формулу со списком уникальных значений (полученным с помощью таких инструментов, как «Удалить дубликаты» или функция UNIQUE в Office 365 и Excel 2021) — так вы мгновенно рассчитаете средние значения по всем группам. Всегда проверяйте, чтобы диапазоны в формуле охватывали все нужные данные и оставались согласованными при копировании.

Типичные ошибки и способы устранения:

  • Если вы получаете ошибку #DIV/0!, убедитесь, что значение критерия действительно присутствует в выбранном диапазоне.
  • Убедитесь, что ваш числовой диапазон содержит только корректные числа — текст или пустые ячейки могут исказить результаты вычислений.

Расчёт среднего значения в столбце на основе одинаковых значений в другом столбце с помощью Kutools для Excel

Если вы хотите автоматически рассчитать среднее значение для всех уникальных значений в столбце — без многократного ввода формул или ручной фильтрации, — Kutools для Excel предлагает удобное решение. Это особенно полезно при работе с большими списками и сложными наборами данных.

Kutools для Excelпредлагает более 300 расширенных функций для упрощения сложных задач, повышая креативность и эффективность.Интегрировано с возможностями ИИ, Kutools автоматизирует задачи с высокой точностью, делая управление данными простым и удобным.Подробная информация о Kutools для Excel…         Бесплатная пробная версия…

1. Выделите весь диапазон данных, включающий как столбец группировки, так и числовой столбец, для которого нужно рассчитать среднее значение. Затем перейдите в меню Kutools > Merge & Split > Расширенное объединение строк.

Снимок экрана с опцией Kutools «Расширенное объединение строк» в Excel

2. В диалоговом окне Объединить строки на основе столбца выполните следующие действия:

  • Выберите столбец, по которому нужно выполнить группировку (например, «Город» или «Продавец»), и нажмите кнопку Primary Key, чтобы назначить его полем группировки.
  • Выберите числовой столбец, для которого нужно рассчитать среднее значение, затем нажмите Calculate > Average.
    Подсказка: Для остальных столбцов (например, с датами) можно указать способ объединения их значений — например, через запятую.
  • Нажмите OK, чтобы выполнить операцию.

Снимок экрана с параметрами конфигурации для вычисления среднего значения с помощью Kutools

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

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

Пакетная обработка в Kutools — идеальное решение для тех, кто регулярно анализирует групповую статистику: ежемесячные отчёты, сводки по отделам или другие многогрупповые расчёты. Как надстройка, Kutools сохраняет исходную структуру данных, а функция предварительного просмотра позволяет убедиться в корректности группировки до применения изменений.

Примечания и советы:

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

Kutools для Excel— раскройте весь потенциал Excel с помощью более чем 300 незаменимых инструментов, которые ускоряют и упрощают вашу работу, а также воспользуйтесь возможностями ИИ для более разумной обработки данных и повышения продуктивности.Получить сейчас


Расчёт среднего значения по группам с использованием Сводная таблица

Сводная таблица предоставляют мощный встроенный способ сводить, группировать и анализировать данные, включая расчёт средних значений по группам, без использования формул или сторонних надстроек. Этот метод идеален, если требуется интерактивное представление средних значений и итогов по различным категориям, и подходит как для небольших, так и для очень крупных наборов данных.

Как настроить Сводная таблица для расчёта групповых средних значений:

  • Выберите любую ячейку в наборе данных, затем перейдите в меню Insert > PivotTable. В диалоговом окне укажите, где должна появиться сводная таблица (на новом листе или на существующем листе), и нажмите OK.
  • В области полей сводной таблицы перетащите столбец, по которому нужно выполнить группировку, в область Rows (например, «Город» или «Продавец»).
  • Перетащите числовой столбец, для которого нужно рассчитать среднее значение (например, «Продажи»), в область Values. По умолчанию Excel может вычислять сумму; чтобы изменить это, щелкните поле со значениями, выберите Value Настройки полей и укажите Average.

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

Преимущества: интерактивность, эффективная работа с большими объёмами данных и возможность одновременного расчёта нескольких статистик.

Недостатки: Результат отображается в виде сводной таблицы, а не простого списка; при изменении исходных данных требуется периодически обновлять отчёт.

Совет: Дважды щёлкнув по любой ячейке итогового значения в сводной таблице, вы откроете новый лист с исходными данными для этой группы — это упрощает проверку деталей или устранение расхождений.

Типичные проблемы:

  • Если среднее значение не отображается, убедитесь, что в настройках полей для поля значений (Value) выбрано значение «Average».
  • Проверьте свои исходные данные на наличие лишних пустых строк или столбцов, которые могут нарушить макет сводной таблицы.

Автоматизация расчёта групповых средних значений с помощью макроса VBA

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

Обязательно сохраните книгу и включите макросы перед началом работы. Вот как приступить:

1. Нажмите Средства разработчика > Visual Basic, чтобы открыть редактор VBA. В редакторе выберите Вставка > Модуль, чтобы создать новый модуль кода. Вставьте приведённый ниже код в модуль:

Sub GroupAverageSummary()
    Dim srcSheet As Worksheet
    Dim dstSheet As Worksheet
    Dim dict As Object
    Dim groupCol As Range, valueCol As Range
    Dim lastRow As Long
    Dim i As Long
    Dim groupKey As Variant
    Dim sumArr As Object, countArr As Object
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set srcSheet = ActiveSheet
    Set dict = CreateObject("Scripting.Dictionary")
    
    ' Prompt user to select group (criteria) column
    Set groupCol = Application.InputBox("Select the group (criteria) column:", xTitleId, Type:=8)
    If groupCol Is Nothing Then Exit Sub
    
    ' Prompt user to select value column
    Set valueCol = Application.InputBox("Select the value column to average:", xTitleId, Type:=8)
    If valueCol Is Nothing Then Exit Sub
    
    Set sumArr = CreateObject("Scripting.Dictionary")
    Set countArr = CreateObject("Scripting.Dictionary")
    
    For i = 1 To groupCol.Rows.Count
        groupKey = groupCol.Cells(i, 1).Value
        If groupKey <> "" And IsNumeric(valueCol.Cells(i, 1).Value) Then
            If Not dict.Exists(groupKey) Then
                dict.Add groupKey, 0
                sumArr.Add groupKey, 0
                countArr.Add groupKey, 0
            End If
            sumArr(groupKey) = sumArr(groupKey) + valueCol.Cells(i, 1).Value
            countArr(groupKey) = countArr(groupKey) + 1
        End If
    Next
    
    ' Output result to a new worksheet
    Set dstSheet = Worksheets.Add
    dstSheet.Name = "Group Average Summary"
    dstSheet.Cells(1, 1).Value = "Group"
    dstSheet.Cells(1, 2).Value = "Average"
    
    i = 2
    For Each groupKey In dict.Keys
        dstSheet.Cells(i, 1).Value = groupKey
        dstSheet.Cells(i, 2).Value = sumArr(groupKey) / countArr(groupKey)
        i = i + 1
    Next
End Sub

2. После вставки кода закройте редактор VBA. Вернитесь в Excel, нажмите Alt+F8, выберите в списке GroupAverageSummary и нажмите Выполнить. Макрос предложит выбрать столбец с группами (критериями) и столбец со значениями (числовыми данными). После выбора он автоматически создаст новый лист с именем «Group Average Summary», содержащий каждую уникальную группу и соответствующие средние значения.

Примечания по параметрам и работе:

  • Убедитесь, что столбцы для группировки и значения имеют одинаковую длину и содержат корректные данные — избегайте частичного выделения.
  • При необходимости этот макрос можно адаптировать для более сложных группировок или расширенной сводной статистики.
  • Если на вашем листе уже существует сводка «Group Average Summary» с именем листа, макрос создаст новый лист с именем по умолчанию — «Имя листа».

Устранение неполадок:

  • Если появляется сообщение об ошибке «индекс за пределами диапазона» или аналогичное, убедитесь, что выделенные диапазоны правильно совмещены и расположены на одном листе.
  • Для наилучших результатов убедитесь, что столбец значений содержит исключительно числовые данные: текст или пустые ячейки внутри числового диапазона будут пропущены макросом.

Этот макрос идеально подходит для пакетной обработки, автоматической генерации отчётов или ситуаций, когда часто требуется сводить новые или обновлённые наборы данных.


Демонстрация: расчёт среднего значения в столбце на основе одинаковых значений в другом столбце с помощью Kutools для Excel

 
Kutools для Excel: Более 300 удобных инструментов всегда под рукой! Воспользуйтесь функциями на базе ИИ для более умной и быстрой работы!Скачать сейчас!

Лучшие инструменты повышения продуктивности в Office

🤖KUTOOLS AI Помощник: Преобразуйте Анализ данных с помощью:Интеллектуального выполнения   |  Генерации кода|  Создания пользовательские формулы  |  Анализа данных и построения диаграмм|  Вызова Расширенные функции
Популярные функции:Поиск, выделение или Отметить дубликаты   |  Удалить пустые строки   |  Объединить столбцы или ячеек без потери данных   |  Округление без использования формул
Супер ПОИСК:VLookup по нескольким критериям  |  VLookup по нескольким значениям  |   VLookup по нескольким листам   |   Распознавание нечетких соответствий
Расширенный раскрывающийся список:Быстрое создание выпадающего списка   |  Зависимый выпадающий список   |  Выпадающий список с множественным выбором
Управление столбцами:Добавление заданного количества столбцов|Перемещение столбцов|Переключение видимости скрытых столбцов|Сравнение диапазонов и столбцов
Избранные функции:Сетка фокусировки   |  Просмотр дизайна   |Улучшенная строка формулы   | Управление рабочими книгами и листами   |  Библиотека ресурсов(автотекст)|  Выбор даты   |  Объединить листы  |  Шифрование/Расшифровать ячейки   | Отправка писем по списку   |  Супер фильтр   |   Специальный фильтр(Фильтр ячеек с жирным шрифтом/курсив/зачёркивание…) …
Лучшие наборы инструментов 15:12 Текстовыеинструменты(Добавить текст,Удалить определенные символы, …)|   50+Типыдиаграмм(Диаграмма Ганта, …)|   40+ Практические формулы(Рассчитать возраст на основе даты рождения, …)|   19 Инструментывставки(Вставить QR-код,Вставка изображения по пути, …)|   12 Инструментыпреобразования(Преобразовать в слова,Конвертация валют, …)|   7 Объединить и разделитьИнструменты(Расширенное объединение строк,Разделить ячейки, …)|… и многое другое
Используйте Kutools на предпочитаемом языке — поддержка английского, испанского, немецкого, французского, китайского и ещё 40+ языков!

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек