Как да съберете колоните в Excel, когато са филтрирани (7 начина)

  • Споделя Това
Hugh West

Използваме функцията за филтриране доста често поради способността ѝ да извлича най-важните прозрения от данните, което ни помага изключително много да вземаме решения, използвайки данните. Тази статия се опитва да отговори как да съберем колоните в Excel при филтриране най-ефективно и опростено.

Изтегляне на работна тетрадка за практика

Изтеглете тази работна тетрадка по-долу.

Сумиране на колоните при филтриране.xlsm

4 начина за сумиране на колони в Excel при филтриране

В тази статия ще използвам този набор от данни за демонстрационни цели. Компоненти , Производител , Страна на производство , Количество , Единична цена, и Обща цена като заглавие на колоната. Ще се опитаме да филтрираме тези цени въз основа на различни критерии и тези процеси ще бъдат обяснени с широки демонстрации.

1. Използване на SUBTOTAL за сумиране на колони при филтриране

Функцията SUBTOTAL е най-разпространеният начин за динамично изчисляване на сумата на колоните. Това се прави чрез Ленти и формули.

1.1 SUBTOTAL от опцията AutoSum

При този метод МЕЖДИННА СУМА ще бъде приложен чрез метода AutoSum Опция в Редактиране на група.

Стъпки

  • Първо трябва да създадете таблица и да приложите AutoSum За целта отидете в Данни > Филтър.

  • След това ще забележите, че се появява обичайната икона за филтър на заглавието на всяка колона.

  • След това ще се опитаме да филтрираме таблицата по Страна на производство. За да направите това, щракнете върху знака със стрелка в ъгъла на заглавието на таблицата в клетката D4 .

  • След като щракнете върху иконата, проверете само Китай опция в Текстов филтър да показвате само записите, които принадлежат на Китай. След това щракнете върху ДОБРЕ.

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

  • След това изберете клетка G17, и след това от Начало отидете в раздела Редактиране на и след това щракнете върху AutoSum опция .

  • След това ще видите МЕЖДИННА СУМА функция, показваща в клетката G17 , трябва да изберете масивите с данни в Обща награда колона и натиснете Въведете.

  • След като натиснете Enter, ще забележите, че общото сумиране на филтрираните данни вече се показва правилно. Те също така съвпадат с SUM преглед по-долу.

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

Използване на МЕЖДИННА СУМА можем лесно да изчислим сумата на стойностите на колоните след филтрирането.

Стъпки

  • Първо, изберете целия набор от данни и натиснете Ctrl+T. Тя ще превърне избрания набор от данни в таблица на Excel.

  • След това ще се създаде нов прозорец и в него трябва да изберете обхвата на набора от данни. Таблицата ми има заглавия. Кликнете върху OK след това.

  • След като щракнете върху ДОБРЕ, ще забележите, че вашият набор от данни вече е превърнат в таблица.
  • След това въведете следната формула в клетката G16 :
=ПОЛУЧАЕН СБОР(9,G5:G15)

  • След въвеждането на формулата ще забележите, че стойността на сумирането от обхвата на клетките G5:G15 сега се показва в клетка G16 .
  • Сега можете да филтрирате Страна на производство като щракнете върху ъгъла на клетката D4.
  • След това изберете Япония като поставите отметка в квадратчето и след това щракнете върху ДОБРЕ.

  • След като щракнете върху OK , ще забележите, че стойността на сумирането в клетката G16 вече се актуализира за филтрираната стойност.

Прочетете още: Как да съберете цяла колона в Excel (9 лесни начина)

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

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

Стъпки

  • Първо, изберете целия набор от данни и натиснете 'Ctrl+T'. Тя ще превърне избрания набор от данни в таблица на Excel.

  • След това ще се създаде нов прозорец и в него трябва да изберете обхвата на набора от данни. Таблицата ми има заглавия. Кликнете върху OK след това.

  • След като щракнете върху ДОБРЕ, ще забележите, че наборът ви от данни вече е превърнат в таблица.
  • Сега отидете в Дизайн на масата > Опции за стил на масата. След това проверете Общо поле за редове.
  • След това ще забележите ред под създадения набор от данни, Общо в клетка B16, и ново падащо меню в клетка G16 . От падащото меню изберете SUM и след това ще видите общата сума на Обща цена колона.

  • Сега, ако изберете падащия знак в ъгъла на Страна на производство и изберете Китай И щракнете върху ДОБРЕ.

След като щракнете върху OK , ще забележите, че само Китай записите са филтрирани и стойността на сумирането вече се актуализира за филтрираните записи.

Прочетете още: Как да съберете колоните в таблицата на Excel (7 метода)

Подобни четива

  • Сумиране на множество колони въз основа на множество критерии в Excel
  • Как да съберете колона в Excel (7 ефективни метода)

3. Прилагане на функцията AGGREGATE

Функцията AGGREGATE можете да получите сумарната стойност на колоните, след като те са филтрирани.

Стъпки

  • За да разберете защо AGGREGATE са необходими функции, първо ще покажем защо SUM функциите не работят в традиционните работни листове.
  • Първо направете таблица от набора от данни, който създадохте преди, и от този филтър изберете записи само от Япония или страната на Производство колони.
  • След това въведете SUM и изберете функцията Обща цена колона като аргумент за масив.

  • След това ще забележите, че полученото сумиране всъщност не е сумиране на филтрираните клетки, а взема всички стойности на клетките от обхвата на клетките. G5:G15 . Което е стойност 11 вместо филтрираната стойност 4. Това е очевидно, тъй като стойността от SUM визуализацията и сумирането на избраните клетки не съвпадат.

За да противодействате на този проблем, използвайте AGGREGATE функцията може да бъде полезна.

  • За да приложите това, първо въведете AGGREGATE функция в клетката G16 след филтриране на желаната стойност, в този случай, Китай филтрирани.
  • Първият аргумент трябва да е 9 или изберете SUM от падащото меню.

  • След това въведете 5 или изберете Игнориране на скрити редове стойности от падащото меню.

  • Накрая изберете масива от клетки, чието сумиране трябва да получите.

  • След това можете да видите, че филтрираните клетки' SUM съвпада напълно със стойността на SUM Това допълнително потвърждава, че това сумиране точно изчислява само записи от Китай .

Забележка:

1. Този метод работи само след като сте филтрирали данните според вашите критерии. Ако промените филтъра за данни, тогава сумирането също няма да се промени. Трябва отново да въведете формули в клетките.

2. AGGREGATE Функцията не работи и за скрити колони.

Прочетете още: Как да съберете колони по цвят в Excel (6 лесни метода)

4. Създаване на код VBA за сумиране на колони при филтриране

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

Стъпки

  • Първо, отидете в Разработчик след което щракнете върху Visual Basic.

  • След това щракнете върху Вмъкване на > Модул.

  • В прозореца на модула въведете следния код:
 Функция 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([Обща цена])

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

  • След това ще видите актуализираната сума, в която са показани само филтрираните клетки, които съвпадат точно с SUM стойност за преглед.

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

Прочетете още: Сумиране на всяка n-та колона в Excel (формула и код VBA)

Заключение

За да обобщим, на въпроса "как да съберете ColumnS в Excel при филтриране" се отговаря тук по 3 различни начина. Сред тях МЕЖДИННА СУМА Методът всъщност се състои от 3 подметода и е обяснен по съответния начин, продължете да използвате Агрегат функцията, в крайна сметка използвам Макроси VBA. Сред всички използвани тук методи използването на МЕЖДИННА СУМА Методът на лентата е по-лесен за разбиране и прост. Процесът на VBA също отнема по-малко време и е опростен, но изисква предварителни познания, свързани с VBA. Другите методи нямат такова изискване.

За тази задача е налична за изтегляне работна тетрадка с макроси, в която можете да упражните тези методи.

Чувствайте се свободни да задавате всякакви въпроси или обратна връзка чрез раздела за коментари. Всяко предложение за подобряване на Exceldemy общността ще бъде високо оценена.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.