Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'ENREGISTRER
x

or

Comment totaliser rapidement toutes les autres ou nième lignes / colonnes dans Excel?

Comme nous le savons tous, nous pouvons appliquer la fonction Sum pour ajouter une liste de cellules, mais parfois nous devons additionner toutes les autres cellules dans un but précis, et Excel n'a pas de fonction standard nous permettant d'additionner chaque nième cellule. Dans cette situation, comment pourrions-nous additionner toutes les autres ou nième lignes / colonnes dans Excel?

Somme toute autre ou nième ligne / colonne avec des formules

Somme toute autre ou nième ligne / colonne avec la fonction définie par l'utilisateur

Somme / moyenne / compte tous les autres ou nième ligne / colonne avec Kutools pour Excel


Sélectionnez chaque autre ou nième ligne / colonne, puis obtenez les calculs selon vos besoins:

Pour résumer, faire la moyenne ou compter chaque autre ou nième rangée ou colonne, Kutools for Excel's Sélectionner les lignes et les colonnes d'intervalle La fonctionnalité peut vous aider à sélectionner d'abord toutes les deux ou la nième lignes, puis obtenir les calculs au bas de la barre d'état. En savoir plus... Téléchargement gratuit.

doc-sum-every-other-cell14

Kutools for Excel: avec plus que 200 compléments Excel pratiques, libre d'essayer sans limitation dans les jours 60. Téléchargez et essai gratuit maintenant!



Dans l'exemple suivant, je vais vous montrer comment appliquer les formules qui additionnent toutes les autres cellules.

1. Utilisez les formules matricielles pour additionner toutes les autres lignes ou colonnes

Dans une cellule vide, entrez cette formule: =SUM(IF(MOD(ROW($B$1:$B$15),2)=0,$B$1:$B$15,0)), puis appuyez Ctrl + Maj + Entrée clés, et toutes les autres valeurs de cellule dans la colonne B ont été additionnées. Voir les captures d'écran:

doc-sum-every-other-cell1  2 doc-sum-every-other-cell2

À noter :

1. Dans la formule matricielle ci-dessus, vous pouvez changer le nombre 2 en 3, 4, 5 ..., cela signifie additionner chaque ligne 3rd, chaque 4th row, chaque 5th row ...

2. Si vous voulez additionner toutes les autres colonnes, vous pouvez entrer la formule suivante: =SUM(IF(MOD(COLUMN($A$1:$O$1),2)=0,$A$1:$O$1,0))et appuyez sur Ctrl + Maj + Entrée clés pour obtenir le résultat. Voir la capture d'écran:

doc-sum-every-other-cell3

2. Utilisez les formules pour additionner tous les autres rangs ou colonnes

Voici une autre formule qui peut vous aider à additionner chaque autre ou nième cellule d'une feuille de calcul.

Dans une cellule vide, veuillez entrer cette formule: =SUMPRODUCT((MOD(ROW($B$1:$B$15),3)=0)*($B$1:$B$15)). Et puis appuyez sur Entrer clé, et chaque cellule 3rd a été ajouté. Voir les captures d'écran:

doc-sum-every-other-cell4  2 doc-sum-every-other-cell5

À noter :

1. Dans la formule ci-dessus, vous pouvez changer le nombre 3 en 4, 5, 6 ..., cela signifie somme chaque 4th row, chaque 5th row, chaque 6th row ...

2. Si vous voulez additionner toutes les autres colonnes, vous pouvez entrer la formule suivante: =SUMPRODUCT((MOD(COLUMN($A$1:$O$1),3)=0)*($A$1:$O$1)).

doc-sum-every-other-cell6

Si vous voulez en savoir plus sur ces formules, rendez-vous sur les sites suivants:

http://www.ozgrid.com/forum/showthread.php?t=26443

http://www.xl-central.com/sum-every-2nd-row.html

http://www.excel-easy.com/examples/sum-every-nth-row.html


La fonction définie par l'utilisateur suivante peut également vous aider à ajouter chaque autre ou nième cellule dans Excel.

1. Maintenez le ALT + F11 clés, et il ouvre la Microsoft Visual Basic pour applications fenêtre.

2. Cliquez insérer > Moduleet collez le code suivant dans la fenêtre Module.

Function SumIntervalRows(WorkRng As Range, interval As Integer) As Double
'Update 20130907
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. Puis enregistrez ce code et tapez la formule suivante dans une cellule vide comme vous le souhaitez, voir les captures d'écran:

Pour additionner tous les quatre rangs: = SumIntervalRows (B1: B15,4)

doc-sum-every-other-cell7

Pour additionner toutes les quatre colonnes: = SumIntervalCols (A1: O1,4)

doc-sum-every-other-cell8

4. Puis appuyez Entrer clé, vous obtiendrez le calcul. Voir les captures d'écran:

Somme tous les quatre rangs:

doc-sum-every-other-cell9

Somme toutes les quatre colonnes:

doc-sum-every-other-cell10

Note: Vous pouvez changer le nombre 4 en n'importe quel autre nombre, tel que 2, 3, 5 ... cela signifie somme chaque deuxième rangée, chaque troisième rangée, chaque cinquième rangée ou colonne.


Peut-être que les formules et la fonction définie par l'utilisateur sont un peu difficiles pour la plupart d'entre vous, ici, je peux vous présenter un moyen plus facile de résoudre cette tâche.

Avec Kutools for Excel's Sélectionner les lignes et les colonnes d'intervalle, vous pouvez d'abord sélectionner toutes les autres ou nième cellules dont vous avez besoin, puis donner un nom défini aux cellules sélectionnées, en utilisant enfin la fonction Somme pour additionner les cellules.

Kutools for Excel : avec plus de 300 compléments Excel pratiques, libre d'essayer sans limitation dans 60 jours.

Après l'installation de Kutools for Excel, veuillez suivre les étapes suivantes:

1. Sélectionnez la colonne que vous souhaitez additionner toutes les autres ou nième cellules.

2. Cliquez Kutools > Sélectionner > Sélectionner les lignes et les colonnes d'intervalle, voir capture d'écran:

doc-sum-every-other-cell11

3. Dans le Sélectionner les lignes et les colonnes d'intervalle boîte de dialogue, spécifiez les opérations dont vous avez besoin, voir capture d'écran:

doc-sum-every-other-cell12

4. Cliquez OK, et toutes les autres lignes ont été sélectionnées à partir de la première rangée, et maintenant, vous pouvez voir les résultats calculés, tels que la moyenne, la somme, le compte sont affichés au bas de la barre d'état. Voir la capture d'écran:

doc-sum-every-other-cell13

À noter :

1. Avec cette fonction, vous pouvez définir le nombre 2, 3, 4 ... dans Intervalle de option, et vous sélectionnez les cellules avec l'intervalle de 2, 3, 4 lignes à partir de la première rangée de la gamme à l'étape 3.

2. Avec les étapes ci-dessus, vous pouvez également additionner toutes les autres ou nième colonnes selon vos besoins.

Si vous voulez en savoir plus sur cette fonctionnalité, veuillez cliquer sur Sélectionner les lignes et les colonnes d'intervalle.

Télécharger et tester gratuitement Kutools for Excel maintenant!


Kutools for Excel: avec plus que 200 compléments Excel pratiques, libre d'essayer sans limitation dans les jours 60. Téléchargez et essai gratuit maintenant!


Articles Liés:

Comment faire la somme des cellules filtrées ou visibles uniquement dans Excel?

Comment faire la somme des valeurs absolues dans Excel?


Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe Créer une liste de diffusion et envoyer des emails ...
  • Super Formula Bar (éditez facilement plusieurs lignes de texte et de formule); Disposition de lecture (facilement lire et éditer un grand nombre de cellules); Coller à la gamme filtrée...
  • Fusionner les cellules / rangées / colonnes sans perdre de données; Contenu des cellules divisées; Combiner les lignes / colonnes en double... Prévenir les cellules en double; Comparer les plages...
  • Sélectionnez Dupliquer ou Unique Des rangées; Sélectionnez les lignes vierges (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux cahiers d'exercices; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de la formule; Créer automatiquement des références à plusieurs feuilles; Insérer des balles, Cases à cocher et plus ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre contenu de cellules et commentaires...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial en gras, en italique ...
  • Combinaison de classeurs et de feuilles de calcul; Fusionner les tables en fonction des colonnes clés; Fractionner les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Plus que de puissantes fonctionnalités 300. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Fonctionnalités complètes Essai gratuit du jour 30.
kte tab 201905

Office Tab apporte une interface à onglets à Office et simplifie grandement votre travail

  • Activer l'édition par onglets et la lecture dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit le nombre de clics de souris pour vous chaque jour!
fond officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
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.
    Gavin · 2 months ago
    These vma tutorials are the best thing ever. Very helpful thank you guys!
  • To post as a guest, your comment is unpublished.
    Nilesh · 7 months 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 · 6 months 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 · 2 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 · 3 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 · 3 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 · 3 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 · 4 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 · 4 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 · 4 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 · 4 years ago
    HOPE THIS HELP SORT OUT THE ISSUE
  • To post as a guest, your comment is unpublished.
    Rich · 5 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 · 5 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 · 5 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 · 5 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