Hoe om kolomme in Excel op te tel wanneer dit gefiltreer word (7 maniere)

  • Deel Dit
Hugh West

Ons gebruik die filterfunksie redelik gereeld vanweë die vermoë daarvan om die belangrikste insigte van die data op te tel, wat ons geweldig help om besluite te neem met behulp van data. Hierdie artikel probeer om te antwoord hoe om kolomme in Excel op te som wanneer dit die doeltreffendste en simplistiesste gefiltreer word.

Laai Oefenwerkboek af

Laai hierdie oefenwerkboek hieronder af.

Somkolomme wanneer gefiltreer.xlsm

4 maniere om kolomme in Excel op te som wanneer gefiltreer

In hierdie artikel gaan ek hierdie datastel gebruik vir demonstrasiedoeleindes. Ons het Komponente , Vervaardiger , Land van vervaardiging , Hoeveelheid , Eenheidsprys, en Totaal Prys as die kolomopskrif. Ons sal probeer om hierdie pryse te filtreer op grond van verskeie kriteria en daardie prosesse sal met breë demonstrasies verduidelik word.

1. Gebruik SUBTOTAAL om kolomme op te tel wanneer gefiltreer

Die SUBTOTAAL-funksie is die mees algemene manier om die som van kolomme dinamies te bereken. Dit word gedoen deur Linte en formules.

1.1 SUBTOTAAL van AutoSum Opsie

In hierdie metode sal die SUBTOTAAL metode toegepas word deur die Outosom Opsie in die Redigeer groep.

Stappe

  • Eers moet jy 'n tabel maak en aansoek doen Outosom daaraan. Hiervoor, gaan na Data > Filter.

  • Na hierdie, sal jy agterkom dat diegereelde filterikoon op elke kolomopskrif verskyn.

  • Dan sal ons probeer om die tabel volgens Vervaardigingsland te filtreer. Om dit te doen, klik op die pyltjieteken op die hoek van die tabelopskrif in sel D4 .

  • Nadat deur op die ikoon te klik, merk slegs die China -opsie in die Teksfilter -opsiekassie, om slegs die inskrywings te wys wat aan China behoort. Daarna klik OK.

  • Dan sal jy opmerk dat die tabel nou slegs die inskrywings toon wat aan behoort China in die Land van Vervaardiging kolom.

  • Kies volgende sel G17, en dan van die Tuis -oortjie gaan na Redigeer -groep en klik dan op die Outosom -opsie .

  • Daarna sal jy die SUBTOTAAL funksie sien wat by die sel G17 verskyn, jy moet die dataskikkings in die Totale prys kolom en druk Enter.

  • Nadat jy enter gedruk het, sal jy jou totale opsomming sien van die gefiltreerde data wys nou behoorlik. Hulle het ook ooreenstem met die SOM -voorskou hieronder.

1.2 Gebruik van SUBTOTAAL-funksie

Gebruik die SUBTOTAAL funksie, kan ons maklik die som van kolomwaardes bereken nadat filtering gedoen is.

Stappe

  • Selekteer eerstens die hele datastel en druk Ctrl+T. Ditsal die geselekteerde datastel in 'n Excel-tabel verander.

  • Daarna sal 'n nuwe venster skep, en binne-in daardie tabel moet jy kies die omvang van jou datastel. Maak seker dat jy die My tabel het opskrifte merk. Klik OK hierna.

  • Nadat jy OK, geklik het, sal jy sien dat jou datastel word nou in 'n tabel omgeskakel.
  • Voer dan die volgende formule in in die sel G16 :
=SUBTOTAL(9,G5:G15)

  • Nadat jy die formule ingevoer het, sal jy sien dat die waarde van opsomming van die reeks selle G5:G15 nou in wys sel G16 .
  • Jy kan nou die Land van vervaardiging filtreer deur die hoekkassie op sel D4 te klik.
  • Kies dan Japan deur die blokkie te merk en klik dan op OK.

  • Nadat jy geklik het. OK , jy sal sien dat jou opsommingwaarde by sel G16 nou opgedateer is vir gefiltreerde waarde.

Lees meer: Hoe om die hele kolom in Excel op te som (9 maklike maniere)

2. Gebruik van totale ry in Excel-tabel om gefiltreerde kolomme op te som

Gebruik die tabelry-eienskap van Excel-tabelle wat jy kan bereken die som van gefiltreerde selle redelik maklik.

Stappe

  • Selekteer eerstens die hele datastel en druk 'Ctrl+T'. Dit sal die geselekteerde datastel in 'n Excel-tabel verander.

  • Nadat, 'n nuwe venster sal skep, en binne-in daardie tabel moet jy die reeks van jou datastel kies. Maak seker jy merk die My tabel het opskrifte. Klik OK hierna.

  • Nadat jy geklik het OK, jy sal sien dat jou datastel nou in 'n tabel omgeskakel is.
  • Gaan nou na die Tabelontwerp > Tabelstylopsies. Merk dan die Totale ry-blokkie.
  • Volgende sal jy 'n ry onder die bestaande datastel wat geskep is, Totaal in sel B16, en 'n nuwe aftreklys by sel G16 . Van die aftrekkieslys kies SOM en dan sal jy die totale som van die Totale Prys kolom sien.

  • As jy nou die aftrekteken in die hoek van die Land van Vervaardiging sel kies en China kies En klik OK.

Nadat jy OK geklik het, sal jy sien dat slegs China inskrywings ingefiltreer is, en die opsommingswaarde is nou opgedateer vir gefiltreer inskrywings.

Lees meer: Hoe om kolomme in Excel-tabel op te tel (7 metodes)

Soortgelyke lesings

  • Stel veelvuldige kolomme op gebaseer op veelvuldige kriteria in Excel
  • Hoe om 'n kolom in Excel te tel (7 effektief Metodes)

3. Toepassing van AGGREGATE-funksie

Die AGGREGATE-funksie kan die somwaarde van kolomme kry nadat hulle gefiltreer isuit.

Stappe

  • Om te verstaan ​​hoekom AGGREGATE -funksies nodig is, demonstreer ons eers hoekom SOM funksioneer moenie in tradisionele werkblaaie werk nie.
  • Maak eers 'n tabel uit jou datastel wat jy voorheen geskep het, en uit daardie filter kies inskrywings uit slegs Japan of die land van Vervaardiging kolomme.
  • Voer dan die SOM -funksie in en kies die Totale Prys kolom as 'n skikkingsargument.

  • Dan sal jy agterkom dat die opsomming wat ons gekry het nie eintlik die opsomming van gefiltreerde selle is nie, dit neem eerder al die selwaardes uit die reeks selle G5:G15 . Wat is 11 waarde in plaas van gefiltreerde 4 waarde. Dit is duidelik dat die waarde van SOM -voorskou en opsomming van geselekteerde selle nie ooreenstem nie.

Om hierdie probleem teë te werk, gebruik die AGGREGATE funksie kan nuttig wees.

  • Om dit te implementeer, voer eers die AGGREGATE funksie in sel G16 in nadat jy die wenslike uitgefiltreer het waarde, in hierdie geval, China uitgefiltreer.
  • Die eerste argument moet 9 wees of kies SOM uit die aftreklys.

  • Tik dan 5 of kies Ignoreer versteekte rye waardes in die aftreklys.

  • Selekteer ten slotte die skikking van selle waarvan jy die opsomming moet kry.

  • Daarna kan jy sien dat die gefiltreerdeselle se SUM -waarde pas perfek by die SUM -voorskouwaarde wat hieronder getoon word. Dit bevestig verder dat hierdie opsomming slegs inskrywings van China akkuraat bereken.

Let wel:

1. Hierdie metode werk slegs nadat jy data volgens jou kriteria uitgefiltreer het. As jy jou datafilter verander, sal die opsomming nie ook verander nie. Jy moet weer formules in die selle invoer.

2. Die AGGREGATE -funksie werk ook nie vir versteekte kolomme nie.

Lees meer: Hoe om kolomme volgens kleur in Excel op te som (6 maklike metodes)

4. Invoeging van VBA-kode om kolomme op te som wanneer gefiltreer

Deur 'n eenvoudige VBA-makro te gebruik, kan die tyd om 'n deel van teks uit 'n lang string te onttrek drasties verminder.

Stappe

  • Gaan eers na die Ontwikkelaar oortjie en klik dan Visual Basic.

  • Klik dan Voeg in > Module.

  • Voer die volgende kode in die modulevenster in:
7036

  • Maak dan die venster toe.
  • Kies daarna die hele venster en druk Ctrl+T.

  • 'n Nuwe klein venster sal oopmaak en vra vir die reeks van die tabel, kies die reeks en maak seker dat My tabel opskrifte het boks .

  • Nou is die hele datastel omgeskakel na tabel, voer die nuwe formule wat pas deur VBA geskep is in sel G16 in:
=SumColumn([Total Price])

  • Nadat jy die data ingevoer het, sal jy die totale waarde van pryse in sel sien G16.
  • Klik nou op die filterpyl-ikoon op die hoek van die Vervaardigingsgraaf -kolom en kies Suid-Korea, Taiwan, en Viëtnam . Klik OK daarna.

  • Daarna sal jy die opgedateerde som sien met slegs die gefiltreerde selle wat gewys word wat presies ooreenstem met die SOM -voorskouwaarde.

So, ons kan sê, ons metode het suksesvol gewerk om kolomme in Excel op te som wanneer dit gefiltreer is.

Lees meer: Som elke n-de kolom in Excel (Formule en VBA-kode)

Gevolgtrekking

Om dit op te som, die vraag "hoe om kolomme in Excel op te tel wanneer gefiltreer" word hier op 3 verskillende maniere beantwoord. Onder hulle is SUBTOTAAL metode eintlik in 3 sub-metodes en dienooreenkomstig verduidelik, gaan voort om Aggregaat funksie te gebruik, eindig met die gebruik van VBA Makro's. Onder al die metodes wat hier gebruik word, deur die SUBTOTAAL lintmetode te gebruik, is die makliker om te verstaan ​​en eenvoudig. Die VBA-proses is ook minder tydrowend en simplisties, maar vereis vooraf VBA-verwante kennis. Ander metodes het nie so 'n vereiste nie.

Vir hierdie probleem is 'n makro-aktiveer werkboek beskikbaar vir aflaai waar jy hierdie metodes kan oefen.

Vra gerus enige vrae of terugvoer deur diekommentaar afdeling. Enige voorstel vir die verbetering van die Exceldemy -gemeenskap sal hoogs waardeer wees.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.