Indholdsfortegnelse
Vi bruger filterfunktionen ret ofte på grund af dens evne til at få de vigtigste indsigter fra dataene frem, hvilket hjælper os enormt meget med at træffe beslutninger ved hjælp af data. Denne artikel forsøger at svare på, hvordan man kan summere kolonner i Excel, når de er filtreret mest effektivt og simpelt.
Download arbejdsbog til øvelser
Download denne øvelsesarbejdsbog nedenfor.
Summering af kolonner ved filtrering.xlsm4 måder at summere kolonner i Excel, når de er filtreret
I denne artikel vil jeg bruge dette datasæt til at demonstrere dette. Vi har Komponenter , Producent , Fremstillingsland , Antal , Pris pr. enhed, og Samlet pris Vi vil forsøge at filtrere disse priser ud fra forskellige kriterier, og disse processer vil blive forklaret med brede demonstrationer.
1. Brug af SUBTOTAL til at summere kolonner, når de er filtreret
Funktionen SUBTOTAL er den mest almindelige måde at beregne summen af kolonner dynamisk på. Det sker gennem Bånd og formler.
1.1 SUBTOTAL fra AutoSum Option
Ved denne metode skal SAMTLIGT metode vil blive anvendt gennem AutoSum Mulighed i den Redigering af gruppe.
Trin
- Først skal du lave en tabel og anvende AutoSum til den. Gå dertil til Data > Filter.
- Herefter vil du bemærke, at det almindelige filterikon vises på hver kolonneoverskrift.
- Derefter vil vi forsøge at filtrere tabellen efter Fremstillingsland. Klik på pilen i hjørnet af tabeloverskriften i celle D4 .
- Når du har klikket på ikonet, skal du kun kontrollere Kina i Tekstfilter for kun at vise de poster, der hører til Kina. Klik derefter på OK.
- Derefter vil du bemærke, at tabellen nu kun viser de poster, der hører til Kina i den Fremstillingsland kolonne.
- Vælg derefter celle G17, og derefter fra den Hjem fanen gå til Redigering af gruppe og klik derefter på den AutoSum mulighed .
- Herefter vil du se SAMTLIGT funktion, der viser på cellen G17 skal du vælge datamatricerne i Samlet præmie kolonne og og tryk på Indtast.
- Når du har trykket på enter, vil du bemærke, at din samlede summering af de filtrerede data nu vises korrekt. De passer også med den SUM herunder.
1.2 Anvendelse af SUBTOTAL-funktionen
Brug af den SAMTLIGT funktionen kan vi nemt beregne summen af kolonneværdierne, efter at filtreringen er udført.
Trin
- Først skal du vælge hele datasættet og trykke på Ctrl+T. Det vil forvandle det valgte datasæt til en Excel-tabelle.
- Herefter oprettes et nyt vindue, og i dette vindue skal du vælge området for dit datasæt. Sørg for at markere afkrydsningsfeltet Min tabel har overskrifter. Klik på OK efter dette.
- Når du har klikket på OK, vil du se, at dit datasæt nu er konverteret til en tabel.
- Indtast derefter følgende formel i cellen G16 :
=SUBTOTAL(9,G5:G15)
- Når du har indtastet formlen, vil du bemærke, at værdien af summeringen fra området af celler G5:G15 vises nu i celle G16 .
- Du kan nu filtrere den Fremstillingsland ved at klikke på hjørneboksen på celle D4.
- Vælg derefter Japan ved at markere feltet og derefter klikke på OK.
- Når du har klikket på OK , vil du bemærke, at din summationsværdi i celle G16 er nu opdateret for den filtrerede værdi.
Læs mere: Sådan summerer du hele kolonnen i Excel (9 nemme måder)
2. Brug af Total Row i Excel-tabellen til at summere filtrerede kolonner
Ved hjælp af egenskaben tabelrække i Excel-tabeller kan du ret nemt beregne summen af filtrerede celler.
Trin
- Først skal du vælge hele datasættet og trykke på 'Ctrl+T'. Det vil forvandle det valgte datasæt til en Excel-tabelle.
- Herefter oprettes et nyt vindue, og i dette vindue skal du vælge området for dit datasæt. Sørg for at markere afkrydsningsfeltet Min tabel har overskrifter. Klik på OK efter dette.
- Når du har klikket på OK, vil du se, at dit datasæt nu er konverteret til en tabel.
- Gå nu til Borddesign > Muligheder for bordstil. Kontroller derefter Samlet rækkeboks.
- Derefter vil du se en række under det eksisterende datasæt, der er oprettet, I alt i celle B16, og en ny rullemenu i celle G16 Vælg i rullemenuen SUM og så vil du se den samlede sum af de Samlet pris kolonne.
- Hvis du nu vælger drop-down-tegnet i hjørnet af Fremstillingsland celle og vælge Kina Og klik på OK.
Når du har klikket på OK , vil du bemærke, at kun Kina poster er filtreret, og summationsværdien opdateres nu for filtrerede poster.
Læs mere: Sådan summeres kolonner i Excel-tabellen (7 metoder)
Lignende læsninger
- Summering af flere kolonner baseret på flere kriterier i Excel
- Sådan samler du en kolonne i Excel (7 effektive metoder)
3. Anvendelse af AGGREGATE-funktionen
Funktionen AGGREGATE kan du få summen af kolonnerne, efter at de er filtreret fra.
Trin
- For at forstå hvorfor AGGREGAT funktioner er nødvendige, viser vi først, hvorfor SUM funktioner fungerer ikke i traditionelle regneark.
- Lav først en tabel fra det datasæt, du oprettede før, og vælg fra dette filter kun poster fra Japan eller landet i Fremstilling søjler.
- Indtast derefter SUM funktion og vælg den Samlet pris kolonne som et array-argument.
- Så vil du bemærke, at den summering, vi fik, faktisk ikke er en summering af filtrerede celler, men at den i stedet tager alle celleværdierne fra området af celler G5:G15 . hvilket er 11-værdien i stedet for den filtrerede 4-værdi. Det er tydeligt, da værdien fra SUM Visning og summering af valgte celler stemmer ikke overens.
For at imødegå dette problem kan man ved hjælp af AGGREGAT funktion kunne være nyttig.
- For at implementere dette skal du først indtaste AGGREGAT funktion i celle G16 efter at have filtreret den ønskede værdi fra, i dette tilfælde, Kina filtreret ud.
- Det første argument skal være 9 eller vælg SUM fra rullemenuen.
- Skriv derefter 5 eller vælg Ignorer skjulte rækker værdier fra rullemenuen.
- Endelig skal du vælge det array af celler, hvis summering du skal få.
- Herefter kan du se, at de filtrerede cellers SUM værdien passer perfekt med SUM Dette bekræfter yderligere, at denne opsummering kun beregner nøjagtigt de poster fra Kina .
Bemærk:
1. Denne metode virker kun, når du har filtreret data ud efter dine kriterier. Hvis du ændrer dit datafilter, ændres summeringen ikke også. Du skal indtaste formler igen i cellerne.
2. Den AGGREGAT funktionen fungerer heller ikke for skjulte kolonner.
Læs mere: Sådan summeres kolonner efter farve i Excel (6 nemme metoder)
4. VBA-kode til at summere kolonner, når de filtreres
Ved hjælp af en simpel VBA-makro kan du reducere tiden til at udtrække en del af teksten fra en lang streng drastisk.
Trin
- Først skal du gå til Udvikler fanen, og klik derefter på Visual Basic.
- Klik derefter på Indsæt > Modul.
- Indtast følgende kode i modulvinduet:
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
- Luk derefter vinduet.
- Vælg derefter hele vinduet, og tryk på Ctrl+T.
- Et nyt lille vindue åbnes og spørger efter tabellens område, vælg området og kontroller, at Min tabel har overskrifter boks .
- Nu er hele datasættet konverteret til en tabel, indtast den nye formel, der netop er oprettet via VBA, i celle G16 :
=SumColumn([Samlet pris])
- Når du har indtastet dataene, vil du se den samlede værdi af priserne i celle G16.
- Klik nu på ikonet med filterpilen i hjørnet af Amt for fremstilling kolonnen og vælge Sydkorea, Taiwan, og Vietnam . Klik OK derefter.
- Herefter vil du se den opdaterede sum med kun de filtrerede celler vist, som matchede nøjagtigt med SUM preview-værdi.
Så vi kan sige, at vores metode fungerede godt til at summere kolonner i Excel, når de filtreres.
Læs mere: Sum hver niende kolonne i Excel(Formel og VBA-kode)
Konklusion
For at opsummere det, er spørgsmålet "hvordan man summerer kolonner i Excel, når de er filtreret" besvaret her på 3 forskellige måder. Blandt dem SAMTLIGT metoden er faktisk opdelt i 3 undermetoder og forklares i overensstemmelse hermed, fortsæt med at bruge Aggregat funktion, endte med at bruge VBA-makroer. Blandt alle de metoder, der er anvendt her, er anvendelsen af SAMTLIGT Ribbon-metoden er nemmere at forstå og er enkel. VBA-processen er også mindre tidskrævende og forenklet, men kræver forudgående VBA-relateret viden. De andre metoder har ikke et sådant krav.
Til denne opgave kan du downloade en makroaktiveret arbejdsbog, hvor du kan øve dig i disse metoder.
Du er velkommen til at stille spørgsmål eller give feedback i kommentarfeltet. Ethvert forslag til forbedring af Exceldemy Fællesskabet vil være meget værdsat.