Ynhâldsopjefte
Wy brûke de filterfunksje frij faak fanwegen syn fermogen om de wichtichste ynsjoch fan 'e gegevens op te heljen, wat ús enoarm helpt om besluten te nimmen mei gegevens. Dit artikel besiket te beantwurdzjen hoe't jo kolommen yn Excel optelle kinne as se it effisjint en ienfâldichst filtere wurde.
Oefenwurkboek downloade
Download dit oefenwurkboek hjirûnder.
Som Columns When Filtered.xlsm
4 Ways to Sum Columns in Excel When Filtered
Yn dit artikel sil ik dizze dataset brûke foar demonstraasjedoelen. Wy hawwe Komponenten , Fabrikant , Lân fan fabrikaazje , Quantity , Ienheidspriis, en Totaal Priis as kolomkop. Wy sille besykje dizze prizen te filterjen op basis fan ferskate kritearia en dy prosessen sille wurde ferklearre mei brede demonstraasjes.
1. SUBTOTAAL brûke om kolommen op te tellen by filtering
De SUBTOTAL-funksje is de meast foarkommende manier om de som fan kolommen dynamysk te berekkenjen. It wurdt dien troch Linten en formules.
1.1 SUBTOTAL fan AutoSum Opsje
Yn dizze metoade sil de SUBTOTAL metoade tapast wurde fia de AutoSum Opsje yn de Bewurkje groep.
Stappen
- Earst moatte jo in tabel meitsje en oanfreegje AutoSum oan it. Gean hjirfoar nei Data > Filter.
- Nei dit, jo sille merke dat dereguliere filterpictogram op elke kolomkop ferskynt.
- Dan sille wy besykje de tabel te filterjen op Lân fan produksje. Om dit te dwaan klikje op it pylkteken op 'e hoeke fan' e tabelkop yn sel D4 .
- Nei klikje op it ikoan, kontrolearje allinich de opsje Sina yn it opsjefakje Tekstfilter , om allinich de yngongen sjen te litten dy't ta Sina hearre. Dêrnei klikje op Okee.
- Dan sille jo fernimme dat de tabel no allinnich de yngongen sjen lit dy't hearre ta Sina yn de Lân fan produksje kolom.
- Selektearje dan sel G17, en dan fan de Thús ljepper gean nei Bewurkje groep en klik dan op de AutoSum opsje .
- Dêrnei sille jo de SUBTOTAL funksje sjen te sjen yn 'e sel G17 , jo moatte de gegevensarrays selektearje yn de kolom Totaalpriis en druk op Enter.
- Nei it drukken op Enter sille jo jo totale gearfetting fernimme fan de filtere gegevens wurdt no goed werjûn. Se kamen ek oerien mei de SUM -foarbyld hjirûnder.
1.2 SUBTOTAL-funksje brûke
Gebrûk fan de SUBTOTAL funksje kinne wy maklik de som fan kolomwearden berekkenje neidat it filterjen is dien.
Stappen
- Selektearje earst de hiele gegevensset en druk op Ctrl+T. Itsil de selektearre dataset omsette yn in Excel-tabel.
- Dêrnei sil in nij finster oanmeitsje, en binnen dy tabel moatte jo selektearje it berik fan jo dataset. Soargje derfoar dat jo de Myn tabel hat kopteksten. Klik op Okee hiernei.
- Nei it klikken op OK, sille jo observearje dat jo gegevensset wurdt no omset yn in tabel.
- Fier dan de folgjende formule yn yn 'e sel G16 :
=SUBTOTAL(9,G5:G15)
- Nei it ynfieren fan de formule, sille jo merke dat de wearde fan gearfetting út it berik fan sellen G5:G15 no werjûn wurdt yn sel G16 .
- Jo kinne no it Lân fan produksje filterje troch te klikken op it hoekfak op sel D4.
- Selektearje dan Japan troch it fakje te selektearjen en klik dan op OK.
- Nei it klikken op OK , jo sille merke dat jo opsommingswearde by sel G16 no bywurke is foar filtere wearde.
Lês Mear: Hoe om heule kolom yn Excel op te tellen (9 maklike manieren)
2. Gebrûk fan totale rige yn Excel-tabel om filtere kolommen op te tellen
Gebrûk fan de tabelrijeigenskip fan Excel-tabellen dy't jo kinne berekkenje de som fan filtere sellen frij maklik.
Stappen
- Selektearje earst de hiele gegevensset en druk op 'Ctrl+T'. It sil de selektearre dataset omsette yn in Excel-tabel.
- Neidat, in nij finster sil meitsje, en binnen fan dy tabel, jo moatte selektearje it berik fan jo dataset. Soargje derfoar dat jo de Myn tabel hat kopteksten. Klikje hjirnei op OK .
- Nei it klikken Okee, jo sille observearje dat jo dataset no omset is yn in tabel.
- Gean no nei de Tabelûntwerp > Tabelstylopsjes. Selektearje dan it fakje Total Row.
- Dêrnei sille jo in rige observearje ûnder de oanmakke besteande dataset, Totaal yn sel B16, en in nij útklapmenu by sel G16 . Selektearje yn it útklapmenu SUM en dan sille jo de totale som fan 'e kolom Totaalpriis sjen.
- No as jo it útklapteken selektearje yn 'e hoeke fan' e Lân fan produksje sel en kies Sina En klik op OK.
Nei it klikken op OK , sille jo merke dat allinich Sina -yngongen binne filtere, en de opsommingswearde is no bywurke foar filtere entries.
Lês mear: Hoe kinne jo kolommen yn Excel-tabel optelle (7 metoaden)
Gelykbere lêzings
- Mearde kolommen sommearje op basis fan meardere kritearia yn Excel
- Hoe kinne jo in kolom totaal yn Excel (7 effektyf) Metoaden)
3. De AGGREGATE-funksje tapasse
De AGGREGATE-funksje kin de somwearde fan kolommen krije nei't se filtere binneút.
Stappen
- Om te begripen wêrom't AGGREGATE funksjes nedich binne, litte wy earst sjen wêrom't SUM funksjes wurkje net yn tradisjonele wurkblêden.
- Maak earst in tabel fan jo dataset dy't jo earder makke hawwe, en kies út dat filter yngongen út allinnich Japan of it lân fan Fabrikaasje kolommen.
- Fier dan de funksje SUM yn en selektearje de Totaalpriis kolom as arrayargument.
- Dan sille jo merke dat de sommaasje dy't wy krigen hawwe net eins de sommaasje fan filtere sellen is, ynstee nimt it alle selwearden út it berik fan sellen G5:G15 . Wat is 11 wearde ynstee fan filtere 4 wearde. It is dúdlik om't de wearde fan SUM foarbyld en gearfetting fan selektearre sellen net oerienkomt.
Om dit probleem tsjin te gean, brûk de De funksje AGGREGATE kin nuttich wêze.
- Om dit út te fieren, fier earst de funksje AGGREGATE yn yn sel G16 nei it útfilteren fan de winske wearde, yn dit gefal, Sina útfilterd.
- It earste argumint moat 9 wêze of selektearje SUM út it dellûkmenu.
- Typ dan 5 of selektearje Negearje ferburgen rigen wearden út it útklapmenu.
- Selektearje as lêste de array fan sellen wêrfan jo de gearfetting krije moatte.
- Dêrnei kinne jo sjen dat de filteresellen' SUM wearde komt perfekt oerien mei de SUM foarbyldwearde hjirûnder werjûn. Dit befêstiget fierder dat dizze gearfetting allinich yngongen út Sina krekt berekkent.
Opmerking:
1. Dizze metoade wurket allinich nei't jo gegevens filterje neffens jo kritearia. As jo jo gegevensfilter feroarje, dan sil de summaasje ek net feroarje. Jo moatte formules opnij ynfiere yn 'e sellen.
2. De funksje AGGREGATE wurket ek net foar ferburgen kolommen.
Lês mear: Hoe kinne jo kolommen op kleur yn Excel optelle (6 maklike metoaden)
4. VBA-koade ynsette om kolommen op te tellen by filtering
It brûken fan in ienfâldige VBA-makro kin de tiid drastysk ferminderje om in diel fan tekst út in lange tekenrige te pakken.
Stappen
- Gean earst nei it ljepblêd Untwikkelder , klik dan op Visual Basic.
- Klik dan op Ynfoegje > Module.
- Fier yn it modulefinster de folgjende koade yn:
5031
- Slút dan it finster.
- Selektearje dêrnei de hiele finster en druk op Ctrl+T.
- Der sil in nij lyts finster iepenje en freegje om it berik fan de tabel, selektearje de berik en kontrolearje dat Myn tabel kopteksten hat fak .
- No is de hiele dataset konvertearre nei tabel, ynfiere de nije formule krekt makke fia VBA yn sel G16 :
=SumColumn([Total Price])
- Nei it ynfieren fan de gegevens sille jo de totale wearde fan prizen sjen yn 'e sel G16.
- Klik no op it filterpylkikoan op 'e hoeke fan' e kolom County of Manufacturing en kies Súd-Korea, Taiwan, en Fietnam . Klik dan op OK dêrnei.
- Dernei sille jo de bywurke som sjen mei allinich de filtere sellen te sjen dy't krekt oerienkomme mei de SUM foarbyldwearde.
Sa kinne wy sizze, ús metoade wurke mei súkses om kolommen yn Excel op te tellen as se filtere.
Lês mear: Som elke nde kolom yn Excel (Formule en VBA-koade)
Konklúzje
Om it op te summajen, de fraach "Hoe kinne jo ColumnS yn Excel optelle as se filtere" wurdt hjir op 3 ferskillende manieren beantwurde. Under harren SUBTOTAAL metoade is eins yn 3 sub-metoaden en útlein neffens, fierder te brûken Aggregate funksje, einige mei it brûken fan VBA Macros. Under alle fan de metoaden dy't hjir brûkt wurde, mei de SUBTOTAL lintmetoade is it makliker te begripen en ienfâldich. It VBA-proses is ek minder tiidslinend en simplistysk, mar fereasket foarôfgeande VBA-relatearre kennis. Oare metoaden hawwe net sa'n eask.
Foar dit probleem is in makro-ynskeakele wurkboek beskikber om te downloaden wêr't jo dizze metoaden oefenje kinne.
Fiel jo frij om fragen of feedback te stellen troch dereaksje seksje. Elke suggestje foar it ferbetterjen fan de Exceldemy -mienskip sil tige wurdearre wêze.