Note: The other languages of the website are Google-translated. Back to English

Jak rychle sečíst každý druhý nebo n-tý řádek / sloupec v aplikaci Excel?

Jak všichni víme, můžeme použít funkci Sum k přidání seznamu buněk, ale někdy musíme z nějakého důvodu sečíst každou druhou buňku a Excel nemá žádnou standardní funkci, která by nám umožnila sečíst každou n-tou buňku. Jak bychom v této situaci mohli sečíst každý druhý nebo n-tý řádek / sloupec v aplikaci Excel?

Sečtěte každý druhý nebo n-tý řádek / sloupec pomocí vzorců

Sečtěte každý druhý nebo n-tý řádek / sloupec s uživatelem definovanou funkcí

Součet / průměr / počet všech ostatních nebo n-tý řádek / sloupec s Kutools pro Excel


Prostřednictvím následujícího příkladu vám ukážu, jak použít vzorce, které sečtou každou další buňku.

1. Použijte maticové vzorce k sečtení všech ostatních řádků nebo sloupců

Do prázdné buňky zadejte tento vzorec: =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15,0)), potom stiskněte Ctrl + Shift + Enter klíče a všechny další hodnoty buněk ve sloupci B byly sečteny. Zobrazit snímky obrazovky:

doc-součet-každá-další-buňka1 2 doc-součet-každá-další-buňka2

Poznámky:

1. Ve výše uvedeném vzorci pole můžete změnit číslo 2 na 3, 4, 5…, to znamená součet každý 3. řádek, každý 4. řádek, každý 5. řádek…

2. Pokud chcete sečíst všechny další sloupce, můžete zadat následující vzorec: =SUM(IF(MOD(COLUMN($A$1:$O$1),2)=0,$A$1:$O$1,0)), a stiskněte tlačítko Ctrl + Shift + Enter klávesy pro získání výsledku. Viz screenshot:

doc-součet-každá-další-buňka3

2. Pomocí vzorců sečtěte všechny další řádky nebo sloupce

Zde je další vzorec, který vám pomůže sečíst všechny ostatní nebo n-té buňky v listu.

Do prázdné buňky zadejte tento vzorec: =SUMPRODUCT((MOD(ROW($B$1:$B$15),3)=0)*($B$1:$B$15)). A pak stiskněte vstoupit klíč a byla přidána každá třetí buňka. Zobrazit snímky obrazovky:

doc-součet-každá-další-buňka4 2 doc-součet-každá-další-buňka5

Poznámky:

1. Ve výše uvedeném vzorci můžete změnit číslo 3 až 4, 5, 6…, to znamená součet každý 4. řádek, každý 5. řádek, každý 6. řádek…

2. Pokud chcete sečíst všechny další sloupce, můžete zadat následující vzorec: =SUMPRODUCT((MOD(COLUMN($A$1:$O$1),3)=0)*($A$1:$O$1)).

doc-součet-každá-další-buňka6


Následující uživatelsky definovaná funkce vám také pomůže přidat všechny ostatní nebo n-té buňky v aplikaci Excel.

1. Podržte ALT + F11 klíče a otevře se Microsoft Visual Basic pro aplikace okno.

2, klikněte Vložit > Modula vložte následující kód do okna modulu.

Function SumIntervalRows(WorkRng As Range, interval As Integer) As Double
'Updateby Extendoffice
Dim arr As Variant
Dim total As Double
total = 0
arr = WorkRng.Value
For i = interval To UBound(arr, 1) Step interval
    total = total + arr(i, 1)
Next
SumIntervalRows = total
End Function
Function SumIntervalCols(WorkRng As Range, interval As Integer) As Double
Dim arr As Variant
Dim total As Double
total = 0
arr = WorkRng.Value
For j = interval To UBound(arr, 2) Step interval
    total = total + arr(1, j)
Next
SumIntervalCols = total
End Function

3. Poté uložte tento kód a podle potřeby zadejte následující vzorec do prázdné buňky, viz screenshoty:

Pro sčítání každé čtvrté řady: = SumIntervalRows (B1: B15,4)

doc-součet-každá-další-buňka7

Pro sčítání každého čtvrtého sloupce: = SumIntervalCols (A1: O1,4)

doc-součet-každá-další-buňka8

4. Pak stiskněte tlačítko vstoupit klíč, získáte výpočet. Zobrazit snímky obrazovky:

Součet každý čtvrtý řádek:

doc-součet-každá-další-buňka9

Součet každý čtvrtý sloupec:

doc-součet-každá-další-buňka10

Poznámka: Číslo 4 můžete změnit na jakákoli jiná čísla, například 2, 3, 5… to znamená součet každý druhý řádek, každý třetí řádek, každý pátý řádek nebo sloupec.


Možná jsou vzorce i uživatelsky definované funkce pro většinu z vás poněkud obtížné, zde vám mohu představit jednodušší způsob řešení tohoto úkolu.

S Kutools pro ExcelJe Vyberte Intervalové řádky a sloupce, můžete nejprve vybrat všechny ostatní nebo n-té buňky, které potřebujete, a poté vybraným buňkám definovat definovaný název, a to pomocí funkce Sum k sečtení buněk.

Kutools pro Excel : s více než 300 praktickými doplňky Excel, můžete si je vyzkoušet bez omezení do 30 dnů. 

Po instalaci Kutools pro Excel, proveďte následující kroky:

1. Vyberte sloupec, který chcete sečíst u každé druhé nebo n-té buňky.

2, klikněte Kutools > vybrat > Vyberte Intervalové řádky a sloupce, viz screenshot:

3. V Vyberte Intervalové řádky a sloupce v dialogovém okně zadejte požadované operace, viz screenshot:

doc-součet-každá-další-buňka12

4, klikněte OKa každý další řádek byl vybrán z prvního řádku a nyní můžete zobrazit vypočítané výsledky, například průměr, součet, počet se zobrazí ve spodní části stavového řádku. Viz screenshot:

doc-součet-každá-další-buňka13

Poznámky:

1. Pomocí této funkce můžete nastavit číslo 2, 3, 4… Interval možnost a v kroku 2 vyberete buňky s intervalem 3, 4, 3 řádků počínaje od první řady rozsahu.

2. S výše uvedenými kroky můžete také podle potřeby sečíst každý druhý nebo n-tý sloupec.

Pokud se chcete o této funkci dozvědět více, klikněte prosím Vyberte Intervalové řádky a sloupce.

Stáhněte si zdarma zkušební verzi Kutools pro Excel!


Kutools pro Excel: s více než 300 praktickými doplňky aplikace Excel, můžete vyzkoušet bez omezení do 30 dnů. Stáhněte si a vyzkoušejte zdarma hned teď!

Související články:

Jak shrnout pouze filtrované nebo viditelné buňky v aplikaci Excel?

Jak shrnout absolutní hodnoty v aplikaci Excel?


Nejlepší kancelářské nástroje produktivity

Kutools pro Excel řeší většinu vašich problémů a zvyšuje vaši produktivitu o 80%

  • Opakované použití: Rychle vložte složité vzorce, grafy a cokoli, co jste dříve používali; Šifrovat buňky s heslem; Vytvořte seznam adresátů a posílat e-maily ...
  • Super Formula Bar (snadno upravit více řádků textu a vzorce); Rozložení pro čtení (snadno číst a upravovat velké množství buněk); Vložit do filtrovaného rozsahu...
  • Sloučit buňky / řádky / sloupce bez ztráty dat; Rozdělit obsah buněk; Zkombinujte duplicitní řádky / sloupce... Zabraňte duplicitním buňkám; Porovnat rozsahy...
  • Vyberte možnost Duplikovat nebo Jedinečný Řádky; Vyberte prázdné řádky (všechny buňky jsou prázdné); Super hledání a fuzzy hledání v mnoha sešitech; Náhodný výběr ...
  • Přesná kopie Více buněk beze změny odkazu na vzorec; Automaticky vytvářet reference do více listů; Vložte odrážky, Zaškrtávací políčka a další ...
  • Extrahujte text, Přidat text, Odebrat podle pozice, Odebrat mezeru; Vytváření a tisk mezisoučtů stránkování; Převod mezi obsahem buněk a komentáři...
  • Super filtr (uložit a použít schémata filtrů na jiné listy); Rozšířené řazení podle měsíce / týdne / dne, frekvence a dalších; Speciální filtr tučnou kurzívou ...
  • Kombinujte sešity a pracovní listy; Sloučit tabulky na základě klíčových sloupců; Rozdělte data do více listů; Dávkový převod xls, xlsx a PDF...
  • Více než 300 výkonných funkcí. Podporuje Office / Excel 2007-2021 a 365. Podporuje všechny jazyky. Snadné nasazení ve vašem podniku nebo organizaci. Plné funkce 30denní bezplatná zkušební verze. 60denní záruka vrácení peněz.
