Как суммировать столбцы в Excel при фильтрации (7 способов)

  • Поделись Этим
Hugh West

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

Скачать Рабочую тетрадь для практических занятий

Загрузите эту рабочую тетрадь для практики ниже.

Sum Columns When Filtered.xlsm

4 способа суммирования столбцов в Excel при фильтрации

В этой статье я собираюсь использовать этот набор данных для демонстрации. У нас есть Компоненты , Производитель , Страна производства , Количество , Цена за единицу, и Общая цена Мы попытаемся отфильтровать эти цены на основе различных критериев, и эти процессы будут объяснены с помощью наглядных демонстраций.

1. Использование SUBTOTAL для суммирования столбцов при фильтрации

Функция СУММЕСЛИ является наиболее распространенным способом динамического вычисления суммы столбцов. Это делается через Ленты и формулы.

1.1 СУММЕСЛИ из опции "Автосумма

В этом методе СУБТОТАЛ метод будет применяться через AutoSum Опция в Редактирование группа.

Шаги

  • Сначала необходимо создать таблицу и применить AutoSum к нему. Для этого перейдите к Данные > Фильтр.

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

  • Затем мы попытаемся отфильтровать таблицу по Страна производства. Для этого нажмите на знак стрелки в углу заголовка таблицы в ячейке D4 .

  • После нажатия на значок проверьте только Китай опция в Текстовый фильтр опцию, чтобы показать только те записи, которые относятся к Китай. После этого нажмите OK.

  • Затем вы заметите, что в таблице теперь отображаются только те записи, которые относятся к Китай в Страна производства колонна.

  • Затем выберите ячейку G17, а затем из Главная перейдите на вкладку Редактирование группу, а затем нажмите на AutoSum вариант .

  • После этого вы увидите СУБТОТАЛ функция, показывающая на клетке G17 вам необходимо выбрать массивы данных в Общий приз столбец и нажмите Войдите.

  • После нажатия клавиши Enter вы заметите, что суммарные значения отфильтрованных данных теперь отображаются правильно. Они также совпадают с данными SUM превью ниже.

1.2 Использование функции SUBTOTAL

Использование СУБТОТАЛ функцию, мы можем легко вычислить сумму значений столбцов после фильтрации.

Шаги

  • Прежде всего, выделите весь набор данных и нажмите кнопку Ctrl+T. Это превратит выбранный набор данных в таблицу Excel.

  • После этого появится новое окно, внутри которого нужно выбрать диапазон набора данных. Убедитесь, что отмечен флажок В моей таблице есть заголовки. Нажмите OK после этого.

  • После нажатия OK, вы увидите, что ваш набор данных теперь преобразован в таблицу.
  • Затем введите в ячейку следующую формулу G16 :
= ПРОМЕЖУТОЧНЫЙ ИТОГ(9,G5:G15)

  • После ввода формулы вы заметите, что значение суммирования из диапазона ячеек G5:G15 теперь отображается в ячейке G16 .
  • Теперь вы можете отфильтровать Страна производства нажав на угловую рамку в ячейке D4.
  • Затем выберите Япония установите флажок, а затем нажмите OK.

  • После нажатия OK вы заметите, что значение вашего слагаемого в ячейке G16 теперь обновляется для отфильтрованного значения.

Читать далее: Как суммировать весь столбец в Excel (9 простых способов)

2. Использование строки "Итого" в таблице Excel для суммирования отфильтрованных столбцов

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

Шаги

  • Прежде всего, выделите весь набор данных и нажмите кнопку 'Ctrl+T'. Это превратит выбранный набор данных в таблицу Excel.

  • После этого появится новое окно, внутри которого нужно выбрать диапазон набора данных. Убедитесь, что отмечен флажок В моей таблице есть заголовки. Нажмите OK после этого.

  • После нажатия OK, вы увидите, что ваш набор данных теперь преобразован в таблицу.
  • Теперь перейдите к Дизайн стола > Варианты стиля стола. Затем проверьте Общий блок рядов.
  • Далее вы увидите строку под созданным набором данных, Всего в камере B16, и новое выпадающее меню в ячейке G16 В выпадающем меню выберите SUM и тогда вы увидите общую сумму Общая цена колонна.

  • Теперь, если вы выберете выпадающий знак в углу Страна производства ячейку и выберите Китай И нажмите OK.

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

Читать далее: Как суммировать столбцы в таблице Excel (7 методов)

