Comment additionner chaque groupe de n lignes dans Excel ?

Supposons que vous ayez une longue colonne de données dans votre feuille de calcul et que vous deviez additionner chaque groupe de 5 lignes consécutives — par exemple à l’aide de formules telles que =SOMME(B2:B6), =SOMME(B7:B11), etc. — en plaçant chaque résultat dans une colonne de sortie distincte, comme le montre la capture d’écran ci-dessous. Réaliser cette opération manuellement, surtout avec de grands jeux de données, peut vite devenir chronophage et propice aux erreurs. Cet article vous propose plusieurs méthodes efficaces pour additionner précisément chaque groupe de *n* lignes : formules Excel, outils pratiques de Kutools pour Excel, macros VBA et techniques de tableau croisé dynamique. Vous y découvrirez également des conseils concrets sur les scénarios d’application, l’ajustement des paramètres et le dépannage, afin d’optimiser votre flux de travail lors de vos tâches de synthèse de données. Explorez dès maintenant la solution la mieux adaptée à vos besoins.
Additionner chaque groupe de n lignes dans Excel à l’aide de formules
Additionner chaque groupe de n lignes dans Excel avec Kutools pour Excel
Additionner chaque groupe de n lignes dans Excel avec le regroupement Tableau croisé dynamique
Additionner chaque groupe de n lignes dans Excel avec du code VBA
Additionner chaque groupe de n lignes dans Excel à l’aide de formules
À titre d’illustration, si vous devez additionner chaque groupe de 5 lignes dans un jeu de données, vous pouvez créer et appliquer une formule pour automatiser ce calcul. Cette approche est à la fois souple et immédiate, idéale pour des données dynamiques ou lorsqu’aucun complément n’est disponible ; toutefois, les formules peuvent nécessiter des ajustements si la structure de vos données évolue de manière significative.
1. Saisissez la formule suivante dans une cellule vide où vous souhaitez afficher le résultat du premier groupe (par exemple, en cellule C2) :
=SUM(OFFSET($B$2,(ROW()-ROW($B$2))*5,0,5,1)) 
Conseil : Dans la formule ci-dessus, B2 est la cellule de départ de vos données (modifiez-la si nécessaire pour qu’elle corresponde à votre plage de données), et 5 indique la taille du regroupement (nombre de lignes par bloc à additionner). Pour d’autres intervalles, comme chaque groupe de 10 lignes, remplacez simplement 5 par 10 dans toute la formule.
2. Après avoir saisi la formule, utilisez la poignée de recopie pour la faire glisser vers le bas dans la colonne et générer automatiquement la somme de chaque groupe de n lignes. Continuez jusqu’à l’apparition d’un zéro, ce qui signifie que tous les blocs de données ont été traités. Voir la capture d’écran :

Explications des paramètres et conseils :
- DECALER($B$2,…) : décale la référence vers le bas en fonction d’un multiple de l’intervalle de regroupement. Ajustez si nécessaire la référence absolue au début de votre jeu de données.
- LIGNE()-LIGNE($B$2) : renvoie un index séquentiel (0 pour le premier groupe, 1 pour le deuxième, etc.). Veillez à commencer la saisie à partir de la bonne ligne ou à ajuster la formule en conséquence.
- Le résultat de la formule peut afficher 0 pour les calculs de groupes situés au-delà de votre plage de données ; c’est tout à fait normal et signifie simplement que vous avez atteint la fin.
Remarques :
1. Dans certains cas, vous souhaiterez peut-être que le résultat de la somme apparaisse non pas dans une colonne séparée, mais à la fin de chaque bloc de n lignes, directement aligné avec les données — par exemple en colonne C, comme illustré ci-dessous :

Pour obtenir ce résultat, appliquez la formule suivante (en supposant que votre première valeur se trouve en B1 et que vous souhaitez additionner chaque groupe de 5 lignes) en C1, puis faites-la glisser vers le bas :
=IF(MOD(ROW(),5),"",SUM(OFFSET(B1,,,-5))) Cela place la somme uniquement sur chaque n-ième ligne. Remarques : Cette formule suppose que votre jeu de données commence à la première ligne de la feuille. Ajustez les références si vos données commencent sur une autre ligne.
2. Pour des données disposées horizontalement (par ligne) et que vous souhaitez additionner par groupe de n colonnes, saisissez cette formule dans la cellule cible (par exemple, C1) :
=SUM(OFFSET($A$1,,(COLUMNS($A$3:A3)-1)*5,,5)) Ici, A1 marque la cellule de départ, A3 est l’emplacement de cette formule, et 5 représente l’intervalle de colonnes à additionner. Faites glisser la poignée de recopie vers la droite selon vos besoins. Reportez-vous aux captures d’écran ci-dessous pour plus de détails :
![]() |
![]() |
![]() |
Si vous obtenez des résultats incorrects, vérifiez attentivement vos références absolues et relatives. Ajustez la taille du regroupement et les références de cellules en fonction de l’emplacement réel de vos données.
Additionner chaque groupe de n lignes dans Excel avec Kutools pour Excel
Kutools pour Excel propose une méthode pratique pour additionner chaque groupe de n lignes sans avoir à créer manuellement des formules. Idéale pour les grands jeux de données ou lorsque vous souhaitez générer des sous-totaux par lots, cette fonctionnalité exploite les sauts de page et les sous-totaux afin de simplifier les tâches répétitives et de réduire les erreurs de formule. Notez que cette approche est réservée aux utilisateurs disposant du complément Kutools.
Pour appliquer cette méthode, suivez ces étapes :
1. Cliquez sur KUTOOLS PLUS > Impression > Insérer des sauts de page toutes les autres lignes. Voir la capture d’écran :

2. Dans la boîte de dialogue Insérer des sauts de page toutes les autres lignes, indiquez l’intervalle de lignes pour insérer des sauts de page (par exemple, 5), puis cliquez sur OK. L’outil insérera automatiquement des sauts de page tous les n lignes dans votre jeu de données. Voir la capture d’écran :

3. Ensuite, accédez à KUTOOLS PLUS > Impression > Statistiques de la page de données :

4. Dans la boîte de dialogue Statistiques de la page de données, sélectionnez l’(es) en-tête(s) de colonne à additionner, puis choisissez la méthode de calcul souhaitée (somme, moyenne, etc.). Cliquez sur OK pour continuer. Voir la capture d’écran :

5. Tous les groupes de n lignes affichent désormais leurs totaux dans le résultat souhaité. Voir la capture d’écran :

Si vous souhaitez supprimer ultérieurement les sauts de page, vous pouvez sélectionner Supprimer tous les sauts de page dans le menu déroulant Impression de KUTOOLS PLUS. Si les données ont été modifiées après l’application des sous-totaux, vous devrez peut-être répéter la procédure pour actualiser les résultats.
Téléchargez dès maintenant votre version d’essai gratuite de Kutools pour Excel !
Additionner chaque groupe de n lignes dans Excel avec le regroupement Tableau croisé dynamique
Une solution Tableau croisé dynamique s’avère particulièrement avantageuse pour les utilisateurs maîtrisant déjà les outils d’analyse de données Excel et souhaitant synthétiser visuellement des blocs de données, tout en conservant la possibilité d’effectuer des analyses plus approfondies. En ajoutant simplement une colonne auxiliaire pour indexer les groupes, vous pouvez agréger automatiquement la somme de chaque groupe de *n* lignes — sans aucune formule ni macro. Cette méthode est idéale pour analyser ou présenter rapidement des données groupées, même si elle exige une configuration initiale de la colonne auxiliaire.
Idéal pour des scénarios tels que les ventes par période, le traitement par lots ou la synthèse de blocs de données séquentielles destinés au reporting.
Étapes :
- Créez une colonne auxiliaire dans vos données (par exemple, en colonne C) avec la formule suivante en C2, en supposant que vos données commencent à la ligne 2 et que vous souhaitez additionner chaque groupe de 5 lignes :
=INT((ROW(B2)-ROW($B$2))/5)+1 - Faites glisser la formule vers le bas sur toutes les lignes afin de générer un index de groupe unique pour chaque bloc de 5 lignes.
- Ensuite, sélectionnez votre jeu de données contenant cette colonne « Nouveau groupe » et insérez un tableau croisé dynamique (Insertion > Tableau croisé dynamique).
- Dans la liste des champs du tableau croisé dynamique, faites glisser le champ Groupe (la colonne auxiliaire) vers la zone Lignes, puis déplacez la colonne des valeurs vers la zone Valeurs en définissant l’opération sur Somme.
- Le tableau croisé dynamique affichera la somme de chaque bloc de n lignes, conformément à votre regroupement par index.
Pour regrouper selon d’autres intervalles, remplacez 5 par la valeur souhaitée dans la formule de la colonne auxiliaire. La suppression ou l’insertion de lignes dans vos données peut nécessiter une mise à jour de la colonne auxiliaire et une actualisation du tableau croisé dynamique. Si les résultats semblent incorrects, vérifiez la formule d’indexation et assurez-vous que la liste des champs est configurée comme indiqué ci-dessus.
Cette approche s’impose comme la solution idéale pour les rapports itératifs, l’agrégation de données ou la comparaison de résultats par blocs, sans qu’aucune formule ne doive être maintenue dans la zone principale de calcul une fois configurée. Avec des jeux de données dynamiques, il suffit de recalculer la colonne auxiliaire et d’actualiser le tableau croisé dynamique pour que les résultats soient instantanément mis à jour.
Additionner chaque groupe de n lignes dans Excel avec du code VBA
L‹utilisation d›une macro VBA constitue une méthode efficace pour effectuer la somme par lots de chaque groupe de n lignes et générer automatiquement les résultats dans une colonne ou une plage spécifiée. Cela s‹avère particulièrement utile pour les utilisateurs avancés qui manipulent d›importants jeux de données ou lorsqu‹un traitement régulier et reproductible est nécessaire. Grâce à VBA, le processus devient plus personnalisable, mais il vous faudra activer les macros et posséder une compréhension de base de l›interface de l‹éditeur VBA. Veillez à sélectionner la plage et l›emplacement de sortie appropriés afin d'éviter tout écrasement de données.
1. Appuyez sur Alt + F11 pour ouvrir l’éditeur Microsoft Visual Basic pour Applications. Dans l’éditeur, cliquez sur Insertion > Module afin de créer un nouveau module, puis copiez le code suivant dans la fenêtre du module :
Sub SumEveryNRows()
Dim srcRange As Range
Dim resultCol As Range
Dim nRows As Integer
Dim outRow As Long
Dim i As Long
Dim sumVal As Double
Dim lastRow As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set srcRange = Application.InputBox("Select the data range to sum:", xTitleId, "", Type:=8)
If srcRange Is Nothing Then Exit Sub
Set resultCol = Application.InputBox("Select the top cell where to output the results:", xTitleId, "", Type:=8)
If resultCol Is Nothing Then Exit Sub
nRows = Application.InputBox("How many rows per sum?", xTitleId, 5, Type:=1)
If nRows < 1 Then Exit Sub
lastRow = srcRange.Rows.Count
outRow = 0
For i = 1 To lastRow Step nRows
sumVal = Application.WorksheetFunction.Sum(srcRange.Cells(i, 1).Resize(Application.WorksheetFunction.Min(nRows, lastRow - i + 1), 1))
resultCol.Offset(outRow, 0).Value = sumVal
outRow = outRow + 1
Next i
End Sub 2. Retournez dans Excel, puis appuyez sur la touche F8 ou cliquez sur Exécuter.
- La macro vous invitera à sélectionner la plage de données à additionner (par exemple, B2:B101).
- Ensuite, sélectionnez la cellule située juste au-dessus de l’emplacement où vous souhaitez insérer les sommes (généralement dans une colonne vide, par exemple C2).
- Indiquez le nombre de lignes souhaité par groupe (par exemple, 5).
La macro calcule la somme de chaque groupe de *n* lignes et inscrit chaque résultat consécutivement dans la colonne de sortie que vous avez définie. Si le dernier groupe contient moins de *n* lignes, elle additionne les lignes restantes. En cas de sélection erronée, vous pouvez simplement annuler l’opération ou relancer la macro. Cette solution souple s’adapte parfaitement aux besoins de synthèse répétitifs ou automatisés.
Conseils et dépannage :
- Sauvegardez toujours vos données avant d’exécuter des macros pour éviter toute modification inattendue.
- Assurez-vous que les macros sont activées dans votre classeur (Fichier > Options > Centre de gestion de la confidentialité).
- Si vous rencontrez des erreurs de permission, vérifiez les protections de feuille ou les restrictions appliquées aux plages.
Articles associés :
Comment additionner des valeurs selon des critères textuels dans Excel ?
Comment additionner des cellules contenant Diviser par texte et nombre dans Excel ?
Meilleurs outils de productivité Office
Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile
- Activez l’édition et la lecture par onglets 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 vous fait économiser des centaines de clics de souris chaque jour !
Tous les compléments Kutools. Un seul installateur
Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.
- Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
- Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
- Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
- Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
- Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels


