Как рассчитать среднее значение ячеек из разных листов в Excel?
При работе с книгами Excel, содержащими похожие данные на нескольких листах — например, ежемесячные продажи, бюджеты отделов или повторяющиеся результаты опросов — вам может потребоваться быстро рассчитать среднее значение одной и той же ячейки или диапазона ячеек на разных рабочих листах. Ручной расчет этих средних значений по одному может быть утомительным и подверженным ошибкам, особенно когда количество листов увеличивается. Это руководство представляет несколько эффективных и практичных методов для вычисления среднего значения ячеек на разных листах в Excel, помогая вам экономить время, снижать количество ручных ошибок и обеспечивать согласованность в анализе данных.
➤ Расчет среднего значения ячеек из нескольких листов в Excel
➤ Расчет среднего значения одинаковой ячейки из нескольких листов с помощью Kutools для Excel
➤ Пакетное усреднение многих ячеек на нескольких листах с помощью Kutools для Excel
➤ Автоматизация усреднения ячеек на нескольких листах с помощью кода VBA
Расчет среднего значения ячеек из нескольких листов в Excel
Если вам нужно рассчитать среднее значение одного и того же диапазона на нескольких рабочих листах — например, чтобы найти средние продажи в диапазоне A1:A10 на листах с именами от Лист1 до Лист5 — Excel предоставляет прямое решение на основе формул. Этот подход лучше всего работает, когда все листы имеют одинаковую структуру и последовательное именование.
Шаги:
Выберите пустую ячейку, где вы хотите получить результат (например, ячейку C3), и введите следующую формулу:
=AVERAGE(Sheet1:Sheet5!A1:A10)
После нажатия Enter, Excel вернет среднее значение указанного диапазона на всех листах от Лист1
до Лист5
.
В
=AVERAGE(Sheet1:Sheet5!A1:A10)
:-
Sheet1:Sheet5
определяет диапазон последовательных вкладок рабочих листов. Оба конца включены.-
A1:A10
это один и тот же диапазон на всех листах.⚠️ Убедитесь, что этот диапазон существует на каждом листе в диапазоне. В противном случае Excel вернет
#REF!
ошибку.Если вам нужно усреднить значения из разных диапазонов на разных листах, вы можете перечислить их вручную:
=AVERAGE(A1:A5, Sheet2!A3:A6, Sheet3!A7:A9, Sheet4!A2:A10, Sheet5!A4:A7)
Эта версия полезна, когда диапазоны различаются между листами. Введите её в свою ячейку с результатом и нажмите Enter.
Недостатки: Вставка, удаление или переименование листов может нарушить результаты. Для динамических или несоседних листов обновление формул производится вручную.
Рассчитайте среднее значение одинаковой ячейки из нескольких листов с помощью Kutools для Excel
Kutools для Excel повышает вашу способность извлекать и объединять значения из одной и той же ячейки или диапазона на нескольких рабочих листах с помощью функции Автоматическое инкрементирование ссылок на листе. Это особенно полезно при работе с большим количеством листов с одинаковой структурой.
Шаги использования:
1. Откройте новый рабочий лист (например, сводный лист), затем выберите ячейку, где вы хотите рассчитать среднее значение — например, D7
.
2. Перейдите в Kutools > Дополнительно (в разделе Формула группа) > Автоматическое инкрементирование ссылок на листе.
3. В диалоговом окне:
- Выберите порядок заполнения из выпадающего списка Порядок заполнения (например, Заполнить по столбцу, затем по строке).
- В Списке листов, отметьте листы, которые содержат ячейку, которую вы хотите усреднить.
- Нажмите Заполнить диапазон, затем закройте диалоговое окно.
4. Значения выбранных ячеек будут перечислены в диапазоне (например, D7:D11
). Затем введите следующую формулу в другую пустую ячейку для вычисления среднего значения:
=AVERAGE(D7:D11)
Нажмите Enter, чтобы получить результат. Это упрощает консолидацию, но не расширяется автоматически на вновь добавленные листы — вам придется повторно запускать эту функцию при изменении списка листов.
Ограничения: Требует Kutools; новые листы должны быть выбраны вручную; не оптимально для маленьких, разовых задач.
Пакетное усреднение многих ячеек на нескольких листах с помощью Kutools для Excel
В некоторых случаях вам может понадобиться одновременно рассчитывать средние значения для нескольких соответствующих ячеек на нескольких рабочих листах — например, суммировать результаты для A1, B1 и C1 со всех листов. Это может стать громоздким с использованием стандартных формул, но утилита Kutools для Excel «Объединение» (листов и книг) значительно упрощает этот процесс.
Как использовать эту функцию:
1. Нажмите Kutools Plus > Объединение , чтобы открыть мастер объединения листов.
2. В мастере (шаг 1 из 3):
Отметьте Объединить и вычислить данные из нескольких книг в один лист, затем нажмите Далее , чтобы продолжить.
3. На шаге 2 из 3:
- Выберите листы для включения в список Списка листов.
- Используйте кнопку Обзор кнопку , чтобы определить диапазон для усреднения.
- Нажмите Тот же диапазон если диапазоны идентичны на всех листах.
- Нажмите Далее , чтобы продолжить.
4. На шаге 3 из 3:
Выберите Среднее из выпадающего списка Функция . При необходимости настройте метки строк/столбцов, затем нажмите Завершить.