Похожие чтения

  • Суммирование нескольких столбцов на основе нескольких критериев в Excel
  • Как суммировать столбец в Excel (7 эффективных методов)

3. Применение функции СЛОЖЕНИЕ

Функция СЛОЖЕНИЕ можно получить суммарное значение столбцов после их фильтрации.

Шаги

  • Чтобы понять, почему СОГЛАСИЕ функции необходимы, мы сначала покажем, почему SUM функции не работают в традиционных рабочих листах.
  • Сначала создайте таблицу из набора данных, который вы создали ранее, и из этого фильтра выберите записи из только Япония или страна Производство колонны.
  • Затем введите SUM функцию и выберите Общая цена столбец в качестве аргумента массива.

  • Затем вы заметите, что полученное нами суммирование на самом деле не является суммированием отфильтрованных ячеек, вместо этого оно берет все значения ячеек из диапазона ячеек G5:G15 . Что является 11 значением вместо отфильтрованного значения 4. Это очевидно, так как значение из SUM предварительный просмотр и суммирование выделенных ячеек не совпадают.

Чтобы решить эту проблему, используйте СОГЛАСИЕ функция может быть полезной.

  • Чтобы реализовать это, сначала введите СОГЛАСИЕ функция в клетке G16 после отсеивания желаемого значения, в данном случае, Китай отфильтровано.
  • Первый аргумент должен быть равен 9 или select SUM из выпадающего меню.

  • Затем введите 5 или выберите Игнорировать скрытые строки значения из выпадающего меню.

  • Наконец, выберите массив ячеек, суммирование которых вам нужно получить.

  • После этого вы увидите, что отфильтрованные ячейки' SUM значение полностью совпадает с SUM значение предварительного просмотра, показанное ниже. Это еще раз подтверждает, что данное суммирование точно вычисляет только записи из Китай .

Примечание:

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

2. СОГЛАСИЕ функция также не работает для скрытых колонок.

Читать далее: Как суммировать столбцы по цвету в Excel (6 простых способов)

4. Эмеббединг кода VBA для суммирования столбцов при фильтрации

Использование простого макроса VBA может значительно сократить время на извлечение части текста из длинной строки.

Шаги

  • Сначала зайдите в Разработчик вкладку, затем нажмите Visual Basic.

  • Затем нажмите Вставка > Модуль.

  • В окне модуля введите следующий код:
 Function SumColumn(Wr As range) As Double Dim y As range Dim x As Double For Each y In Wr If y.Rows.Hidden = False And y.Columns.Hidden = False Then x = x + y.Value End If Next SumColumn = x End Function 

  • Затем закройте окно.
  • После этого выделите все окно и нажмите Ctrl+T.

  • Откроется новое небольшое окно с запросом диапазона таблицы, выберите диапазон и проверьте, что В моей таблице есть заголовки ящик .

  • Теперь весь набор данных преобразован в таблицу, введите новую формулу, только что созданную с помощью VBA, в ячейку G16 :
=SumColumn([Total Price])

  • После ввода данных вы увидите общее значение цен, перечисленных в ячейке G16.
  • Теперь нажмите на значок стрелки фильтра в углу Округ производства столбец и выберите Южная Корея, Тайвань, и Вьетнам . Нажмите OK после этого.

  • После этого вы увидите обновленную сумму, где будут показаны только отфильтрованные ячейки, которые точно совпали с ячейками SUM значение предварительного просмотра.

Таким образом, можно сказать, что наш метод успешно работает для суммирования столбцов в Excel при фильтрации.

Читать далее: Сумма каждого n-го столбца в Excel (формула и код VBA)

Заключение

Подводя итог, можно сказать, что на вопрос "как суммировать столбцы в Excel при фильтрации" здесь дается 3 разных ответа. Среди них СУБТОТАЛ метод фактически состоит из 3 подметодов и объясняется соответствующим образом, продолжайте использовать Агрегат функцию, в итоге использовал Макросы VBA. Среди всех использованных здесь методов, использование СУБТОТАЛ Ленточный метод является наиболее простым и понятным. Процесс с использованием VBA также менее трудоемкий и простой, но требует предварительных знаний, связанных с VBA. Для других методов такого требования нет.

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

Не стесняйтесь задавать любые вопросы или оставлять отзывы в разделе комментариев. Любые предложения по улучшению Exceldemy сообщество будет высоко оценено.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.