Innholdsfortegnelse
Vi bruker filterfunksjonen ganske ofte på grunn av dens evne til å samle opp den viktigste innsikten i dataene, noe som hjelper oss enormt med å ta beslutninger ved hjelp av data. Denne artikkelen prøver å svare på hvordan man summerer kolonner i excel når de filtreres mest effektivt og forenklet.
Last ned øvelsesarbeidsbok
Last ned denne øvelsesarbeidsboken nedenfor.
Summer kolonner når filtrert.xlsm
4 måter å summere kolonner i Excel når filtrert
I denne artikkelen skal jeg bruke dette datasettet til demonstrasjonsformål. Vi har Komponenter , Produsent , Produksjonsland , Antall , Enhetspris, og Totalt Pris som kolonneoverskrift. Vi vil prøve å filtrere disse prisene basert på ulike kriterier og disse prosessene vil bli forklart med brede demonstrasjoner.
1. Bruk SUBTOTAL for å summere kolonner når filtrert
SUBTOTAL-funksjonen er den vanligste måten å beregne summen av kolonner dynamisk. Det gjøres gjennom Bånd og formler.
1.1 SUBTOTAL fra AutoSum Option
I denne metoden vil SUBTOTAL metoden brukes gjennom Autosum Alternativ i gruppen Redigering .
Trinn
- Først må du lage en tabell og bruke Autosum til den. For dette, gå til Data > Filter.
- Etter dette vil du legge merke til atVanlig filterikon på hver kolonneoverskrift vises.
- Deretter vil vi prøve å filtrere tabellen etter Produksjonsland. For å gjøre dette klikker du på piltegnet på hjørnet av tabelloverskriften i celle D4 .
- Etter at ved å klikke på ikonet, merk kun av for Kina i alternativboksen Tekstfilter , for å vise bare oppføringene som tilhører Kina. Deretter klikker du OK.
- Da vil du legge merke til at tabellen nå kun viser oppføringene som tilhører Kina i Produksjonsland -kolonnen.
- Deretter velger du celle G17, og deretter fra Hjem -kategorien, gå til Redigeringsgruppe og klikk deretter på Autosum alternativet .
- Etter det vil du se SUBTOTAL funksjonen som vises i cellen G17 , du må velge datamatrisene i kolonnen Total Premie og trykk Enter.
- Etter å ha trykket på Enter vil du legge merke til totalsummen din. av de filtrerte dataene vises nå riktig. De samsvarte også med SUM -forhåndsvisningen nedenfor.
1.2 Bruke SUBTOTAL-funksjonen
Bruke SUBTOTAL funksjon, kan vi enkelt beregne summen av kolonneverdier etter at filtrering er utført.
Trinn
- Først av alt, velg hele datasettet og trykk Ctrl+T. Detvil gjøre det valgte datasettet om til en Excel-tabell.
- Etter det vil et nytt vindu opprettes, og inne i den tabellen må du velge rekkevidden til datasettet ditt. Sørg for å hake av Min tabell har overskrifter. Klikk OK etter dette.
- Etter å ha klikket OK, vil du se at datasettet er nå konvertert til en tabell.
- Skriv deretter inn følgende formel i cellen G16 :
=SUBTOTAL(9,G5:G15)
- Etter å ha skrevet inn formelen vil du legge merke til at verdien av summering fra celleområdet G5:G15 nå vises i celle G16 .
- Du kan nå filtrere Produksjonsland ved å klikke på hjørneboksen på celle D4.
- Velg deretter Japan ved å merke av i boksen og klikk deretter OK.
- Etter å ha klikket OK , du vil legge merke til at summeringsverdien i celle G16 nå er oppdatert for filtrert verdi.
Les mer: Hvordan å summere hele kolonnen i Excel (9 enkle måter)
2. Bruk av total rad i Excel-tabell for å summere filtrerte kolonner
Ved å bruke tabellradegenskapen til Excel-tabeller kan du beregne summen av filtrerte celler ganske enkelt.
Trinn
- Først av alt, velg hele datasettet og trykk 'Ctrl+T'. Det vil gjøre det valgte datasettet om til en Excel-tabell.
- Etterdet vil et nytt vindu opprettes, og inne i den tabellen må du velge rekkevidden til datasettet ditt. Sørg for å hake av Min tabell har overskrifter. Klikk OK etter dette.
- Etter å ha klikket OK, du vil se at datasettet ditt nå er konvertert til en tabell.
- Gå nå til Tabelldesign > Tabellstilalternativer. Deretter merker du av for Total rad.
- Deretter vil du se en rad under det eksisterende datasettet som er opprettet, Totalt i celle B16, og en ny rullegardinmeny ved celle G16 . Fra rullegardinmenyen velger du SUM og så vil du se den totale summen av kolonnen Totalpris .
- Nå hvis du velger rullegardinskiltet i hjørnet av cellen Produksjonsland og velger Kina og klikker OK.
Etter å ha klikket OK , vil du legge merke til at bare Kina oppføringer filtreres inn, og summeringsverdien er nå oppdatert for filtrert oppføringer.
Les mer: Hvordan summere kolonner i Excel-tabell (7 metoder)
Lignende avlesninger
- Summer flere kolonner basert på flere kriterier i Excel
- Hvordan summere en kolonne i Excel (7 effektive Metoder)
3. Bruk av AGGREGATE-funksjonen
AGGREGATE-funksjonen kan få sumverdien av kolonner etter at de er filtrertut.
Trinn
- For å forstå hvorfor AGGREGATE -funksjoner er nødvendig, demonstrerer vi først hvorfor SUM fungerer ikke fungerer i tradisjonelle regneark.
- Lag først en tabell fra datasettet du har laget før, og fra det filteret velger du oppføringer fra bare Japan eller produksjonslandet kolonner.
- Skriv deretter inn SUM -funksjonen og velg Totalpris kolonnen som et matriseargument.
- Da vil du legge merke til at summeringen vi fikk faktisk ikke er summeringen av filtrerte celler, i stedet tar den alle celleverdiene fra celleområdet G5:G15 . Som er 11-verdi i stedet for filtrert 4-verdi. Det er tydelig at verdien fra SUM forhåndsvisning og summering av valgte celler ikke stemmer overens.
For å motvirke dette problemet, bruk AGGREGATE funksjonen kan være nyttig.
- For å implementere dette, skriv først inn AGGREGATE i celle G16 etter å ha filtrert ut det ønskelige verdi, i dette tilfellet, Kina filtrert ut.
- Det første argumentet bør være 9 eller velg SUM fra rullegardinmenyen.
- Skriv deretter 5 eller velg Ignorer skjulte rader verdier fra rullegardinmenyen.
- Til slutt velger du matrisen med celler du trenger å få summen av.
- Etter det kan du se at det filtrertecells SUM -verdi samsvarer perfekt med forhåndsvisningsverdien SUM vist nedenfor. Dette bekrefter videre at denne summeringen nøyaktig beregner bare oppføringer fra Kina .
Merk:
1. Denne metoden fungerer bare etter at du har filtrert ut data i henhold til kriteriene dine. Hvis du endrer datafilteret ditt, vil ikke summeringen også endres. Du må legge inn formler på nytt i cellene.
2. AGGREGATE -funksjonen fungerer heller ikke for skjulte kolonner.
Les mer: Hvordan summere kolonner etter farge i Excel (6 enkle metoder)
4. Innbygging av VBA-kode for å summere kolonner ved filtrering
Ved å bruke en enkel VBA-makro kan det drastisk redusere tiden det tar å trekke ut deler av teksten fra en lang streng.
Trinn
- Gå først til Utvikler -fanen, og klikk deretter på Visual Basic.
- Klikk deretter Sett inn > Modul.
- I modulvinduet, skriv inn følgende kode:
7591
- Lukk deretter vinduet.
- Deretter velger du hele vindu og trykk Ctrl+T.
- Et nytt lite vindu åpnes som ber om rekkevidden til tabellen, velg område og kontroller at Min tabell har overskrifter boks .
- Nå er hele datasettet konvertert til tabell, skriv inn den nye formelen som nettopp ble opprettet gjennom VBA i celle G16 :
=SumColumn([Total Price])
- Etter å ha lagt inn dataene vil du se den totale verdien av prisene oppført i cellen G16.
- Nå klikker du på filterpilikonet på hjørnet av kolonnen Produksjonsfylke og velger Sør-Korea, Taiwan, og Vietnam . Klikk OK etter det.
- Deretter vil du se den oppdaterte summen med kun de filtrerte cellene vist som samsvarte nøyaktig med forhåndsvisningsverdien SUM .
Så vi kan si at metoden vår fungerte vellykket for å summere kolonner i Excel når den ble filtrert.
Les mer: Summer hver n'te kolonne i Excel(formel og VBA-kode)
Konklusjon
For å oppsummere, spørsmålet "hvordan summere kolonner i Excel når filtrert" besvares her på 3 forskjellige måter. Blant dem er SUBTOTAL -metoden faktisk i 3 undermetoder og forklart deretter, fortsett å bruke Aggregert -funksjon, endte opp med å bruke VBA-makroer. Blant alle metoder som brukes her, ved å bruke SUBTOTAL båndmetoden er den enklere å forstå og enkle. VBA-prosessen er også mindre tidkrevende og forenklet, men krever tidligere VBA-relatert kunnskap. Andre metoder har ikke et slikt krav.
For dette problemet er en makroaktivert arbeidsbok tilgjengelig for nedlasting der du kan øve på disse metodene.
Still gjerne spørsmål eller tilbakemelding gjennomkommentarfeltet. Ethvert forslag til forbedring av Exceldemy -fellesskapet vil være svært verdsatt.