Cum să însumați coloane în Excel atunci când sunt filtrate (7 moduri)

  • Imparte Asta
Hugh West

Folosim funcția de filtrare destul de des datorită capacității sale de a scoate la iveală cele mai importante informații din date, ceea ce ne ajută enorm la luarea deciziilor folosind datele. Acest articol încearcă să răspundă la întrebarea cum să însumăm coloanele în excel atunci când sunt filtrate în modul cel mai eficient și simplist.

Descărcați caietul de practică

Descărcați acest caiet de practică de mai jos.

Suma coloanelor când sunt filtrate.xlsm

4 moduri de a aduna coloane în Excel atunci când sunt filtrate

În acest articol, voi folosi acest set de date în scop demonstrativ. Avem Componente , Producător , Țara de fabricație , Cantitate , Preț unitar, și Preț total Vom încerca să filtrăm aceste prețuri în funcție de diferite criterii, iar aceste procese vor fi explicate prin demonstrații ample.

1. Utilizarea SUBTOTAL pentru a însuma coloane atunci când sunt filtrate

Funcția SUBTOTAL este cel mai comun mod de a calcula suma coloanelor în mod dinamic. Aceasta se face prin Panglici și formule.

1.1 SUBTOTAL din opțiunea AutoSum

În cadrul acestei metode, se utilizează SUBTOTAL va fi aplicată prin intermediul metodei AutoSum Opțiunea din Editare grup.

Pași

  • În primul rând, trebuie să creați un tabel și să aplicați AutoSum Pentru aceasta, mergeți la Date > Filtru.

  • După aceasta, veți observa că apare pictograma de filtrare obișnuită pe fiecare antet de coloană.

  • Apoi vom încerca să filtrăm tabelul după Țara de fabricație. Pentru a face acest lucru, faceți clic pe semnul săgeată de pe colțul antetului tabelului din celula D4 .

  • După ce ați făcut clic pe pictogramă, verificați doar rubrica China din cadrul opțiunii Filtru de text pentru a afișa numai intrările care aparțin China. După aceea, faceți clic pe BINE.

  • Apoi veți observa că tabelul afișează acum numai intrările care aparțin la China în Țara de fabricație coloană.

  • Apoi, selectați celula G17, și apoi de la Acasă fila du-te la Editare și apoi faceți clic pe grupul AutoSum opțiunea .

  • După aceea, veți vedea SUBTOTAL funcția care apare la celulă G17 , trebuie să selectați array-urile de date din Premiul total și apăsați Intră.

  • După ce ați apăsat enter, veți observa că suma totală a datelor filtrate este acum afișată corect. De asemenea, acestea se potrivesc cu SUM previzualizare mai jos.

1.2 Utilizarea funcției SUBTOTAL

Utilizarea SUBTOTAL putem calcula cu ușurință suma valorilor coloanelor după ce se face filtrarea.

Pași

  • Mai întâi de toate, selectați întregul set de date și apăsați Ctrl+T. Aceasta va transforma setul de date selectat într-un tabel Excel.

  • După aceea, se va crea o nouă fereastră, iar în interiorul acestui tabel trebuie să selectați intervalul setului de date. Asigurați-vă că bifați opțiunea Tabelul meu are anteturi. Faceți clic pe OK după asta.

  • După ce faceți clic pe BINE, veți observa că setul dumneavoastră de date este acum convertit într-un tabel.
  • Apoi introduceți următoarea formulă în celulă G16 :
=SUBTOTAL(9,G5:G15)

  • După introducerea formulei, veți observa că valoarea de însumare din intervalul de celule G5:G15 apare acum în celula G16 .
  • Acum puteți filtra Țara de fabricație făcând clic pe caseta de colț din celula D4.
  • Apoi selectați Japonia bifând căsuța și apoi făcând clic pe BINE.

  • După ce faceți clic pe OK , veți observa că valoarea de însumare din celula G16 este acum actualizată pentru valoarea filtrată.

Citește mai mult: Cum să aduni o coloană întreagă în Excel (9 moduri simple)

2. Utilizarea rândului Total în tabelul Excel pentru a aduna coloanele filtrate

Utilizând proprietatea "Table Row" a tabelelor Excel, puteți calcula destul de ușor suma celulelor filtrate.

Pași

  • Mai întâi de toate, selectați întregul set de date și apăsați "Ctrl+T". Aceasta va transforma setul de date selectat într-un tabel Excel.

  • După aceea, se va crea o nouă fereastră, iar în interiorul acestui tabel trebuie să selectați intervalul setului de date. Asigurați-vă că bifați opțiunea Tabelul meu are anteturi. Faceți clic pe OK după asta.

  • După ce faceți clic pe BINE, veți observa că setul dvs. de date este acum convertit într-un tabel.
  • Acum mergeți la Design de masă > Opțiuni de stil de masă. Apoi verificați Caseta Total Row.
  • În continuare, veți observa un rând sub setul de date existent creat, Total în celulă B16, și un nou meniu derulant în celula G16 Din meniul derulant, selectați SUM și apoi veți vedea suma totală a Preț total coloană.

  • Acum, dacă selectați semnul derulant din colțul din fereastra Țara de fabricație și alegeți China Și faceți clic pe BINE.

