Оглавление
Мы довольно часто используем функцию фильтрации из-за ее способности вычленять наиболее важные моменты из данных, что очень помогает нам принимать решения на основе данных. В этой статье мы попытаемся ответить, как суммировать столбцы в excel при фильтрации наиболее эффективно и просто.
Скачать Рабочую тетрадь для практических занятий
Загрузите эту рабочую тетрадь для практики ниже.
Sum Columns When Filtered.xlsm4 способа суммирования столбцов в 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 сообщество будет высоко оценено.