Как усреднить значения в отфильтрованных ячейках или списке Excel?
Функция СРЗНАЧ широко применяется в повседневной работе в Excel для быстрого расчёта среднего значения набора чисел. Однако при работе с отфильтрованными данными на листе простое использование СРЗНАЧ может привести к неточным результатам, поскольку эта функция учитывает как видимые, так и скрытые строки. В этой статье мы покажем вам правильные способы вычисления среднего только по видимым (отфильтрованным) ячейкам или элементам списка в Excel. Вы узнаете практические решения на основе формул, а также дополнительные параметры для особых ситуаций.
Усреднение отфильтрованных данных/списка с помощью функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ
Усреднение отфильтрованных данных/списка с помощью функции АГРЕГАТ
Макрос VBA для усреднения только действительно видимых ячеек
Усреднение отфильтрованных данных/списка с помощью функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ
Когда вы применяете функцию СРЗНАЧ напрямую к отфильтрованному набору данных, она всё равно усредняет все ячейки в Ограниченный диапазон, включая те, что скрыты фильтрацией. Это приводит к неверным результатам, если вы хотите усреднить только видимые строки. Чтобы получить истинное среднее значение отфильтрованных (видимых) данных, функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ в Excel предлагает эффективное решение. Функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ может корректировать расчёт с учётом фильтрации и скрытых строк, что делает её идеальной для этой цели.


Чтобы рассчитать среднее значение только для отфильтрованных результатов, выполните следующие действия:
- Определите диапазон, включающий все отфильтрованные данные в столбце, по которому вы хотите рассчитать среднее значение (в данном примере предполагается, что значения находятся в)C12:C24 столбца «Сумма»).
- В пустой ячейке введите следующую формулу:
=SUBTOTAL(1,C12:C24) Эта формула вычисляет среднее значение видимых (отфильтрованных) ячеек в ограниченном диапазоне ()C12:C24). Параметр 1 указывает функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ использовать функцию СРЗНАЧ, и ПРОМЕЖУТОЧНЫЕ.ИТОГИ автоматически игнорирует строки, скрытые фильтрацией.
После ввода формулы нажмите Enter. Вы сразу увидите среднее значение только для видимых строк, как показано ниже:

Суммирование/подсчёт/усреднение только видимых ячеек с игнорированием скрытых или отфильтрованных ячеек/строк/столбцов
Стандартные функции СУММ, СЧЁТ и СРЗНАЧ в Excel выполняют расчёты по всем ячейкам в заданном диапазоне — независимо от того, видимы они или скрыты с помощью фильтров или вручную. Для более точной обработки таких случаев используйте Kutools для Excel! Благодаря специальным функциям SUMVISIBLE, COUNTVISIBLE и AVERAGEVISIBLE вы легко сможете рассчитывать суммы, количества и средние значения только для действительно видимых ячеек в любом диапазоне — исключая как отфильтрованные, так и вручную скрытые строки, столбцы или отдельные ячейки. Эта функциональность помогает избежать ошибок в сложных таблицах и экономит время по сравнению с использованием громоздких формул или пользовательского кода.

Kutools для Excel— раскройте весь потенциал Excel с помощью более чем 300 незаменимых инструментов, которые ускоряют и упрощают вашу работу, а также воспользуйтесь возможностями ИИ для более разумной обработки данных и повышения продуктивности.Получить сейчас
Усреднение отфильтрованных данных/списка с помощью функции АГРЕГАТ
Если вы используете Excel 2010 или новее, функция АГРЕГАТ даёт ещё больше гибкости по сравнению с ПРОМЕЖУТОЧНЫМИ.ИТОГАМИ при расчёте средних значений для отфильтрованных данных — она предлагает дополнительные возможности обработки ошибок и скрытых строк. Вот как её можно применить:
- В пустой ячейке введите следующую формулу (предполагая, что ваши отфильтрованные данные находятся в диапазоне C12:C24):
=AGGREGATE(1,5, C12:C24) - Первый аргумент ()1) указывает функции СРЗНАЧ, как и в функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ.
- Второй аргумент ()5) указывает функции АГРЕГАТ игнорировать скрытые строки (оставшиеся после фильтрации) и ошибки.
После ввода формулы нажмите Enter, чтобы мгновенно отобразить среднее значение видимых строк в вашем диапазоне фильтрации. Если вы хотите адаптировать формулу под другие способы скрытия строк или использовать другие агрегатные функции, просто измените второй параметр соответствующим образом.
Макрос VBA для усреднения только действительно видимых ячеек
Для решения более сложных или индивидуальных задач можно воспользоваться простым макросом VBA, чтобы усреднить только видимые ячейки (исключая скрытые и отфильтрованные) в выбранном диапазоне. Это особенно полезно на листах, где данные скрываются различными способами. Вот как это сделать:
- Перейдите на вкладку Разработчик в Excel и выберите Visual Basic, чтобы открыть редактор VBA. В редакторе нажмите Вставка > Модуль, чтобы создать новый модуль.
- Скопируйте и вставьте следующий код VBA в окно модуля:
Sub AverageVisibleCells()
Dim rng As Range
Dim cell As Range
Dim sum As Double
Dim count As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range to average only visible cells", xTitleId, rng.Address, Type:=8)
sum = 0
count = 0
For Each cell In rng
If Not cell.EntireRow.Hidden And cell.Rows.Hidden = False And cell.Columns.Hidden = False Then
If cell.DisplayFormat.Hidden = False And IsNumeric(cell.Value) And cell.Value <> "" Then
sum = sum + cell.Value
count = count + 1
End If
End If
Next cell
If count > 0 Then
MsgBox "Average of visible cells is: " & sum / count, vbInformation, xTitleId
Else
MsgBox "No visible numeric cells found.", vbExclamation, xTitleId
End If
End Sub 3. Закройте редактор VBA. Вернувшись на лист, нажмите Alt+F8, выберите AverageVisibleCells и нажмите Выполнить. При появлении запроса укажите целевой диапазон данных. Макрос вычислит и отобразит среднее значение только для видимых (не отфильтрованных и не скрытых) числовых ячеек.
При работе с отфильтрованными данными важно выбрать метод, который наилучшим образом соответствует вашим потребностям в отчётности и обновлении. Функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ и АГРЕГАТ идеально подходят для большинства повседневных задач, тогда как Kutools и макросы VBA обеспечивают дополнительную мощность и гибкость для решения более сложных задач.
Расчёт специальных средних значений в 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-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек