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

Kako na hitro sešteti vse druge ali n-to vrstico / stolpec v Excelu?

Kot vsi vemo, lahko funkcijo Sum uporabimo za dodajanje seznama celic, včasih pa moramo za neki namen sešteti vsako drugo celico, Excel pa nima standardne funkcije, ki bi nam omogočila seštevanje vsake n-te celice. Kako lahko v tej situaciji seštejemo vse druge ali n-to vrstico / stolpec v Excelu?

Seštejte vsako drugo ali n-to vrstico / stolpec s formulami

Seštejte vse druge ali n-te vrstice / stolpce z uporabniško določeno funkcijo

Vsota / povprečje / štetje vseh drugih ali n-te vrstice / stolpca z Kutools za Excel


V naslednjem primeru vam bom pokazal, kako uporabiti formule, ki seštejejo vse druge celice.

1. Uporabite matrične formule za seštevanje vseh drugih vrstic ali stolpcev

V prazno celico vnesite to formulo: =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15,0)), nato pritisnite Ctrl + Shift + Enter in vse ostale vrednosti celic v stolpcu B so seštete. Oglejte si posnetke zaslona:

doc-vsota-vsaka-druga-celica1 2 doc-vsota-vsaka-druga-celica2

Opombe:

1. V zgornji formuli matrike lahko spremenite število 2 na 3, 4, 5…, to pomeni vsota vsake 3. vrstice, vsake 4. vrstice, vsake 5. vrstice…

2. Če želite povzeti vse druge stolpce, lahko vnesete naslednjo formulo: =SUM(IF(MOD(COLUMN($A$1:$O$1),2)=0,$A$1:$O$1,0))in pritisnite Ctrl + Shift + Enter tipke, da dobite rezultat. Oglejte si posnetek zaslona:

doc-vsota-vsaka-druga-celica3

2. Uporabite formule za seštevanje vseh drugih vrstic ali stolpcev

Tu je še ena formula, ki vam lahko pomaga pri seštevanju vseh drugih ali n-ih celic na delovnem listu.

V prazno celico vnesite to formulo: =SUMPRODUCT((MOD(ROW($B$1:$B$15),3)=0)*($B$1:$B$15)). In nato pritisnite Vnesite in dodana je bila vsaka 3. celica. Oglejte si posnetke zaslona:

doc-vsota-vsaka-druga-celica4 2 doc-vsota-vsaka-druga-celica5

Opombe:

1. V zgornji formuli lahko spremenite število 3 na 4, 5, 6…, to pomeni vsota vsake 4. vrstice, vsake 5. vrstice, vsake 6. vrstice…

2. Če želite povzeti vse druge stolpce, lahko vnesete naslednjo formulo: =SUMPRODUCT((MOD(COLUMN($A$1:$O$1),3)=0)*($A$1:$O$1)).

doc-vsota-vsaka-druga-celica6


Naslednja uporabniško določena funkcija vam lahko pomaga tudi pri dodajanju katere koli druge ali n-te celice v Excelu.

1. Držite tipko ALT + F11 in odpre tipko Microsoft Visual Basic za aplikacije okno.

2. Kliknite Vstavi > Moduliin prilepite naslednjo kodo v okno modula.

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. Nato shranite to kodo in v prazno celico vnesite naslednjo formulo, glejte posnetke zaslona:

Za seštevanje vsake četrte vrstice: = SumIntervalRows (B1: B15,4)

doc-vsota-vsaka-druga-celica7

Za seštevanje vsakega četrtega stolpca: = SumIntervalCols (A1: O1,4)

doc-vsota-vsaka-druga-celica8

4. Nato pritisnite Vnesite tipka, boste dobili izračun. Oglejte si posnetke zaslona:

Vsota vsake četrte vrstice:

doc-vsota-vsaka-druga-celica9

Vsota vsakega četrtega stolpca:

doc-vsota-vsaka-druga-celica10

Opombe: Številko 4 lahko spremenite v katero koli drugo številko, na primer 2, 3, 5 ... pomeni vsota vsake druge vrstice, vsake tretje vrstice, vsake pete vrstice ali stolpca.


Mogoče so formule in uporabniško določena funkcija za večino nekoliko nekoliko težji, tukaj vam lahko predstavim lažji način reševanja te naloge.

z Kutools za ExcelJe Izberite Intervalne vrstice in stolpcilahko najprej izberete katero koli drugo ali nto celico, ki jo potrebujete, nato pa izbranim celicam na koncu dodelite določeno ime s pomočjo funkcije Vsota za seštevanje celic.

Kutools za Excel : z več kot 300 priročnimi dodatki za Excel, ki jih lahko brezplačno preizkusite v 30 dneh. 

Po namestitvi Kutools za Excel, naredite naslednje:

1. Izberite stolpec, v katerega želite povzeti vsako drugo ali nto celico.

2. Kliknite Kutools > Izberite > Izberite Intervalne vrstice in stolpci, glej posnetek zaslona:

3. v Izberite Intervalne vrstice in stolpci v pogovornem oknu določite potrebne operacije, glejte posnetek zaslona:

doc-vsota-vsaka-druga-celica12

4. Kliknite OK, in vsaka druga vrstica je bila izbrana iz prve vrstice, zdaj pa si lahko ogledate izračunane rezultate, kot so povprečje, vsota, število, prikazani na dnu vrstice stanja. Oglejte si posnetek zaslona:

doc-vsota-vsaka-druga-celica13

Opombe:

1. S to funkcijo lahko nastavite številko 2, 3, 4 ... in Interval od in izbrali boste celice z razmikom 2, 3, 4 vrstic, začenši s prvo vrstico obsega v 3. koraku.

2. Z zgornjimi koraki lahko seštejete tudi vsak drugi ali n-ti stolpec, kot potrebujete.

Če želite izvedeti več o tej funkciji, kliknite Izberite Intervalne vrstice in stolpci.

Prenesite in brezplačno preizkusite Kutools za Excel zdaj!


Kutools za Excel: z več kot 300 priročnimi dodatki za Excel, brezplačno preizkusite brez omejitev v 30 dneh. Prenesite in brezplačno preskusite zdaj!

Sorodni članki:

Kako v Excelu sešteti samo filtrirane ali vidne celice?

Kako sešteti absolutne vrednosti v Excelu?


Najboljša orodja za pisarniško produktivnost

Kutools za Excel rešuje večino vaših težav in poveča vašo produktivnost za 80%

  • Ponovna uporaba: Hitro vstavite zapletene formule, grafikoni in vse, kar ste že uporabljali; Šifriraj celice z geslom; Ustvari poštni seznam in pošiljanje e-pošte ...
  • Vrstica Super Formula (enostavno urejanje več vrstic besedila in formule); Bralna postavitev (enostavno branje in urejanje velikega števila celic); Prilepite v filtrirani obseg...
  • Združi celice / vrstice / stolpce brez izgube podatkov; Vsebina razdeljenih celic; Združi podvojene vrstice / stolpce... prepreči podvojene celice; Primerjaj obsege...
  • Izberite Duplicate ali Unique Vrstice; Izberite prazne vrstice (vse celice so prazne); Super Find in Fuzzy Find v mnogih delovnih zvezkih; Naključna izbira ...
  • Natančna kopija Več celic brez spreminjanja sklica formule; Samodejno ustvarjanje referenc na več listov; Vstavi oznake, Potrditvena polja in še več ...
  • Izvleček besedila, Dodaj besedilo, Odstrani po položaju, Odstrani presledek; Ustvari in natisni vmesne seštevke strani Pretvarjanje med vsebino celic in komentarji...
  • Super filter (shranite in uporabite sheme filtrov za druge liste); Napredno razvrščanje glede na mesec / teden / dan, pogostost in drugo; Poseben filter s krepko, ležeče ...
  • Združite delovne zvezke in delovne liste; Spoji tabele na podlagi ključnih stolpcev; Razdelite podatke na več listov; Paketna pretvorba xls, xlsx in PDF...
  • Več kot 300 zmogljivih funkcij. Podpira Office / Excel 2007-2021 in 365. Podpira vse jezike. Enostavna uvedba v vašem podjetju ali organizaciji. 30-dnevna brezplačna preizkusna različica vseh funkcij. 60-dnevna garancija vračila denarja.
zavihek kte 201905

Kartica Office prinaša vmesnik z zavihki v Office in poenostavi vaše delo

  • Omogočite urejanje in branje z zavihki v Wordu, Excelu, PowerPointu, Publisher, Access, Visio in Project.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Poveča vašo produktivnost za 50%in vsak dan zmanjša na stotine klikov miške za vas!
dno pisarniške mize
Komentarji (20)
Ocene še ni. Bodite prvi in ​​ocenite!
Ta komentar je moderator na spletnem mestu minimiziral
Živjo, poskusil sem - vendar ta formula =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15)) deluje samo, ČE začnete pri neenakomerni vrstici. V nasprotnem primeru daje napačen rezultat. Poskusite, vstavite vrstico pred prvo vrstico. NASVET: namesto tega vstavite 2. ali 3. vrstico v seštevek (to je spremenljivka, vstavite referenčno celico (B20) ali tako in tja vstavite vsako vrstico, ki jo želite sešteti. Sploh pa me zanima, zakaj za vraga uporabljate tako formulo ??? lep pozdrav kraems
Ta komentar je moderator na spletnem mestu minimiziral
Živjo, to je koristno, vendar je formula nora (vsaj če jo poskušate uporabiti za stolpce) Stolpec(REGION) vrne indeks stolpca 1. stolpca v regiji. Formula torej popolnoma ne deluje za stolpce... Vendar je koristno, da začnete delati v pravi smeri.
Ta komentar je moderator na spletnem mestu minimiziral
To je čudovit članek! Nisem vedel, da lahko funkcija MOD obravnava argument matrike. Zelo sem užival v formuli rešitve, preprosto je briljantna!
Ta komentar je moderator na spletnem mestu minimiziral
To je bilo zelo koristno. Iskal sem nekaj, kar bi skupaj Ro1 1 col 1, 4, 7 itd. Uporaba SumIntervalCols ni delovala pravilno, tako da sem samo spremenil zanko For v: For j = 1 To UBound(arr, 2) Interval korakov je dal jaz, kar sem želel, npr. (F2:BH2,3). Zdaj sem želel izračunati povprečje vsote v vsaki tretji celici, zato sem dodal funkcijo: Funkcija CountIntervalCols(WorkRng As Range, interval As Integer) As Double Dim arr Kot Variant Dim total As Double total = 0 arr = WorkRng.Value For j = 1 Na UBound(arr, 2) Interval korakov If (Not IsEmpty(arr(1, j)) In IsNumeric(arr(1, j))) Potem Če je arr(1, j) > 0 Potem je skupno = skupno + 1 Konec Če End If Next CountIntervalCols = total End Function Potem je bilo preprosto ustvariti AvgIntervalCols: Funkcija AvgIntervalCols(WorkRng As Range, interval As Integer) As Double Dim totals As Double Dim totalcount As Double Dim totalcount As Double Dim = SumIntervalCols(WorkRng(WorkRng, intervalIn) totalvalcount) WorkRng, interval) Če je skupno število = 0 Potem je skupna vsota = 0 Drugače vsota = vsota / skupno število Konec Če AvgIntervalCols = vsota Konec Funkcija Hvala!
Ta komentar je moderator na spletnem mestu minimiziral
UPAJMO, DA JE TO POMAGALO REŠITI TEŽAVO
Ta komentar je moderator na spletnem mestu minimiziral
vsota stolpcev deluje tudi, vendar morate začeti s stolpcem A, sicer vrne napačen rezultat.
Ta komentar je moderator na spletnem mestu minimiziral
Zdaj me zelo zanima več o excelu, zato me prosim usmerite. torej, pri dodajanju v zadnji u uporabite 4 zakaj.
Ta komentar je moderator na spletnem mestu minimiziral
To formulo je enostavno spremeniti za delo z obsegi, ki se začnejo z liho ali sodo oštevilčenimi vrsticami/stolpci. Na primer: =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15,0)) bo seštel samo sode oštevilčene vrstice v določenem obsegu, vendar = SUM(IF(MOD(ROW($B$1:$B$15),2)=1,$B$1:$B$15,0)) bo seštela samo liho oštevilčeno vrstico. To je zaradi načina delovanja funkcije MOD. MOD(4,2) vrne 0, ker se 2 razdeli na 4 brez ostankov, ker je 4 sodo število, toda MOD(5,2) vrne 1, ker 2 v 5 ostane 1.
Ta komentar je moderator na spletnem mestu minimiziral
Ta metoda mi ne deluje. V stolpec B (B15:B1) sem vnesel 15 številk kot v primeru in formulo kopiral v prazno celico, je rezultat 0. Če spremenim stavek if v IF(MOD(ROW($B$1:$) B$15),2)=1, rezultat je 3795, kar je vsota (B1:B15). Kaj je narobe?
Ta komentar je moderator na spletnem mestu minimiziral
gospod Uporabil sem vizualno osnovno za funkcijo SumIntervalCols, kot je navedeno zgoraj, in shranil datoteko kot delovni list za omogočanje makrov. ko naslednjič odprete datoteko, v spustnem funkcijskem meniju manjka ukaz user define. Pomagajte, kako popraviti uporabniško definirani makro in ga lahko uporabite za druge Excelove liste. lep pozdrav D KUMAR
Ta komentar je moderator na spletnem mestu minimiziral
Uporabil vizualno osnovno programiranje – odlično! Druge možnosti so delovale dobro, razen za vrstico št.º 1.
Ta komentar je moderator na spletnem mestu minimiziral
Ali obstaja način, da tej formuli dodam še kakšno merilo? Želim dodati vsako 9. vrstico, ki je odlična od -40. Hvaležen bi bil za vašo pomoč. Hvala vnaprej!
Ta komentar je moderator na spletnem mestu minimiziral
Formula ne deluje za stolpec, ali mi lahko kdo pomaga dodati lihi stolpec
Ta komentar je moderator na spletnem mestu minimiziral
Živjo Nilesh,
Če želite sešteti vrednosti celic v vseh lihih vrsticah, vam lahko pomaga spodnja formula! (Prosimo, spremenite reference celic glede na vaše potrebe.)

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

Prosim poskusite, upam, da vam lahko pomaga!
Ta komentar je moderator na spletnem mestu minimiziral
Te vadnice vma so najboljša stvar doslej. Zelo koristno, hvala fantje!
Ta komentar je moderator na spletnem mestu minimiziral
Ta koda VBA je koristna, ali jo je mogoče spremeniti, tako da sešteje tudi prvo vrednost zaporedja?
Ta komentar je moderator na spletnem mestu minimiziral
Oprostite, zadnje vprašanje, ali obstaja način, da se to naredi v enem nizu v formuli Sumproduct, saj bi rad, da se vrednosti še vedno hranijo posamezno.
Ta komentar je moderator na spletnem mestu minimiziral
Živjo, želim sešteti vsake 4 vrstice, vendar ima moja nova tabela za te vrednosti seštevanja interval vsakih 12 vrstic, imate kakšno idejo?
Primer: seštejte podatke vsake 4 mesece in jih vnesite v novo tabelo ob vsakem novem letu januarja (12 intervalna vrstica).
Ta komentar je moderator na spletnem mestu minimiziral
zgoraj navedene kode delujejo, ko pa se datoteka zapre in ponovno odpre, ne deluje. spet iste kode je treba kopirati in prilepiti. prosim, dajte trajno rešitev
Ta komentar je moderator na spletnem mestu minimiziral
Zdravo,
Ko zaprete delovni zvezek, potem ko prilepite kodo, shranite delovni zvezek kot format delovnega zvezka z omogočenimi makri Excel, da shranite kodo.
Ko naslednjič odprete delovni zvezek, kliknite gumb Omogoči vsebino v vrstici z varnostnimi opozorili.
Prosim, poskusite, hvala!
Tu še ni objavljenih komentarjev
Pustite vaše komentarje
Objava kot gost
×
Ocenite to objavo:
0   Znaki
Predlagane lokacije

Sledi nam

Copyright © 2009 - www.extendoffice.com. | Vse pravice pridržane. Poganja ga ExtendOffice. | Kazalo
Microsoft in logotip Office sta blagovni znamki ali registrirani blagovni znamki družbe Microsoft Corporation v ZDA in / ali drugih državah.
Zaščiteno s Sectigo SSL