5. Диалоговое окно спросит, хотите ли вы сохранить текущие настройки как сценарий для будущего использования. Выберите Да или Нет в зависимости от ваших потребностей.
Теперь каждая ячейка в вашем заданном выходном диапазоне будет отражать среднее значение соответствующих ячеек со всех выбранных листов. Этот метод особенно полезен для повторяющихся операций или при быстрой консолидации больших объемов структурированных данных.
Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас
Ограничения: Требуется надстройка Kutools; менее гибко, если структуры листов различаются или требуются более продвинутые настройки.
Автоматизируйте усреднение ячеек на разных листах с помощью кода VBA
Для пользователей, которым нужно автоматизировать усреднение ячеек на нескольких рабочих листах — особенно когда имена листов не являются последовательными, часто меняются или когда вы хотите указать диапазоны во время выполнения — макрос VBA может быть эффективным решением. Этот метод лучше всего подходит для опытных пользователей или книг, где листы часто добавляются или переименовываются.
Следующий код VBA позволяет вам вводить имена листов и диапазоны ячеек динамически, а затем вычисляет среднее значение указанного диапазона на всех перечисленных листах. Он идеально подходит для объединения значений из сложных или часто обновляемых книг.
Как настроить и использовать это решение VBA:
1. Перейдите на вкладку Разработчик в Excel. Если она не видна, включите её через Файл > Параметры > Настройка ленты. Нажмите Visual Basic, чтобы открыть редактор. Затем перейдите в Вставка > Модуль и вставьте следующий код:
Sub AverageAcrossSheets()
Dim xSheetNames As String
Dim xCellRange As String
Dim xArr As Variant
Dim xSheet As Worksheet
Dim xTotal As Double
Dim xCount As Long
Dim i As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
xSheetNames = Application.InputBox("Enter sheet names separated by commas (e.g., Sheet1,Sheet3,Summary):", xTitleId, Type:=2)
If xSheetNames = "" Then Exit Sub
xCellRange = Application.InputBox("Enter cell or range to average (e.g., A1 or A1:B10):", xTitleId, Type:=2)
If xCellRange = "" Then Exit Sub
xArr = Split(xSheetNames, ",")
xTotal = 0
xCount = 0
For i = LBound(xArr) To UBound(xArr)
Set xSheet = Nothing
Set xSheet = ThisWorkbook.Sheets(Trim(xArr(i)))
If Not xSheet Is Nothing Then
If Not IsError(Application.WorksheetFunction.Average(xSheet.Range(xCellRange))) Then
xTotal = xTotal + Application.WorksheetFunction.Sum(xSheet.Range(xCellRange))
xCount = xCount + xSheet.Range(xCellRange).Count
End If
End If
Next i
If xCount = 0 Then
MsgBox "No valid data found!", vbExclamation, xTitleId
Else
MsgBox "The average across selected sheets and range is: " & xTotal / xCount, vbInformation, xTitleId
End If
End Sub
2. Чтобы запустить макрос, нажмите F5 в редакторе, или закройте его и перейдите на вкладку Разработчик > Макросы, выберите AverageAcrossSheets и нажмите Выполнить.
3. Когда вас попросят, введите список имен рабочих листов, разделенных запятыми (например, Лист1,Лист3,Сводный), затем укажите диапазон (например, A1:A10).
4. Макрос вычислит сумму и количество из каждого допустимого листа и покажет среднее значение в диалоговом окне.
Примечания к параметрам:
- Имена листов чувствительны к регистру, но должны точно совпадать.
- Диапазон может быть одной ячейкой, целым столбцом (например, B:B) или прямоугольным диапазоном (например, D2:E12).
- Неверные или отсутствующие листы будут пропущены без уведомления.
Ограничения: Требует книги с поддержкой макросов (.xlsm); пользователям необходимо разрешить выполнение макросов; результаты отображаются в диалоговом окне и не записываются обратно на лист, если не настроено иначе.
Демонстрация: усреднение ячеек из разных листов в Excel
Лучшие инструменты для повышения продуктивности в Office
Повысьте свои навыки работы в 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.





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