Inhoudsopgave
We gebruiken de filterfunctie heel vaak omdat ze de belangrijkste inzichten uit de gegevens kan halen, wat ons enorm helpt bij het nemen van beslissingen met behulp van gegevens. Dit artikel probeert antwoord te geven op de vraag hoe je kolommen in excel op de meest efficiënte en eenvoudige manier kunt optellen als ze gefilterd zijn.
Download Praktijk werkboek
Download dit oefenwerkboek hieronder.
Kolommen optellen bij filteren.xlsm4 manieren om gefilterde kolommen in Excel op te tellen
In dit artikel ga ik deze dataset gebruiken om te demonstreren. We hebben Onderdelen , Fabrikant , Land van vervaardiging , Hoeveelheid , Eenheidsprijs, en Totale prijs Wij zullen proberen deze prijzen te filteren op basis van verschillende criteria en die processen zullen worden toegelicht met brede demonstraties.
1. SUBTOTAL gebruiken om kolommen op te tellen indien gefilterd
De functie SUBTOTAL is de meest gebruikelijke manier om de som van kolommen dynamisch te berekenen. Het gebeurt via Linten en formules.
1.1 SUBTOTAL van de AutoSum-optie
Bij deze methode wordt de SUBTOTAL methode zal worden toegepast via de AutoSum Optie in de Bewerken van groep.
Stappen
- Eerst moet je een tabel maken en toepassen AutoSum naar het. Ga hiervoor naar Gegevens > Filter.
- Hierna zult u merken dat het gewone filterpictogram op elke kolomkop verschijnt.
- Dan proberen we de tabel te filteren op Land van vervaardiging. Klik daartoe op het pijlteken in de hoek van de tabelkop in cel D4 .
- Nadat u op het pictogram hebt geklikt, controleert u alleen de China optie in de Tekstfilter optievak, om alleen de items te tonen die behoren tot China. Daarna klikt u op OK.
- Dan zult u zien dat de tabel nu alleen de vermeldingen toont die behoren tot China in de Land van vervaardiging column.
- Selecteer vervolgens cel G17, en dan van de Home tabblad ga naar Bewerken van groep en klik dan op de AutoSum optie .
- Daarna ziet u de SUBTOTAL functie die de cel toont G17 moet u de gegevensarrays selecteren in de Totale prijs kolom en druk op Kom binnen.
- Nadat u op enter hebt gedrukt, ziet u dat uw totale som van de gefilterde gegevens nu goed wordt weergegeven. Ze komen ook overeen met de SUM preview hieronder.
1.2 De functie SUBTOTAL gebruiken
Met behulp van de SUBTOTAL functie, kunnen we gemakkelijk de som van de kolomwaarden berekenen nadat het filteren is gedaan.
Stappen
- Selecteer eerst de hele gegevensverzameling en druk op Ctrl+T. Het zet de geselecteerde dataset om in een Excel-tabel.
- Daarna wordt een nieuw venster gecreëerd, en in die tabel moet u het bereik van uw dataset selecteren. Zorg ervoor dat u de optie Mijn tabel heeft koppen. Klik op OK hierna.
- Na het klikken op OK, zult u zien dat uw gegevensverzameling nu is omgezet in een tabel.
- Voer vervolgens de volgende formule in de cel in G16 :
=SUBTOTAAL(9,G5:G15)
- Na het invoeren van de formule zult u merken dat de waarde van de sommatie uit het cellenbereik G5:G15 wordt nu getoond in cel G16 .
- U kunt nu de Land van vervaardiging door te klikken op het hoekvak op cel D4.
- Selecteer vervolgens Japan door het vakje aan te vinken en dan te klikken op OK.
- Na het klikken op OK zult u merken dat uw sommatiewaarde in cel G16 wordt nu bijgewerkt voor de gefilterde waarde.
Lees meer: Hoe hele kolommen in Excel op te tellen (9 eenvoudige manieren)
2. Gebruik van totaalrij in Excel-tabel om gefilterde kolommen op te tellen
Met behulp van de rij-eigenschap van Excel-tabellen kunt u vrij eenvoudig de som berekenen van gefilterde cellen.
Stappen
- Selecteer eerst de hele gegevensverzameling en druk op "Ctrl+T". Het zet de geselecteerde dataset om in een Excel-tabel.
- Daarna wordt een nieuw venster gecreëerd, en in die tabel moet u het bereik van uw dataset selecteren. Zorg ervoor dat u de optie Mijn tabel heeft koppen. Klik op OK hierna.
- Na het klikken op OK, ziet u dat uw dataset nu is omgezet in een tabel.
- Ga nu naar de Tafelontwerp > Tafel stijl opties. Controleer dan de Total Row box.
- Vervolgens ziet u een rij onder de bestaande dataset ontstaan, Totaal in de cel B16, en een nieuw dropdown menu in cel G16 Selecteer in het dropdown menu SUM en dan zie je de totale som van de Totale prijs column.
- Als u nu het drop-down teken in de hoek van de Land van vervaardiging cel en kies China En klik OK.
Na het klikken op OK zult u merken dat alleen China ingefilterd, en de sommatiewaarde wordt nu bijgewerkt voor gefilterde ingangen.
Lees meer: Kolommen in Excel-tabellen optellen (7 methoden)
Vergelijkbare lezingen
- Meerdere kolommen optellen op basis van meerdere criteria in Excel
- Hoe een kolom optellen in Excel (7 effectieve methoden)
3. Toepassing van de functie AGGREGATE
De functie AGGREGATE kan de somwaarde van kolommen krijgen nadat ze zijn uitgefilterd.
Stappen
- Om te begrijpen waarom GROEP functies nodig zijn, tonen we eerst aan waarom SUM functies werken niet in traditionele werkbladen.
- Maak eerst een tabel van uw dataset die u eerder hebt gemaakt, en kies uit dat filter alleen vermeldingen van Japan of het land van Vervaardiging kolommen.
- Voer dan de SUM functie en selecteer de Totale prijs kolom als array-argument.
- Dan zult u merken dat de sommatie die we kregen eigenlijk niet de som is van de gefilterde cellen, maar alle celwaarden neemt uit het cellenbereik G5:G15 Dat is 11 waarde in plaats van de gefilterde 4 waarde. Het is duidelijk als de waarde van SUM Voorbeeld en optelling van geselecteerde cellen komen niet overeen.
Om dit probleem tegen te gaan, kan de GROEP functie zou nuttig kunnen zijn.
- Om dit te implementeren, voert u eerst de GROEP functie in cel G16 na het uitfilteren van de gewenste waarde, in dit geval, China uitgefilterd.
- Het eerste argument moet 9 zijn of selecteer SUM uit het drop-down menu.
- Typ dan 5 of selecteer Negeer verborgen rijen waarden uit het keuzemenu.
- Selecteer tenslotte de cellenreeks waarvan u de som moet krijgen.
- Daarna zie je dat de gefilterde cellen' SUM waarde komt perfect overeen met de SUM voorbeeldwaarde die hieronder wordt getoond. Dit bevestigt nog eens dat deze sommatie nauwkeurig alleen vermeldingen van China .
Let op:
1. Deze methode werkt alleen als u gegevens uitfiltert volgens uw criteria. Als u uw gegevensfilter wijzigt, verandert ook de sommatie niet. U moet opnieuw formules invoeren in de cellen.
2. De GROEP functie werkt ook niet voor verborgen kolommen.
Lees meer: Kolommen op kleur sommeren in Excel (6 eenvoudige methodes)
4. VBA-code invoeren om kolommen op te tellen bij filtering
Een eenvoudige VBA-macro kan de tijd om een deel van de tekst uit een lange reeks te extraheren drastisch verkorten.
Stappen
- Ga eerst naar de Ontwikkelaar tabblad, klik dan op Visual Basic.
- Klik dan op Plaats > Module.
- Voer in het modulevenster de volgende code in:
Functie SumColumn(Wr als bereik) als Double Dim y als bereik Dim x als Double Voor elke y in Wr Als y.Rows.Hidden = False En y.Columns.Hidden = False Dan x = x + y.Value End If Next SumColumn = x End Function
- Sluit dan het venster.
- Selecteer daarna het hele venster en druk op Ctrl+T.
- Een nieuw klein venster opent waarin wordt gevraagd naar het bereik van de tabel, selecteer het bereik en controleer dat Mijn tabel heeft koppen doos .
- Nu de hele dataset is omgezet in een tabel, voert u de nieuwe formule in die zojuist door VBA is gemaakt in cel G16 :
=SumColumn([Totale Prijs])
- Na het invoeren van de gegevens ziet u de totale waarde van de prijzen in cel G16.
- Klik nu op het filterpijltje in de hoek van de County of Manufacturing kolom en kies Zuid-Korea, Taiwan, en Vietnam Klik OK daarna.
- Daarna ziet u de bijgewerkte som met alleen de gefilterde cellen die precies overeenkomen met de SUM voorbeeldwaarde.
We kunnen dus zeggen dat onze methode met succes werkte om kolommen in Excel op te tellen wanneer ze werden gefilterd.
Lees meer: Elke n-de kolom optellen in Excel (Formule en VBA-code)
Conclusie
Kortom, de vraag "hoe som ik kolommen op in Excel wanneer deze zijn gefilterd" wordt hier op 3 verschillende manieren beantwoord, waaronder SUBTOTAL methode is eigenlijk in 3 submethoden en dienovereenkomstig uitgelegd, blijven gebruiken Aggregaat functie, eindigde met het gebruik van VBA Macro's. Van alle hier gebruikte methoden is het gebruik van de SUBTOTAL De VBA-methode is gemakkelijker te begrijpen en eenvoudig. Het VBA-proces is ook minder tijdrovend en simplistisch, maar vereist voorafgaande VBA-gerelateerde kennis. Andere methoden hebben die vereiste niet.
Voor dit probleem is een werkboek met macro's te downloaden waarin u deze methoden kunt oefenen.
Voel je vrij om vragen of feedback te stellen via de commentaar sectie. Elke suggestie voor de verbetering van de Exceldemy gemeenschap zeer op prijs zal worden gesteld.