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

Cum să rezumați rapid fiecare rând sau coloana a n-a în Excel?

După cum știm cu toții, putem aplica funcția Sumă pentru a adăuga o listă de celule, dar uneori trebuie să însumăm fiecare celulă într-un anumit scop, iar Excel nu are o funcție standard care să ne permită să însumăm fiecare celulă a noua. În această situație, cum am putea rezuma fiecare rând sau coloana a IX-a în Excel?

Sumați fiecare celălalt sau al n-lea rând / coloană cu Formule

Sumați fiecare celălalt sau al n-lea rând / coloană cu funcția definită de utilizator

Suma / media / numărați fiecare rând sau a n-a rând / coloană cu Kutools pentru Excel


Prin exemplul următor, vă voi arăta cum să aplicați formulele care însumează fiecare celulă.

1. Utilizați formulele matrice pentru a însuma orice alt rând sau coloană

Într-o celulă goală, introduceți această formulă: =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15,0)), apoi apăsați Ctrl + Shift + Enter și toate celelalte valori ale celulei din coloana B au fost însumate. Vedeți capturi de ecran:

doc-sumă-fiecare-altă-celulă1 2 doc-sumă-fiecare-altă-celulă2

note:

1. În formula matricei de mai sus, puteți schimba numărul 2 la 3, 4, 5 ..., înseamnă suma fiecărui al treilea rând, a fiecărui rând 3, a fiecărui rând 4 ...

2. Dacă doriți să însumați toate celelalte coloane, puteți introduce următoarea formulă: =SUM(IF(MOD(COLUMN($A$1:$O$1),2)=0,$A$1:$O$1,0)), și apăsați Ctrl + Shift + Enter chei pentru a obține rezultatul. Vedeți captura de ecran:

doc-sumă-fiecare-altă-celulă3

2. Folosiți formulele pentru a însuma fiecare rând sau coloană

Iată o altă formulă care vă poate ajuta să rezumați fiecare celulă sau a n-a celulă dintr-o foaie de lucru.

Într-o celulă goală, introduceți această formulă: =SUMPRODUCT((MOD(ROW($B$1:$B$15),3)=0)*($B$1:$B$15)). Și apoi apăsați Intrați cheie și a fost adăugată fiecare a 3-a celulă. Vedeți capturi de ecran:

doc-sumă-fiecare-altă-celulă4 2 doc-sumă-fiecare-altă-celulă5

note:

1. În formula de mai sus, puteți schimba numărul 3 la 4, 5, 6 ..., înseamnă suma fiecărui al 4-lea rând, la fiecare 5 rând, la fiecare 6 rând ...

2. Dacă doriți să însumați toate celelalte coloane, puteți introduce următoarea formulă: =SUMPRODUCT((MOD(COLUMN($A$1:$O$1),3)=0)*($A$1:$O$1)).

doc-sumă-fiecare-altă-celulă6


Următoarea funcție definită de utilizator vă poate ajuta, de asemenea, să adăugați fiecare celulă sau a n-a celulă în Excel.

1. Țineți apăsat butonul ALT + F11 tastele și deschide fișierul Microsoft Visual Basic pentru aplicații fereastră.

2. Clic Insera > Moduleși lipiți următorul cod în fereastra Module.

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. Apoi salvați acest cod și introduceți următoarea formulă într-o celulă necompletată după cum aveți nevoie, consultați capturi de ecran:

Pentru însumarea fiecărui al patrulea rând: = SumIntervalRows (B1: B15,4)

doc-sumă-fiecare-altă-celulă7

Pentru însumarea fiecărei a patra coloane: = SumIntervalCols (A1: O1,4)

doc-sumă-fiecare-altă-celulă8

4. Apoi apăsați Intrați cheie, veți obține calculul. Vedeți capturi de ecran:

Sumați la fiecare al patrulea rând:

doc-sumă-fiecare-altă-celulă9

Sumați fiecare a patra coloană:

doc-sumă-fiecare-altă-celulă10

notițe: Puteți schimba numărul 4 cu orice alte numere, cum ar fi 2, 3, 5 ... înseamnă suma fiecărui al doilea rând, al treilea rând, al cincilea rând sau coloană.


Poate că atât formulele, cât și funcția definită de utilizator sunt oarecum dificile pentru majoritatea dintre voi, aici vă pot prezenta o modalitate mai ușoară de a rezolva această sarcină.

Cu Kutools pentru Excel'S Selectați Interval Rows & Coloane, puteți selecta fiecare altă celulă sau a n-a celulă de care aveți nevoie mai întâi și apoi dați celulelor selectate un nume definit, în cele din urmă, utilizând funcția Sum pentru a însuma celulele.

