Hur man summerar kolumner i Excel när de är filtrerade (7 sätt)

  • Dela Detta
Hugh West

Vi använder filterfunktionen ganska ofta på grund av dess förmåga att ta fram de viktigaste insikterna i data, vilket hjälper oss att fatta beslut med hjälp av data. I den här artikeln försöker vi svara på hur man summerar kolumner i Excel när de är filtrerade på ett effektivt och förenklat sätt.

Ladda ner övningsboken

Ladda ner arbetsboken nedan.

Summera kolumner när de filtreras.xlsm

4 sätt att summera kolumner i Excel när de är filtrerade

I den här artikeln kommer jag att använda detta dataset i demonstrationssyfte. Vi har Komponenter , Tillverkare , Tillverkningsland , Kvantitet , Pris per enhet, och Totalt pris Vi kommer att försöka filtrera dessa priser utifrån olika kriterier och dessa processer kommer att förklaras med hjälp av breda demonstrationer.

1. Användning av SUBTOTAL för att summera kolumner vid filtrering

Funktionen SUBTOTAL är det vanligaste sättet att beräkna summan av kolumner dynamiskt. Det görs genom Band och formler.

1.1 SUBTOTAL från AutoSum-alternativet

Med denna metod kan TOTALT kommer att tillämpas genom AutoSum Alternativet i Redigering av grupp.

Steg

  • Först måste du skapa en tabell och tillämpa AutoSum till den. För detta, gå till Uppgifter > Filter.

  • Därefter kommer du att märka att den vanliga filterikonen visas på varje kolumnrubrik.

  • Sedan försöker vi filtrera tabellen med Tillverkningsland. För att göra detta klickar du på piltecknet i hörnet av tabellhuvudet i cell D4 .

  • När du har klickat på ikonen kontrollerar du endast Kina i alternativet i Textfilter alternativrutan, för att endast visa de poster som hör till Kina. Klicka sedan på OKEJ.

  • Då kommer du att märka att tabellen nu bara visar de poster som hör till Kina i den Tillverkningsland kolumn.

  • Välj sedan cell G17, och sedan från den Hem gå till fliken Redigering av gruppen och klicka sedan på AutoSum alternativ .

  • Efter det ser du följande TOTALT funktion som visar på cellen G17 måste du välja datamatriserna i Totalt pris kolumnen och tryck på Ange.

  • När du har tryckt på enter kommer du att märka att den totala summeringen av de filtrerade uppgifterna nu visas korrekt. De stämmer också överens med SUMMA Förhandsgranskning nedan.

1.2 Användning av SUBTOTAL-funktionen

Användning av TOTALT kan vi enkelt beräkna summan av kolumnvärdena efter filtreringen.

Steg

  • Välj först och främst hela datamängden och tryck på Ctrl+T. Det omvandlar det valda datasetet till en Excel-tabell.

  • Därefter skapas ett nytt fönster, och i den tabellen måste du välja intervallet för din datauppsättning. Se till att du kryssar i kryssrutan Min tabell har rubriker. Klicka på OK efter detta.

  • Efter att ha klickat på OKEJ, ser du att din datamängd nu har omvandlats till en tabell.
  • Skriv sedan in följande formel i cellen G16 :
=DELSUMMA(9,G5:G15)

  • När du har angett formeln kommer du att märka att värdet av summeringen från intervallet av cellerna G5:G15 visas nu i cellen G16 .
  • Du kan nu filtrera Tillverkningsland genom att klicka på hörnrutan i cellen D4.
  • Välj sedan Japan genom att markera rutan och sedan klicka på OKEJ.

  • Efter att ha klickat på OK , kommer du att märka att ditt summeringsvärde i cellen G16 uppdateras nu för det filtrerade värdet.

Läs mer: Hur man summerar hela kolumnen i Excel (9 enkla sätt)

2. Användning av totalrad i Excel-tabellen för att summera filtrerade kolumner

Med hjälp av egenskapen tabellrad i Excel-tabeller kan du ganska enkelt beräkna summan av filtrerade celler.

Steg

  • Välj först och främst hela datamängden och tryck på "Ctrl+T". Det omvandlar det valda datasetet till en Excel-tabell.

  • Därefter skapas ett nytt fönster, och i den tabellen måste du välja intervallet för din datauppsättning. Se till att du kryssar i kryssrutan Min tabell har rubriker. Klicka på OK efter detta.

  • Efter att ha klickat på OKEJ, ser du att ditt dataset nu har omvandlats till en tabell.
  • Gå nu till Bordets utformning > Alternativ för bordsformat. Kontrollera sedan Total Row box.
  • Därefter kommer du att se en rad under den befintliga datauppsättningen som skapats, Totalt i cellen B16, och en ny rullgardinsmeny i cell G16 Från rullgardinsmenyn väljer du SUMMA och sedan ser du den totala summan av de Totalt pris kolumn.

  • Om du nu väljer rullgardinsymbolen i hörnet av den Tillverkningsland cell och välj Kina Och klicka på OKEJ.

Efter att ha klickat på OK märker du att endast Kina poster filtreras in, och summeringsvärdet uppdateras nu för filtrerade poster.

Läs mer: Hur man summerar kolumner i Excel-tabellen (7 metoder)

Liknande läsningar

  • Summera flera kolumner baserat på flera kriterier i Excel
  • Hur man summerar en kolumn i Excel (7 effektiva metoder)

3. Tillämpa funktionen AGGREGATE

Funktionen AGGREGATE kan du få fram summan av kolumnerna efter att de har filtrerats bort.

Steg

  • För att förstå varför AGGREGATE funktioner behövs, visar vi först varför SUMMA funktioner fungerar inte i traditionella arbetsblad.
  • Gör först en tabell från datasetet som du skapade tidigare, och välj från det filtret poster från endast Japan eller landet i Tillverkning kolumner.
  • Ange sedan SUMMA funktionen och välj den Totalt pris kolumn som ett argument i en matris.

  • Då kommer du att märka att den summering vi fick inte är en summering av filtrerade celler, utan den tar istället alla cellvärden från intervallet av celler. G5:G15 . vilket är ett 11-värde i stället för ett filtrerat 4-värde. Det är uppenbart eftersom värdet från SUMMA förhandsgranskning och summering av valda celler stämmer inte överens.

För att motverka detta problem kan du använda AGGREGATE funktionen kan vara till hjälp.

  • För att implementera detta anger du först AGGREGATE funktion i cellen G16 efter att ha filtrerat bort det önskvärda värdet, i det här fallet, Kina filtreras bort.
  • Det första argumentet ska vara 9 eller välj SUMMA från rullgardinsmenyn.

  • Skriv sedan 5 eller välj Ignorera dolda rader värden från rullgardinsmenyn.

  • Slutligen väljer du den array av celler vars summering du vill få fram.

  • Därefter kan du se att de filtrerade cellernas SUMMA värdet stämmer perfekt överens med värdet för SUMMA Detta bekräftar ytterligare att denna summering korrekt beräknar endast poster från Kina .

Observera:

1. Den här metoden fungerar bara när du filtrerar bort data enligt dina kriterier. Om du ändrar ditt datafilter ändras inte heller summeringen. Du måste mata in formlerna på nytt i cellerna.

2. AGGREGATE fungerar inte heller för dolda kolumner.

Läs mer: Hur man summerar kolumner efter färg i Excel (6 enkla metoder)

4. Emebbeding VBA-kod för att summera kolumner vid filtrering

Med hjälp av en enkel VBA-makro kan du drastiskt förkorta tiden för att extrahera en del av texten från en lång sträng.

Steg

  • Gå först till Utvecklare och klickar sedan på Visual Basic.

  • Klicka sedan på Infoga > Modul.

  • Ange följande kod i modulfönstret:
 Funktion 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 

  • Stäng sedan fönstret.
  • Markera sedan hela fönstret och tryck på Ctrl+T.

  • Ett nytt litet fönster öppnas och frågar efter tabellens intervall, välj intervallet och kontrollera att Min tabell har rubriker box .

  • Nu är hela datasetet konverterat till en tabell, skriv in den nya formeln som just skapats med hjälp av VBA i cellen G16 :
=Summa kolumn([Totalt pris])

  • När du har angett uppgifterna ser du det totala värdet av priserna i cell G16.
  • Klicka nu på filtreringspilen i hörnet av Tillverkningslän och väljer Sydkorea, Taiwan, och Vietnam . Klicka OK efter det.

  • Därefter kommer du att se den uppdaterade summan med endast de filtrerade cellerna som matchade exakt med SUMMA förhandsgranskningsvärde.

Vi kan alltså säga att vår metod fungerade bra för att summera kolumner i Excel när de filtreras.

Läs mer: Summera varje nionde kolumn i Excel(Formel och VBA-kod)

Slutsats

Sammanfattningsvis besvaras frågan "hur man summerar kolumner i Excel när de är filtrerade" på tre olika sätt, bland annat på följande sätt TOTALT metoden är faktiskt indelad i 3 delmetoder och förklaras i enlighet med dessa, fortsätt att använda Aggregat funktion, slutade med att använda VBA-makron. Bland alla de metoder som används här är det med hjälp av TOTALT Ribbon-metoden är lättare att förstå och enklare. VBA-processen är också mindre tidskrävande och enklare, men kräver tidigare VBA-relaterade kunskaper. Andra metoder har inget sådant krav.

För det här problemet finns en arbetsbok med makroaktivering att ladda ner där du kan öva på dessa metoder.

Du får gärna ställa frågor eller ge feedback i kommentarsfältet. Alla förslag för att förbättra Excellent samhället kommer att vara mycket uppskattat.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.