karta kte 201905

Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
officetab dno
Komentáře (20)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
Ahoj, zkoušel jsem to - ale tento vzorec = SUM(IF(MOD(ŘÁDEK($B$1:$B$15),2)=0,$B$1:$B$15)) funguje, pouze pokud začínáte na nerovném řádku. Jinak dává špatný výsledek. Zkuste to, vložte řádek před řádek jedna. RADA: místo toho vložte 2. nebo 3. řádek na součet (je to proměnná, vložte referenční buňku (B20) nebo tak a vložte tam, který každý řádek chcete sčítat. Každopádně by mě zajímalo, k čemu takový vzorec sakra používáte s pozdravem kraems
Tento komentář byl moderátorem webu minimalizován
Ahoj, je to užitečné, ale vzorec je nesmyslný (alespoň pokud se ho pokusíte použít na sloupce) Column(REGION) vrací index sloupce 1. sloupce v oblasti. Vzorec tedy pro sloupce úplně nefunguje... Ale je užitečné začít pracovat správným směrem.
Tento komentář byl moderátorem webu minimalizován
To je úžasný článek! Nevěděl jsem, že funkce MOD dokáže zpracovat argument pole. Roztok vzorce se mi velmi líbil, je prostě skvělý!
Tento komentář byl moderátorem webu minimalizován
To bylo velmi užitečné. Hledal jsem něco, co by celkem Ro1 1 sloupec 1, 4, 7 atd. Použití SumIntervalCols nefungovalo správně, takže jen změnou cyklu For na: For j = 1 To UBound(arr, 2) Krokový interval poskytl mě, co jsem chtěl, např. (F2:BH2,3). Nyní jsem chtěl zprůměrovat součty v každé třetí buňce, takže jsem přidal funkci: Funkce CountIntervalCols(WorkRng As Range, interval As Integer) As Double Dim arr As Variant Dim total As Double total = 0 arr = WorkRng.Value For j = 1 Do UBound(arr, 2) Krokový interval If (Not IsEmpty(arr(1, j)) And IsNumeric(arr(1, j))) Then If arr(1, j) > 0 Then total = total + 1 End If End If Next CountIntervalCols = total End Function Pak bylo jednoduché vytvořit AvgIntervalCols: Funkce AvgIntervalCols(WorkRng As Range, interval As Integer) As Double Dim totalsum As Double Dim totalcount As Double totalsum = SumIntervalCols(WorkRng, interval) totalcount = CountIntervalCols( WorkRng, interval) If totalcount = 0 Then totalsum = 0 Jinak totalsum = totalsum / totalcount End If AvgIntervalCols = totalsum End Function Díky!
Tento komentář byl moderátorem webu minimalizován
DOUFÁME, ŽE TOTO POMŮŽE PROBLÉM VYŘEŠIT
Tento komentář byl moderátorem webu minimalizován
součet sloupců funguje také, ale musíte začít od sloupce A, jinak vrátí špatný výsledek.
Tento komentář byl moderátorem webu minimalizován
Velmi mě nyní zajímá více o Excelu, tak mě prosím naveďte. takže v přidání poslední u použijte 4 proč.
Tento komentář byl moderátorem webu minimalizován
Tento vzorec lze snadno upravit tak, aby fungoval s rozsahy začínajícími lichými nebo sudými řádky/sloupci. Například: =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15,0)) sečte pouze řádky se sudými čísly v zadaném rozsahu, ale = SUM(IF(MOD(ROW($B$1:$B$15),2)=1,$B$1:$B$15,0)) sečte pouze lichý řádek. Důvodem je způsob, jakým funkce MOD funguje. MOD(4,2) vrátí 0, protože 2 se dělí na 4 beze zbytku, protože 4 je sudé číslo, ale MOD(5,2) vrátí 1, protože 2 na 5 ponechá 1.
Tento komentář byl moderátorem webu minimalizován
Tato metoda mi nefunguje. Zadal jsem 15 čísel do sloupce B (B1:B15) jako v příkladu a zkopíroval vzorec do prázdné buňky, výsledek je 0. Pokud změním příkaz if na IF(MOD(ROW($B$1:$) B$15),2)=1, výsledek je 3795, což je součet (B1:B15).Co je špatně?
Tento komentář byl moderátorem webu minimalizován
pane, použil jsem Visual Basic pro funkci SumIntervalCols, jak je uvedeno výše, a uložil jsem soubor jako list pro povolení makra. při příštím otevření souboru chybí příkaz userdefinovat v rozbalovací nabídce funkcí Pomozte prosím, jak opravit uživatelské makro a může být použito pro jiné excelové listy. s pozdravem D KUMAR
Tento komentář byl moderátorem webu minimalizován
Použilo vizuální základní programování – vynikající! Ostatní možnosti fungovaly dobře kromě řádku č. 1.
Tento komentář byl moderátorem webu minimalizován
Existuje způsob, jak do tohoto vzorce přidat další kritéria? Chci přidat každou devátou řadu, která je skvělá než -9. Ocenil bych vaši pomoc. Díky předem!
Tento komentář byl moderátorem webu minimalizován
Vzorec pro sloupec nefunguje, může mi někdo prosím pomoci přidat lichý sloupec
Tento komentář byl moderátorem webu minimalizován
Ahoj, Nilesh,
Pokud chcete sečíst hodnoty buněk ve všech lichých řádcích, může vám pomoci níže uvedený vzorec! (Změňte prosím odkazy na buňky podle potřeby.)

