Note: The other languages of the website are Google-translated. Back to English
Inloggen  \/ 
x
or
x
Registreer  \/ 
x

or

Hoe snel elke andere of n-de rij / kolom in Excel optellen?

Zoals we allemaal weten, kunnen we de functie Som toepassen om een ​​lijst met cellen toe te voegen, maar soms moeten we voor een bepaald doel elke andere cel optellen, en Excel heeft geen standaardfunctie waarmee we elke n-de cel kunnen optellen. Hoe kunnen we in deze situatie elke andere of n-de rij / kolom in Excel optellen?

Tel om de andere of n-de rij / kolom bij elkaar op met formules

Tel elke andere of n-de rij / kolom bij elkaar met door de gebruiker gedefinieerde functie

Som / gemiddelde / tel om de andere of n-de rij / kolom met Kutools voor Excel


Aan de hand van het volgende voorbeeld laat ik je zien hoe je de formules toepast die elke andere cel optellen.

1. Gebruik de matrixformules om elke andere rij of kolom bij elkaar op te tellen

Voer deze formule in een lege cel in: =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15,0)), druk vervolgens op Ctrl + Shift + Enter sleutels, en alle andere celwaarden in kolom B zijn opgeteld. Zie screenshots:

doc-som-elke-andere-cel1 2 doc-som-elke-andere-cel2

Opmerkingen:

1. In de bovenstaande matrixformule kunt u het getal 2 wijzigen in 3, 4, 5 ..., dit betekent de som van elke 3e rij, elke 4e rij, elke 5e rij ...

2. Als u elke andere kolom wilt optellen, kunt u de volgende formule invoeren: =SUM(IF(MOD(COLUMN($A$1:$O$1),2)=0,$A$1:$O$1,0))en druk op Ctrl + Shift + Enter toetsen om het resultaat te krijgen. Zie screenshot:

doc-som-elke-andere-cel3

2. Gebruik de formules om elke andere rij of kolom bij elkaar op te tellen

Hier is een andere formule die u kan helpen om elke andere of n-de cel in een werkblad op te tellen.

Voer deze formule in een lege cel in: =SUMPRODUCT((MOD(ROW($B$1:$B$15),3)=0)*($B$1:$B$15)). En druk vervolgens op Enter key, en elke 3e cel is toegevoegd. Zie screenshots:

doc-som-elke-andere-cel4 2 doc-som-elke-andere-cel5

Opmerkingen:

1. In de bovenstaande formule kunt u het getal 3 wijzigen in 4, 5, 6 ..., dit betekent de som van elke 4e rij, elke 5e rij, elke 6e rij ...

2. Als u elke andere kolom wilt optellen, kunt u de volgende formule invoeren: =SUMPRODUCT((MOD(COLUMN($A$1:$O$1),3)=0)*($A$1:$O$1)).

doc-som-elke-andere-cel6


De volgende door de gebruiker gedefinieerde functie kan u ook helpen om elke andere of n-de cel in Excel toe te voegen.

1. Houd de ALT + F11 toetsen, en het opent de Microsoft Visual Basic voor toepassingen venster.

2. Klikken Invoegen > Moduleen plak de volgende code in het modulevenster.

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. Sla vervolgens deze code op en typ de volgende formule in een lege cel zoals je nodig hebt, zie screenshots:

Voor het optellen van elke vierde rij: = SumIntervalRows (B1: B15,4)

doc-som-elke-andere-cel7

Voor het optellen van elke vierde kolom: = SumIntervalCols (A1: O1,4)

doc-som-elke-andere-cel8

4. Druk vervolgens op Enter key, u krijgt de berekening. Zie screenshots:

Tel elke vierde rij bij elkaar op:

doc-som-elke-andere-cel9

Tel elke vierde kolom bij elkaar op:

doc-som-elke-andere-cel10

Opmerking:: U kunt het getal 4 wijzigen in elk ander getal, zoals 2, 3, 5… het betekent elke tweede rij, elke derde rij, elke vijfde rij of kolom optellen.


Misschien zijn zowel de formules als de door de gebruiker gedefinieerde functie voor de meesten van jullie wat moeilijk, hier kan ik je een eenvoudigere manier voorstellen om deze taak op te lossen.

met Kutools for Excel's Selecteer Interval Rijen en kolommen, kunt u eerst elke andere of n-de cel selecteren die u nodig hebt, en vervolgens de geselecteerde cellen een gedefinieerde naam geven, ten slotte met behulp van de functie Som om de cellen bij elkaar op te tellen.

Kutools for Excel : met meer dan 300 handige Excel-invoegtoepassingen, gratis te proberen zonder beperking in 30 dagen. 

Na het installeren van Kutools for Excel, doe dan als volgt:

1. Selecteer de kolom die u om de andere of n-de cel wilt optellen.

2. Klikken Kutools > kies > Selecteer Interval Rijen en kolommen, zie screenshot:

3. In de Selecteer Interval Rijen en kolommen dialoogvenster, specificeer de bewerkingen die u nodig heeft, zie screenshot:

doc-som-elke-andere-cel12

4. Klikken OK, en elke andere rij is geselecteerd vanaf de eerste rij, en nu kunt u de berekende resultaten bekijken, zoals gemiddelde, som en aantal worden weergegeven onder aan de statusbalk. Zie screenshot:

doc-som-elke-andere-cel13

Opmerkingen:

1. Met deze functie kunt u het nummer 2, 3, 4… in Interval van optie, en u selecteert de cellen met een interval van 2, 3, 4 rijen, beginnend bij de eerste rij van het bereik in stap 3.

2. Met de bovenstaande stappen kunt u ook elke andere of zoveelste kolom optellen als u nodig hebt.

Wilt u meer weten over deze functie, klik dan op Selecteer Interval Rijen en kolommen.

Download en gratis proef Kutools voor Excel nu!


Kutools for Excel: met meer dan 300 handige Excel-invoegtoepassingen, gratis te proberen zonder beperking in 30 dagen. Download en probeer nu gratis!

Gerelateerde artikelen:

Hoe kunnen alleen gefilterde of zichtbare cellen in Excel worden opgeteld?

Hoe de absolute waarden in Excel optellen?


De beste tools voor kantoorproductiviteit

