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

Hvordan opsummeres hurtigt hver anden eller niende række / kolonne i Excel?

Som vi alle ved, kan vi anvende funktionen Sum for at tilføje en liste over celler, men nogle gange er vi nødt til at summere hver anden celle til et eller andet formål, og Excel har ingen standardfunktion, der giver os mulighed for at opsummere hver nte celle. I denne situation, hvordan kunne vi sammenfatte hver anden eller niende række / kolonne i Excel?

Sum hver anden eller nionde række / kolonne med formler

Summer hver anden eller niende række / kolonne med brugerdefineret funktion

Summen / gennemsnit / tælle hver anden eller niende række / kolonne med Kutools til Excel


Gennem følgende eksempel vil jeg vise dig, hvordan du anvender de formler, der summerer hver anden celle.

1. Brug matrixformlerne til at opsummere hver anden række eller kolonne

Indtast denne formel i en tom celle: =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15,0)), tryk derefter på Ctrl + Skift + Enter nøgler og alle andre celleværdier i kolonne B er blevet summeret. Se skærmbilleder:

doc-sum-hver-anden-celle1 2 doc-sum-hver-anden-celle2

Bemærkninger:

1. I ovenstående matrixformel kan du ændre antallet 2 til 3, 4, 5…, det betyder sum hver 3. række, hver 4. række, hver 5. række ...

2. Hvis du vil sammenfatte hver anden kolonne, kan du indtaste følgende formel: =SUM(IF(MOD(COLUMN($A$1:$O$1),2)=0,$A$1:$O$1,0)), og tryk på Ctrl + Skift + Enter for at få resultatet. Se skærmbillede:

doc-sum-hver-anden-celle3

2. Brug formlerne til at sammenfatte hver anden række eller kolonne

Her er en anden formel, der kan hjælpe dig med at opsummere hver anden eller nte celle i et regneark.

Indtast denne formel i en tom celle: =SUMPRODUCT((MOD(ROW($B$1:$B$15),3)=0)*($B$1:$B$15)). Og tryk derefter på Indtast nøgle, og hver 3. celle er tilføjet. Se skærmbilleder:

doc-sum-hver-anden-celle4 2 doc-sum-hver-anden-celle5

Bemærkninger:

1. I ovenstående formel kan du ændre tallet 3 til 4, 5, 6…, det betyder sum hver 4. række, hver 5. række, hver 6. række ...

2. Hvis du vil sammenfatte hver anden kolonne, kan du indtaste følgende formel: =SUMPRODUCT((MOD(COLUMN($A$1:$O$1),3)=0)*($A$1:$O$1)).

doc-sum-hver-anden-celle6


Følgende brugerdefinerede funktion kan også hjælpe dig med at tilføje hver anden eller nte celle i Excel.

1. Hold nede ALT + F11 tasterne, og det åbner Microsoft Visual Basic til applikationer vindue.

2. Klik indsatte > Moduler, og indsæt følgende kode i modulvinduet.

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. Gem derefter denne kode, og skriv følgende formel i en tom celle efter behov, se skærmbilleder:

For at opsummere hver fjerde række: = SumIntervalRows (B1: B15,4)

doc-sum-hver-anden-celle7

For at opsummere hver fjerde kolonne: = SumIntervalCols (A1: O1,4)

doc-sum-hver-anden-celle8

4. Tryk derefter på Indtast nøgle, får du beregningen. Se skærmbilleder:

Sum hver fjerde række:

doc-sum-hver-anden-celle9

Sum hver fjerde kolonne:

doc-sum-hver-anden-celle10

Bemærk: Du kan ændre tallet 4 til ethvert andet tal, såsom 2, 3, 5 ... det betyder sum hver anden række, hver tredje række, hver femte række eller kolonne.


Måske er både formlerne og brugerdefineret funktion noget vanskeligt for de fleste af jer, her kan jeg introducere dig en lettere måde at løse denne opgave på.

Med Kutools til Excel's Vælg Intervallrækker og kolonner, kan du vælge hver anden eller nte celle, som du har brug for først, og derefter give de valgte celler et defineret navn, til sidst ved hjælp af funktionen Sum til at summere cellerne.

Kutools til Excel : med mere end 300 praktiske Excel-tilføjelsesprogrammer, gratis at prøve uden begrænsning på 30 dage. 

Efter installation Kutools til Excelskal du gøre følgende:

1. Vælg den kolonne, som du vil sammenfatte hver anden eller nte celle.

2. Klik Kutools > Type > Vælg Intervallrækker og kolonner, se skærmbillede:

3. I Vælg Intervallrækker og kolonner dialogboks, angiv de operationer, som du har brug for, se skærmbillede:

doc-sum-hver-anden-celle12

4. Klik OK, og hver anden række er valgt fra den første række, og nu kan du se de beregnede resultater, såsom gennemsnit, sum, antal vises nederst på statuslinjen. Se skærmbillede:

doc-sum-hver-anden-celle13

Bemærkninger:

1. Med denne funktion kan du indstille nummeret 2, 3, 4… i Interval af valgmulighed, og du vælger cellerne med intervallet 2, 3, 4 rækker startende fra den første række i intervallet i trin 3.

2. Med ovenstående trin kan du også sammenfatte hver anden eller niende kolonne efter behov.

Hvis du vil vide mere om denne funktion, skal du klikke Vælg Intervallrækker og kolonner.

Download og gratis prøveversion Kutools til Excel nu!


Kutools til Excel: med mere end 300 praktiske Excel-tilføjelsesprogrammer, gratis at prøve uden begrænsning på 30 dage. Download og gratis prøveversion nu!

Relaterede artikler:

Hvordan summeres kun filtrerede eller synlige celler i Excel?

Hvordan summeres de absolutte værdier i Excel?


De bedste Office-produktivitetsværktøjer

Kutools til Excel løser de fleste af dine problemer og øger din produktivitet med 80%

  • Genbruge: Indsæt hurtigt komplekse formler, diagrammer og alt, hvad du har brugt før; Krypter celler med adgangskode Opret postliste og send e-mails ...
  • Super formel bar (let redigere flere linjer med tekst og formel); Læsning Layout (let at læse og redigere et stort antal celler); Indsæt til filtreret rækkevidde...
  • Flet celler / rækker / kolonner uden at miste data; Split celler indhold; Kombiner duplikerede rækker / kolonner... Forhindre duplikerede celler; Sammenlign områder...
  • Vælg Duplicate eller Unique Rækker; Vælg tomme rækker (alle celler er tomme); Super Find og Fuzzy Find i mange arbejdsbøger; Tilfældig valg ...
  • Præcis kopi Flere celler uden at ændre formelreference; Auto Opret referencer til flere ark; Indsæt kugler, Afkrydsningsfelter og mere ...
  • Uddrag tekst, Tilføj tekst, Fjern efter position, Fjern mellemrum; Opret og udskriv personsøgningssubtotaler; Konverter mellem celler indhold og kommentarer...
  • Superfilter (gem og anvend filterskemaer på andre ark); Avanceret sortering efter måned / uge / dag, hyppighed og mere; Specielt filter af fed, kursiv ...
  • Kombiner arbejdsbøger og arbejdsark; Fletabeller baseret på nøglekolonner; Opdel data i flere ark; Batch Konverter xls, xlsx og PDF...
  • Mere end 300 kraftfulde funktioner. Understøtter Office / Excel 2007-2021 og 365. Understøtter alle sprog. Nem implementering i din virksomhed eller organisation. Fuld funktioner 30-dages gratis prøveperiode. 60 dages pengene tilbage garanti.
kte-fane 201905

Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
officetab bund
Sorter kommentarer efter
Kommentarer (20)
Ingen vurderinger endnu. Vær den første til at bedømme!
Denne kommentar blev minimeret af moderatoren på webstedet
Hej, jeg prøvede det - men denne formel =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15)) fungerer kun, HVIS du starter på en ujævn række. Ellers giver det et forkert resultat. Prøv det, indsæt en række før række 2. RÅD: Indsæt i stedet 3. eller 20. række for at summere (det er en variabel, indsæt en referencecelle (BXNUMX) eller deromkring, og indsæt der, som hver række du gerne vil summere. Jeg spekulerer på, hvad pokker du bruger sådan en formel til. venlig hilsen kraems
Denne kommentar blev minimeret af moderatoren på webstedet
Hej, dette er nyttigt, men formlen er gal (i det mindste hvis du prøver at anvende den på kolonner) Column(REGION) returnerer kolonneindekset for den 1. kolonne i regionen. Så formlen virker slet ikke for kolonner... Men det er nyttigt at begynde at arbejde i den rigtige retning.
Denne kommentar blev minimeret af moderatoren på webstedet
Dette er en vidunderlig artikel! Jeg vidste ikke, at MOD-funktionen kan håndtere et array-argument. Jeg nød formelløsningen meget, den er simpelthen genial!
Denne kommentar blev minimeret af moderatoren på webstedet
Dette var meget nyttigt. Jeg ledte efter noget, der ville udgøre Ro1 1 kol. 1, 4, 7 osv. Brug af SumIntervalCols fungerede ikke korrekt, så ved blot at ændre For-løkken til: For j = 1 Til UBound(arr, 2) Trininterval gav mig, hvad jeg ville, fx (F2:BH2,3). Nu ville jeg beregne gennemsnittet af totalerne i hver tredje celle, så jeg tilføjede funktionen: Funktion CountIntervalCols(WorkRng As Range, interval As Integer) As Double Dim arr Som Variant Dim total As Double total = 0 arr = WorkRng.Value For j = 1 Til UBound(arr, 2) Trininterval 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 Så var det nemt at oprette en AvgIntervalCols: Funktion 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) Hvis totalantal = 0 Så totalsum = 0 Else totalsum = totalsum / totalcount Slut If AvgIntervalCols = totalsum Slutfunktion Tak!
Denne kommentar blev minimeret af moderatoren på webstedet
HÅBER, DETTE HJÆLPER TIL AT LØSE PROBLEMET
Denne kommentar blev minimeret af moderatoren på webstedet
summen af ​​kolonner fungerer også, men du skal starte fra kolonne A ellers returnerer det et forkert resultat.
Denne kommentar blev minimeret af moderatoren på webstedet
Jeg er meget interesseret nu mere om excel, så guide mig venligst. så, i vil tilføje i sidste u brug 4 hvorfor.
Denne kommentar blev minimeret af moderatoren på webstedet
Denne formel kan nemt ændres til at fungere med enten intervaller, der starter med ulige eller lige nummererede rækker/kolonner. For eksempel: =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15,0)) vil kun summere lige nummererede rækker i det angivne interval, men = SUM(IF(MOD(ROW($B$1:$B$15),2)=1,$B$1:$B$15,0)) vil kun summere række med ulige nummer. Dette er på grund af den måde, MOD-funktionen fungerer på. MOD(4,2) returnerer 0, fordi 2 deler sig i 4 uden rester, fordi 4 er et lige tal, men MOD(5,2) returnerer 1, fordi 2 i 5 efterlader 1.
Denne kommentar blev minimeret af moderatoren på webstedet
Denne metode virker ikke for mig. Jeg indtastede de 15 tal i kolonne B (B1:B15) som i eksemplet og kopierer formlen til en tom celle, resultatet er 0. Hvis jeg ændrer if-sætningen til IF(MOD(ROW($B$1:$ B$15),2)=1, resultatet er 3795, dvs. sum(B1:B15). Hvad er der galt?
Denne kommentar blev minimeret af moderatoren på webstedet
sir Jeg har brugt visual basic til SumIntervalCols-funktionen som angivet ovenfor og gemt filen som makroaktiverende arbejdsark. Næste gang du åbner filen mangler brugerdefineringskommandoen fra rullemenuen. Hjælp venligst med at rette op på en brugerdefineret makro og kan bruges til andre excel-ark. hilsen D KUMAR
Denne kommentar blev minimeret af moderatoren på webstedet
Brugte den visuelle grundlæggende programmering – fremragende! De andre muligheder fungerede fint bortset fra række n.º 1.
Denne kommentar blev minimeret af moderatoren på webstedet
Er der en måde at tilføje andre kriterier til denne formel? Jeg vil tilføje hver 9. række, der er større end -40. Jeg ville sætte pris på din hjælp. Tak på forhånd!
Denne kommentar blev minimeret af moderatoren på webstedet
Formlen virker ikke for kolonnen, kan nogen hjælpe mig med at tilføje en ulige kolonne
Denne kommentar blev minimeret af moderatoren på webstedet
Hej Nilesh,
Hvis du vil summere celleværdierne i alle ulige rækker, kan nedenstående formel måske hjælpe dig! (Ændr venligst cellereferencerne til dit behov.)

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

Prøv venligst, håber det kan hjælpe dig!
Denne kommentar blev minimeret af moderatoren på webstedet
Disse vma-tutorials er de bedste nogensinde. Meget hjælpsom tak fyre!
Denne kommentar blev minimeret af moderatoren på webstedet
Den VBA-kode er nyttig, kan den ændres, så den også summerer den første værdi af sekvensen?
Denne kommentar blev minimeret af moderatoren på webstedet
Beklager det sidste spørgsmål, er der en måde, dette kan gøres på i et array i en Sumproduct-formel, da jeg gerne vil have, at værdierne stadig bevares individuelt.
Denne kommentar blev minimeret af moderatoren på webstedet
Hej jeg vil opsummere hver 4. række, men min nye tabel for disse opsummeringsværdier har et interval på hver 12. række, nogen idé?
Eks.: Opsummer data hver 4. måned, og sæt disse data i en ny tabel ved hvert nyt år Jan (12 interval række).
Denne kommentar blev minimeret af moderatoren på webstedet
ovenstående givne koder virker, men når filen lukkes og genåbnes, virker den ikke. igen skal de samme koder kopiere og indsætte. pls give permanent løsning
Denne kommentar blev minimeret af moderatoren på webstedet
Hej,
Efter at have indsat koden, når du lukker projektmappen, skal du gemme projektmappen som Excel Macro-Enabled Workbook-format for at gemme koden.
Når du åbner projektmappen næste gang, skal du klikke på knappen Aktiver indhold i sikkerhedsadvarselslinjen.
Prøv venligst, tak!
Der er endnu ingen kommentarer her
Efterlad dine kommentarer
Sender som gæst
×
Bedøm dette indlæg:
0   Tegn
Foreslåede steder

Følg os

Copyright © 2009 - www.extendoffice.com. | Alle rettigheder forbeholdes. Drevet af ExtendOffice. | | Sitemap
Microsoft og Office-logoet er varemærker eller registrerede varemærker tilhørende Microsoft Corporation i USA og / eller andre lande.
Beskyttet af Sectigo SSL