Kutools pentru Excel : cu mai mult de 300 de programe de completare Excel la îndemână, gratuit pentru a încerca fără limitări în 30 de zile. 

După instalare Kutools pentru Excel, vă rugăm să efectuați următorii pași:

1. Selectați coloana pe care doriți să o rezumați fiecare celulă sau a n-a celulă.

2. Clic Kutools > Selectați > Selectați Interval Rows & Coloane, vezi captura de ecran:

3. În Selectați Interval Rows & Coloane caseta de dialog, specificați operațiunile după cum aveți nevoie, vedeți captura de ecran:

doc-sumă-fiecare-altă-celulă12

4. Clic OKși toate celelalte rânduri au fost selectate din primul rând, iar acum puteți vedea rezultatele calculate, cum ar fi media, suma, numărul sunt afișate în partea de jos a barei de stare. Vedeți captura de ecran:

doc-sumă-fiecare-altă-celulă13

note:

1. Cu această funcție, puteți seta numărul 2, 3, 4 ... în Interval de și veți selecta celulele cu intervalul de 2, 3, 4 rânduri începând de la primul rând al intervalului din pasul 3.

2. Cu pașii de mai sus, puteți, de asemenea, să rezumați orice altă coloană sau a n-a, după cum aveți nevoie.

Dacă doriți să aflați mai multe despre această caracteristică, faceți clic pe Selectați Interval Rows & Coloane.

Descărcați și proba gratuită Kutools pentru Excel acum!


Kutools pentru Excel: cu mai mult de 300 de programe de completare Excel la îndemână, încercați fără limitări în 30 de zile. Descărcați și proba gratuită acum!

Legate de articole:

Cum să rezumați doar celulele filtrate sau vizibile în Excel?

Cum să însumați valorile absolute în Excel?


Cele mai bune instrumente de productivitate Office

Kutools pentru Excel vă rezolvă majoritatea problemelor și vă crește productivitatea cu 80%

  • reutilizarea: Introduceți rapid formule complexe, diagrame și orice ai folosit anterior; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane fără a pierde date; Conținut de celule divizate; Combinați rânduri / coloane duplicate... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Peste 300 de funcții puternice. Suportă Office / Excel 2007-2021 și 365. Acceptă toate limbile. Implementare ușoară în întreprinderea sau organizația dvs. Funcții complete Probă gratuită de 30 de zile. Garanție de returnare a banilor de 60 de zile.
fila kte 201905

Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
fundul officetab
Comentarii (20)
Încă nu există evaluări. Fii primul care evaluează!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, am încercat-o - dar această formulă =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15)) funcţionează numai DACĂ începeţi la un rând neuniform. Altfel dă un rezultat greșit. Încercați, introduceți un rând înaintea rândului unu. SFAT: în schimb introduceți al 2-lea sau al 3-lea rând pentru a sumă (este o variabilă, introduceți o celulă de referință (B20) sau cam așa ceva și introduceți acolo care fiecare rând doriți să însumați. Oricum, mă întreb pentru ce naiba folosești o astfel de formulă ??? cele mai bune salutări kraems
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, acest lucru este util, dar formula este nebunească (cel puțin dacă încercați să o aplicați coloanelor) Column(REGION) returnează indexul coloanei primei coloane din regiune. Deci formula nu funcționează în totalitate pentru coloane... Dar este util să începeți să lucrați în direcția corectă.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Acesta este un articol minunat! Nu știam că funcția MOD poate gestiona un argument de matrice. Mi-a plăcut foarte mult soluția de formulă, este pur și simplu genială!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Acest lucru a fost de mare ajutor. Căutam ceva care să totalizeze Ro1 1 col 1, 4, 7 etc. Utilizarea SumIntervalCols nu a funcționat corect, așa că doar schimbând bucla For la: For j = 1 To UBound(arr, 2) Intervalul de pas a dat eu ceea ce mi-am dorit, de exemplu (F2:BH2,3). Acum am vrut să fac o medie a totalurilor din fiecare a treia celulă, așa că am adăugat funcția: Function 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 To UBound(arr, 2) Step interval If (Nu este gol(arr(1, j)) și IsNumeric(arr(1, j))) Atunci dacă arr(1, j) > 0 Atunci total = total + 1 End If End If Next CountIntervalCols = total End Function Atunci a fost simplu să creați un AvgIntervalCols: Function 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) Dacă totalcount = 0 Atunci totalsum = 0 Altfel totalsum = totalsum / totalcount End If AvgIntervalCols = totalsum End Function Mulțumesc!
Acest comentariu a fost redus la minimum de moderatorul de pe site
SPER CA ACEST AJUT LA RESOLUȚIA PROBLEMEI
Acest comentariu a fost redus la minimum de moderatorul de pe site
suma de coloane funcționează de asemenea, dar trebuie să începeți de la coloana A, altfel returnează un rezultat greșit.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Sunt foarte interesat acum mai multe despre Excel, așa că vă rog să mă ghidați. deci, în testament adăugând în ultima utilizare 4 de ce.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Această formulă se modifică cu ușurință pentru a funcționa fie cu intervale care încep cu rânduri/coloane pare sau impare. De exemplu: =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15,0)) va însuma numai rândurile cu numere pare din intervalul specificat, dar = SUM(IF(MOD(ROW($B$1:$B$15),2)=1,$B$1:$B$15,0)) va suma numai rândul cu numere impar. Acest lucru se datorează modului în care funcționează funcția MOD. MOD(4,2) returnează 0 pentru că 2 se împarte în 4 fără rest deoarece 4 este un număr par, dar MOD(5,2) returnează 1 pentru că 2 în 5 lasă 1.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Această metodă nu funcționează pentru mine. Am introdus cele 15 numere în coloana B (B1:B15) ca în exemplu și am copiat formula într-o celulă goală, rezultatul este 0. Dacă schimb instrucțiunea if la IF(MOD(ROW($B$1:$) B$15),2)=1, rezultatul este 3795 adică sum(B1:B15).Ce este greșit?
Acest comentariu a fost redus la minimum de moderatorul de pe site
domnule, am folosit Visual Basic pentru funcția SumIntervalCols așa cum s-a menționat mai sus și am salvat fișierul ca foaie de lucru de activare macro. la data viitoare când deschideți fișierul, comanda user define lipsește din meniul derulant al funcției. Vă rugăm să ajutați cum să remediați macro definirea utilizatorului și poate fi folosită pentru alte foi Excel. cu respect D KUMAR
Acest comentariu a fost redus la minimum de moderatorul de pe site
Am folosit programarea de bază vizuală – excelent! Celelalte opțiuni au funcționat bine, cu excepția rândului nr. 1.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Există vreo modalitate de a adăuga un alt criteriu la această formulă? Vreau să adaug fiecare al 9-lea rând care este mai mare decât -40. Aș aprecia ajutorul tău. Mulțumesc anticipat!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Formula nu funcționează pentru coloană. Poate cineva să mă ajute să adaug o coloană impară
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, Nilesh,
Dacă doriți să însumați valorile celulelor din toate rândurile impare, formula de mai jos vă poate ajuta! (Vă rugăm să modificați referințele celulelor în funcție de nevoile dvs.)

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

Vă rugăm să încercați, sper că vă poate ajuta!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Aceste tutoriale vma sunt cel mai bun lucru vreodată. Foarte util, multumesc baieti!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Codul VBA este util, poate fi modificat astfel încât să însumeze și prima valoare a secvenței?
Acest comentariu a fost redus la minimum de moderatorul de pe site
Ne pare rău, întrebarea finală există o modalitate de a face acest lucru într-o singură matrice într-o formulă Sumproduct, deoarece aș dori ca valorile să fie păstrate în continuare individual.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună, vreau să însumez fiecare 4 rânduri, dar noul meu tabel pentru aceste valori de sumare are un interval de fiecare 12 rânduri, aveți idee?
De exemplu: Rezumați datele la fiecare 4 luni și puneți acele date într-un tabel nou la fiecare an nou ianuarie (rând de interval de 12).
Acest comentariu a fost redus la minimum de moderatorul de pe site
codurile date de mai sus funcționează, dar când fișierul este închis și redeschis, nu funcționează. din nou aceleași coduri trebuie copiate și lipite. va rog sa dati o solutie permanenta
Acest comentariu a fost redus la minimum de moderatorul de pe site
Buna,
După lipirea codului, când închideți registrul de lucru, ar trebui să salvați registrul de lucru în format Excel Macro-Enabled Workbook pentru a salva codul.
Când deschideți registrul de lucru data viitoare, faceți clic pe butonul Activare conținut din bara de avertizare de securitate.
Vă rugăm să încercați, mulțumesc!
Nu există comentarii postate aici încă
Lăsa comentarii
Postare ca invitat
×
Evaluează această postare:
0   Caractere
Locații sugerate

Urmărește-ne

Copyright © 2009 - www.extendoffice.com. | Toate drepturile rezervate. Cu sprijinul ExtendOffice. | Harta site-ului
Microsoft și sigla Office sunt mărci comerciale sau mărci comerciale înregistrate ale Microsoft Corporation în Statele Unite și / sau în alte țări.
Protejat de Sectigo SSL