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

Как усреднить значения в отфильтрованных ячейках или списке Excel?

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

Функция СРЗНАЧ широко применяется в повседневной работе в Excel для быстрого расчёта среднего значения набора чисел. Однако при работе с отфильтрованными данными на листе простое использование СРЗНАЧ может привести к неточным результатам, поскольку эта функция учитывает как видимые, так и скрытые строки. В этой статье мы покажем вам правильные способы вычисления среднего только по видимым (отфильтрованным) ячейкам или элементам списка в Excel. Вы узнаете практические решения на основе формул, а также дополнительные параметры для особых ситуаций.

Усреднение отфильтрованных данных/списка с помощью функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ

Усреднение отфильтрованных данных/списка с помощью функции АГРЕГАТ

Макрос VBA для усреднения только действительно видимых ячеек


Усреднение отфильтрованных данных/списка с помощью функции ПРОМЕЖУТОЧНЫЕ.ИТОГИ

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

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

  • Определите диапазон, включающий все отфильтрованные данные в столбце, по которому вы хотите рассчитать среднее значение (в данном примере предполагается, что значения находятся в)C12:C24 столбца «Сумма»).
  • В пустой ячейке введите следующую формулу:
=SUBTOTAL(1,C12:C24)

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

После ввода формулы нажмите Enter. Вы сразу увидите среднее значение только для видимых строк, как показано ниже:

Формула, введенная в ячейку результата

Суммирование/подсчёт/усреднение только видимых ячеек с игнорированием скрытых или отфильтрованных ячеек/строк/столбцов

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


Расширенные функции, предоставляемые Kutools

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


Усреднение отфильтрованных данных/списка с помощью функции АГРЕГАТ

Если вы используете Excel 2010 или новее, функция АГРЕГАТ даёт ещё больше гибкости по сравнению с ПРОМЕЖУТОЧНЫМИ.ИТОГАМИ при расчёте средних значений для отфильтрованных данных — она предлагает дополнительные возможности обработки ошибок и скрытых строк. Вот как её можно применить:

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

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


Макрос VBA для усреднения только действительно видимых ячеек

Для решения более сложных или индивидуальных задач можно воспользоваться простым макросом VBA, чтобы усреднить только видимые ячейки (исключая скрытые и отфильтрованные) в выбранном диапазоне. Это особенно полезно на листах, где данные скрываются различными способами. Вот как это сделать:

  1. Перейдите на вкладку Разработчик в Excel и выберите Visual Basic, чтобы открыть редактор VBA. В редакторе нажмите Вставка > Модуль, чтобы создать новый модуль.
  2. Скопируйте и вставьте следующий код 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

🤖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-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек