Obsah
Funkci filtru používáme poměrně často, protože dokáže z dat vytěžit ty nejdůležitější poznatky, které nám nesmírně pomáhají při rozhodování pomocí dat. Tento článek se snaží odpovědět na to, jak co nejefektivněji a nejjednodušeji sečíst sloupce v Excelu při filtrování.
Stáhnout cvičebnici
Stáhněte si tento cvičební sešit níže.
Součet sloupců při filtrování.xlsm4 způsoby sčítání sloupců v aplikaci Excel při filtrování
V tomto článku použiji tento datový soubor pro demonstrační účely. Máme Komponenty , Výrobce , Země výroby , Množství , Jednotková cena, a Celková cena jako záhlaví sloupce. Pokusíme se tyto ceny filtrovat na základě různých kritérií a tyto postupy budou vysvětleny na rozsáhlých ukázkách.
1. Použití funkce SUBTOTAL k sečtení sloupců při filtrování
Funkce SUBTOTAL je nejběžnějším způsobem dynamického výpočtu součtu sloupců. Provádí se pomocí Stužky a vzorce.
1.1 SUBTOTAL z možnosti AutoSum
Při této metodě se DÍLČÍ SOUČET bude použita metoda AutoSum Možnost v Úpravy skupina.
Kroky
- Nejprve je třeba vytvořit tabulku a použít na ni AutoSum k němu. Za tímto účelem přejděte na Data > Filtr.
- Poté si všimnete, že se v záhlaví každého sloupce objeví běžná ikona filtru.
- Pak se pokusíme filtrovat tabulku podle Země výroby. Za tímto účelem klikněte na šipku v rohu záhlaví tabulky v buňce D4 .
- Po kliknutí na ikonu zkontrolujte pouze Čína možnost v Textový filtr zobrazit pouze položky, které patří do skupiny Čína. Poté klikněte na DOBŘE.
- Pak si všimnete, že v tabulce jsou nyní zobrazeny pouze položky, které patří do skupiny Čína v Země výroby sloupec.
- Dále vyberte buňku G17, a poté z Home přejděte na kartu Úpravy a pak klikněte na AutoSum možnost .
- Poté se zobrazí DÍLČÍ SOUČET funkce zobrazující se v buňce G17 , je třeba vybrat datová pole v okně Celková cena a stiskněte tlačítko Vstupte.
- Po stisknutí klávesy enter si všimnete, že váš celkový součet vyfiltrovaných dat se nyní zobrazuje správně. Shodují se také s SUM náhled níže.
1.2 Využití funkce SUBTOTAL
Použití DÍLČÍ SOUČET můžeme snadno vypočítat součet hodnot sloupců po provedeném filtrování.
Kroky
- Nejprve vyberte celou sadu dat a stiskněte tlačítko Ctrl+T. Z vybraného souboru dat se stane tabulka aplikace Excel.
- Poté se vytvoří nové okno a v něm je třeba vybrat rozsah datové sady. Moje tabulka má záhlaví. Klikněte na OK po tomto.
- Po kliknutí na DOBŘE, zjistíte, že váš soubor dat je nyní převeden na tabulku.
- Dále do buňky zadejte následující vzorec G16 :
=SUBTOTAL(9,G5:G15)
- Po zadání vzorce zjistíte, že hodnota součtu z rozsahu buněk G5:G15 se nyní zobrazuje v buňce G16 .
- Nyní můžete filtrovat Země výroby kliknutím na rohový rámeček v buňce D4.
- Pak vyberte Japonsko zaškrtnutím políčka a kliknutím na DOBŘE.
- Po kliknutí na OK , zjistíte, že vaše součtová hodnota v buňce G16 je nyní aktualizován pro filtrovanou hodnotu.
Přečtěte si více: Jak sečíst celý sloupec v aplikaci Excel (9 snadných způsobů)
2. Použití celkového řádku v tabulce aplikace Excel pro součet filtrovaných sloupců
Pomocí vlastnosti řádku tabulky v tabulkách aplikace Excel můžete poměrně snadno vypočítat součet filtrovaných buněk.
Kroky
- Nejprve vyberte celou sadu dat a stiskněte tlačítko 'Ctrl+T'. Z vybraného souboru dat se stane tabulka aplikace Excel.
- Poté se vytvoří nové okno a v něm je třeba vybrat rozsah datové sady. Moje tabulka má záhlaví. Klikněte na OK po tomto.
- Po kliknutí na DOBŘE, zjistíte, že váš soubor dat je nyní převeden na tabulku.
- Nyní přejděte na Design stolu > Možnosti stylu stolu. Pak zkontrolujte Celkem pole Řádek.
- Dále si všimnete řádku pod stávající vytvořenou datovou sadou, Celkem v buňce B16, a nové rozbalovací menu v buňce G16 . V rozevírací nabídce vyberte SUM a pak se zobrazí celkový součet Celková cena sloupec.
- Pokud nyní vyberete rozevírací znaménko v rohu okna Země výroby buňku a vyberte Čína A klikněte na DOBŘE.
Po kliknutí na OK , zjistíte, že pouze Čína položky jsou filtrovány a hodnota součtu je nyní aktualizována pro filtrované položky.
Přečtěte si více: Jak sečíst sloupce v tabulce aplikace Excel (7 metod)
Podobná čtení
- Součet více sloupců na základě více kritérií v aplikaci Excel
- Jak sčítat sloupce v aplikaci Excel (7 efektivních metod)
3. Použití funkce AGGREGATE
Funkce AGGREGATE lze získat součtovou hodnotu sloupců po jejich odfiltrování.
Kroky
- Abyste pochopili, proč GREGÁT funkce jsou potřebné, nejprve ukážeme, proč SUM funkce nefungují v tradičních pracovních listech.
- Nejprve vytvořte tabulku z datového souboru, který jste vytvořili dříve, a z tohoto filtru vyberte položky pouze z těchto oblastí. Japonsko nebo země Výroba sloupce.
- Pak zadejte SUM a vyberte funkci Celková cena sloupec jako argument pole.
- Pak si všimnete, že součet, který jsme získali, není ve skutečnosti součtem filtrovaných buněk, ale bere všechny hodnoty buněk z rozsahu buněk. G5:G15 . Což je hodnota 11 namísto filtrované hodnoty 4. Je to zřejmé, protože hodnota z SUM náhled a součet vybraných buněk se neshodují.
Abyste tomuto problému čelili, použijte GREGÁT by mohla být užitečná.
- Chcete-li to provést, zadejte nejprve příkaz GREGÁT funkce v buňce G16 po odfiltrování žádoucí hodnoty, v tomto případě, Čína odfiltrováno.
- První argument by měl být 9 nebo vyberte SUM z rozevírací nabídky.
- Pak zadejte 5 nebo vyberte Ignorování skrytých řádků hodnoty z rozevírací nabídky.
- Nakonec vyberte pole buněk, jejichž součet potřebujete získat.
- Poté můžete vidět, že filtrované buňky' SUM se dokonale shoduje s hodnotou SUM To dále potvrzuje, že tento součet přesně počítá pouze položky z níže uvedeného náhledu. Čína .
Poznámka:
1. Tato metoda funguje pouze poté, co vyfiltrujete data podle zadaných kritérií. Pokud změníte filtr dat, nezmění se ani součet. Do buněk musíte znovu zadat vzorce.
2. GREGÁT funkce nefunguje ani pro skryté sloupce.
Přečtěte si více: Jak sečíst sloupce podle barvy v aplikaci Excel (6 snadných metod)
4. Kód VBA pro sčítání sloupců při filtrování
Pomocí jednoduchého makra VBA lze výrazně zkrátit dobu potřebnou k výpisu části textu z dlouhého řetězce.
Kroky
- Nejprve přejděte do Vývojář klikněte na kartu Visual Basic.
- Pak klikněte na Vložte > Modul.
- V okně modulu zadejte následující kód:
Funkce 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
- Poté okno zavřete.
- Poté vyberte celé okno a stiskněte Ctrl+T.
- Otevře se nové malé okno s dotazem na rozsah tabulky, vyberte rozsah a zaškrtněte, že Moje tabulka má záhlaví box .
- Nyní je celý datový soubor převeden na tabulku a do buňky zadejte nový vzorec vytvořený pomocí VBA. G16 :
=SumColumn([Celková cena])
- Po zadání údajů se zobrazí celková hodnota cen uvedená v buňce G16.
- Nyní klikněte na ikonu šipky filtru v rohu okna Výrobní okres a vyberte Jižní Korea, Tchaj-wan, a Vietnam . klikněte OK poté.
- Poté se zobrazí aktualizovaný součet, ve kterém se zobrazí pouze vyfiltrované buňky, které se přesně shodují s SUM hodnota náhledu.
Můžeme tedy říci, že naše metoda úspěšně fungovala pro sčítání sloupců v aplikaci Excel při filtrování.
Přečtěte si více: Součet každého n-tého sloupce v aplikaci Excel (vzorec a kód VBA)
Závěr
Shrneme-li to, na otázku "jak sečíst sloupce v aplikaci Excel při filtrování" zde naleznete odpovědi třemi různými způsoby. Mezi nimi i následující DÍLČÍ SOUČET metoda je ve skutečnosti rozdělena do 3 dílčích metod a vysvětlena podle toho, pokračujte v používání Agregát funkce, skončil s použitím Makra VBA. Mezi všemi zde použitými metodami je použití metody DÍLČÍ SOUČET Metoda ribbon je srozumitelnější a jednodušší. Postup VBA je také méně časově náročný a zjednodušený, ale vyžaduje předchozí znalosti související s VBA. Ostatní metody takový požadavek nemají.
K tomuto problému je k dispozici ke stažení sešit s makry, kde si můžete tyto metody procvičit.
Neváhejte se zeptat na jakékoli otázky nebo zpětnou vazbu prostřednictvím sekce komentářů. Jakýkoli návrh na zlepšení Exceldemy komunita bude vysoce ceněna.