=SUMPRODUCT(B1:B15,MOD(ROW(B1:B15)+0,2))

Zkuste to prosím, doufám, že vám to pomůže!
Tento komentář byl moderátorem webu minimalizován
Tyto vma tutoriály jsou nejlepší věc vůbec. Velmi užitečné, děkuji vám!
Tento komentář byl moderátorem webu minimalizován
Tento kód VBA je užitečný, lze jej upravit, aby také sčítal první hodnotu sekvence?
Tento komentář byl moderátorem webu minimalizován
Omlouvám se, poslední otázka, existuje způsob, jak to lze provést v jednom poli ve vzorci Sumproduct, protože bych chtěl, aby hodnoty byly stále zachovány jednotlivě.
Tento komentář byl moderátorem webu minimalizován
Ahoj, chci sčítat každé 4 řádky, ale moje nová tabulka pro tyto hodnoty součtu má interval každých 12 řádků, máš nápad?
Příklad: Sečtěte data každé 4 měsíce a vložte tato data do nové tabulky vždy v lednu každého nového roku (řádek s 12 intervaly).
Tento komentář byl moderátorem webu minimalizován
výše uvedené kódy fungují, ale když je soubor uzavřen a znovu otevřen, nefunguje. znovu je třeba zkopírovat a vložit stejné kódy. dej prosím trvalé řešení
Tento komentář byl moderátorem webu minimalizován
Ahoj,
Po vložení kódu byste po zavření sešitu měli sešit uložit jako formát Excelu s podporou maker, abyste kód uložili.
Při příštím otevření sešitu klikněte na tlačítko Povolit obsah na panelu upozornění zabezpečení.
Zkuste to prosím, děkuji!
Zatím zde nejsou žádné komentáře

Sociální sítě

Copyright © 2009 - www.extendoffice.com. | Všechna práva vyhrazena. Poháněno ExtendOffice. | |. | Sitemap
Microsoft a logo Office jsou ochranné známky nebo registrované ochranné známky společnosti Microsoft Corporation ve Spojených státech a / nebo jiných zemích.
Chráněno Sectigo SSL