Kutools voor Excel lost de meeste van uw problemen op en verhoogt uw productiviteit met 80%

  • visfuik: Snel invoegen complexe formules, grafieken en alles wat je eerder hebt gebruikt; Versleutel cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • Super Formula-balk (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken in gefilterd bereik...
  • Voeg cellen / rijen / kolommen samen zonder gegevens te verliezen; Gespleten cellen inhoud; Combineer dubbele rijen / kolommen... Voorkom dubbele cellen; Vergelijk Ranges...
  • Selecteer Dupliceren of Uniek Rijen; Selecteer lege rijen (alle cellen zijn leeg); Super zoeken en fuzzy zoeken in veel werkboeken; Willekeurige selectie ...
  • Exacte kopie Meerdere cellen zonder de formuleverwijzing te wijzigen; Maak automatisch verwijzingen naar meerdere bladen; Plaats kogels, Selectievakjes en meer ...
  • Extraheer tekst, Tekst toevoegen, Verwijderen op positie, Ruimte verwijderen; Paging-subtotalen maken en afdrukken; Converteren tussen celinhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerd sorteren per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan 300 krachtige functies. Ondersteunt Office / Excel 2007-2019 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in uw onderneming of organisatie. Gratis proefperiode van 30 dagen met volledige functies. 60 dagen geld-terug-garantie.
kte tabblad 201905

Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker

  • Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en vermindert elke dag honderden muisklikken voor u!
officetab onderkant
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    md sayeed · 1 years ago
    the above given codes work but when the file is closed and reopen, it doesn't work. again the same codes needs to copy and paste. pls give permanent solution

    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hello,
      After pasting the code, when you close the workbook, you should save the workbook as Excel Macro-Enabled Workbook format to save the code.
      When you open the workbook next time, click the Enable Content button in the security warning bar.
      Please try, thank you!
  • To post as a guest, your comment is unpublished.
    gh · 1 years ago
    Hi i want to sum up every 4 row, but my new table for these sum-up values has an interval of every 12 rows, any idea?
    Ex: Sum-up every 4 months data and put those data in a new table at every new year Jan (12 interval row).
  • To post as a guest, your comment is unpublished.
    smitpau · 1 years ago
    Sorry final question is there a way this can be done in one array in a Sumproduct formula as I'd like the values to still be kept individually.
  • To post as a guest, your comment is unpublished.
    smitpau · 1 years ago
    That VBA code is helpful, can it be amended so it also sums the first value of the sequence?
  • To post as a guest, your comment is unpublished.
    Gavin · 2 years ago
    These vma tutorials are the best thing ever. Very helpful thank you guys!
  • To post as a guest, your comment is unpublished.
    Nilesh · 2 years ago
    The formula is not working for the column can anyone please help me to add odd column
    • To post as a guest, your comment is unpublished.
      skyyang · 2 years ago
      Hi, Nilesh,
      If you want to sum the cell values in all odd row, the below formula may help you! (Please change the cell references to your need.)

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

      Please try, hope it can help you!
  • To post as a guest, your comment is unpublished.
    Matt · 4 years ago
    Is there a way to add another criteria to this formula? I want to add every 9th row that is great than -40. I would appreciate your help. Thanks in advance!
  • To post as a guest, your comment is unpublished.
    ana oliveira · 5 years ago
    Used the visual basic programming – excellent!

    The other options worked fine except for row n.º 1.
  • To post as a guest, your comment is unpublished.
    dilip · 5 years ago
    sir
    I have used visual basic for SumIntervalCols function as stated above and saved the file as macro enable worksheet.
    when next time open the file the user define command is missing from drop down function menu
    Please help how to fix user define macro and can be used for other excel sheets.

    regards
    D KUMAR
  • To post as a guest, your comment is unpublished.
    Shem · 5 years ago
    This method does not work for me. I entered the 15 numbers in the column B (B1:B15) as in the example and copy the formula to a blank cell, the result is 0. If I change the if statement to IF(MOD(ROW($B$1:$B$15),2)=1, the result is 3795 that is sum(B1:B15). What is wrong?
  • To post as a guest, your comment is unpublished.
    Harry Flashman · 6 years ago
    This formula is easily modified to work with either ranges starting with odd or even numbered rows/columns. For example: =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15,0)) will sum only even numbered rows in the specified range, but =SUM(IF(MOD(ROW($B$1:$B$15),2)=1,$B$1:$B$15,0)) will sum only odd numbered row. This is because of the way the MOD function works. MOD(4,2) returns 0 because 2 divides into 4 with no remainders because 4 is an even number, but MOD(5,2) returns 1 because 2 into 5 leaves 1 remained.
  • To post as a guest, your comment is unpublished.
    hemanth · 6 years ago
    i am very interested now more about excel so please guide me.
    so, in will adding in last u use 4 why.
  • To post as a guest, your comment is unpublished.
    deka · 6 years ago
    sum of columns works as well, but you need to start from column A otherwise it returns a wrong result.
  • To post as a guest, your comment is unpublished.
    Anisha · 6 years ago
    HOPE THIS HELP SORT OUT THE ISSUE
  • To post as a guest, your comment is unpublished.
    Rich · 7 years ago
    This was very helpful. I was looking form something that would total Ro1 1 col 1, 4, 7, etc. Using the SumIntervalCols didn't work correctly so by just changing the For loop to: For j = 1 To UBound(arr, 2) Step interval gave me what I wanted, e.g. (F2:BH2,3). Now I wanted to average the totals in every third cell so I added the function:

    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 (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

    Then it was simple to create an 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)
    If totalcount = 0 Then
    totalsum = 0
    Else
    totalsum = totalsum / totalcount
    End If
    AvgIntervalCols = totalsum
    End Function

    Thanks!
  • To post as a guest, your comment is unpublished.
    Frank · 7 years ago
    This is a wonderful article! I didn't know that the MOD function can handle an array argument. I enjoyed the formula solution very much, it is simply brilliant!
  • To post as a guest, your comment is unpublished.
    Peter · 7 years ago
    Hi,

    this is helpful, but the formula is bonkers (at least if you try to apply it to columns) Column(REGION) returns the column index of the 1st column in the region. So the formula totally does not work for columns...

    But it is helpful to start you working in the right direction.
  • To post as a guest, your comment is unpublished.
    Kraems · 7 years ago
    Hi
    I tried it - but this formula
    =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15))
    functions only IF you start at an uneven row.Otherwise it gives a wrong result. Try it,insert a row before row one.
    ADVICE: instead insert the 2nd or 3rd row to sum (it is a variable, insert a reference Cell (B20) or so and insert there which every row you like to sum.
    Anyway, I wonder for what the heck you use such a formula???
    best regards
    kraems