După ce faceți clic pe OK , veți observa că doar China intrările sunt filtrate, iar valoarea de însumare este acum actualizată pentru intrările filtrate.

Citește mai mult: Cum se însumează coloanele în tabelul Excel (7 metode)

Lecturi similare

  • Adunați mai multe coloane pe baza mai multor criterii în Excel
  • Cum să totalizați o coloană în Excel (7 metode eficiente)

3. Aplicarea funcției AGGREGATE

Funcția AGGREGATE poate obține valoarea sumei coloanelor după ce acestea sunt filtrate.

Pași

  • Pentru a înțelege de ce AGREGATE sunt necesare, vom demonstra mai întâi de ce SUM funcțiile nu funcționează în foile de lucru tradiționale.
  • În primul rând, creați un tabel din setul de date pe care l-ați creat mai devreme și, din acest filtru, alegeți intrări numai din Japonia sau țara de Fabricarea coloane.
  • Apoi introduceți SUM și selectați funcția Preț total ca argument de matrice.

  • Apoi veți observa că suma obținută nu este de fapt suma celulelor filtrate, ci ia toate valorile celulelor din intervalul de celule. G5:G15 . care este valoarea 11 în loc de valoarea 4 filtrată. Este evident că valoarea din SUM previzualizarea și însumarea celulelor selectate nu se potrivesc.

Pentru a contracara această problemă, folosind AGREGATE ar putea fi de ajutor.

  • Pentru a implementa acest lucru, introduceți mai întâi AGREGATE funcția în celulă G16 după filtrarea valorii dorite, în acest caz, China filtrat.
  • Primul argument trebuie să fie 9 sau să selecteze SUM din meniul derulant.

  • Apoi tastați 5 sau selectați Ignoră rândurile ascunse valorile din meniul derulant.

  • În cele din urmă, selectați matricea de celule a căror sumă trebuie să o obțineți.

  • După aceea, puteți vedea că celulele filtrate' SUM se potrivește perfect cu valoarea SUM Valoarea de previzualizare prezentată mai jos. Acest lucru confirmă încă o dată faptul că această însumare calculează cu exactitate doar intrările din China .

Notă:

1. Această metodă funcționează numai după ce ați filtrat datele în funcție de criteriile dvs. Dacă schimbați filtrul de date, atunci nu se va schimba și însumarea. Trebuie să introduceți din nou formulele în celule.

2. AGREGATE nu funcționează nici pentru coloanele ascunse.

Citește mai mult: Cum să însumați coloanele după culoare în Excel (6 metode ușoare)

4. Codul VBA Emebbeding pentru a aduna coloane atunci când sunt filtrate

Utilizarea unei simple macro VBA poate reduce drastic timpul de extragere a unei părți de text dintr-un șir lung.

Pași

  • În primul rând, mergeți la Dezvoltator fila, apoi faceți clic pe Visual Basic.

  • Apoi faceți clic pe Introduceți > Modul.

  • În fereastra modulului, introduceți următorul cod:
 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 

  • Apoi închideți fereastra.
  • După aceea, selectați întreaga fereastră și apăsați Ctrl+T.

  • Se va deschide o nouă fereastră mică în care se va cere intervalul tabelului, selectați intervalul și verificați că Tabelul meu are anteturi cutie .

  • Acum, întregul set de date este convertit în tabel, introduceți noua formulă tocmai creată prin VBA în celula G16 :
=SumColumna([Preț total])

  • După introducerea datelor, veți vedea valoarea totală a prețurilor listate în celula G16.
  • Acum, faceți clic pe pictograma cu săgeată de filtrare din colțul ferestrei Județul de fabricație și alegeți Coreea de Sud, Taiwan, și Vietnam . Click OK după aceea.

  • După aceea, veți vedea suma actualizată, în care sunt afișate doar celulele filtrate care corespund exact cu cele din tabelul SUM valoarea de previzualizare.

Deci, putem spune că metoda noastră a funcționat cu succes pentru a aduna coloane în Excel atunci când este filtrată.

Citește mai mult: Suma fiecărei a n-a coloane în Excel(Formula și codul VBA)

Concluzie

Pentru a rezuma, întrebarea "cum să însumați coloanele în Excel atunci când sunt filtrate" este răspuns aici în 3 moduri diferite. Printre acestea SUBTOTAL este de fapt în 3 sub-metode și explicată în consecință, continuați să utilizați Agregate a ajuns să folosească funcția Macros VBA. Dintre toate metodele utilizate aici, utilizarea metodei SUBTOTAL metoda panglicii este cea mai ușor de înțeles și mai simplă. Procesul VBA este, de asemenea, mai puțin consumator de timp și mai simplist, dar necesită cunoștințe prealabile legate de VBA. Celelalte metode nu au o astfel de cerință.

Pentru această problemă, este disponibil pentru descărcare un caiet de lucru macroactivabil în care puteți exersa aceste metode.

Nu ezitați să puneți orice întrebare sau feedback prin intermediul secțiunii de comentarii. Orice sugestie de îmbunătățire a Exceldemy comunitate va fi foarte apreciată.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.