Accéder au contenu principal

Combiner les lignes en double et additionner leurs valeurs dans Excel (Astuces Simples)

Author: Xiaoyang Last Modified: 2025-05-27

Dans Excel, il est courant de rencontrer un jeu de données contenant des entrées en double. Souvent, vous pourriez vous retrouver avec une plage de données où le principal défi est de combiner efficacement ces lignes en double tout en additionnant simultanément les valeurs dans une colonne correspondante, comme le montre la capture d'écran suivante. Dans ce contexte, nous explorerons plusieurs méthodes pratiques qui peuvent vous aider à consolider les données en double et agréger leurs valeurs associées, améliorant ainsi la clarté et l'utilité de vos classeurs Excel.


Combiner les lignes en double et additionner les valeurs avec la fonction Consolidation

La fonction Consolidation est un outil utile pour consolider plusieurs feuilles de calcul ou lignes dans Excel. Avec cette fonctionnalité, nous pouvons combiner les lignes en double et additionner rapidement et facilement leurs valeurs correspondantes. Suivez les étapes ci-dessous :

Étape 1 : Sélectionnez une cellule de destination

Choisissez où vous souhaitez que les données consolidées apparaissent.

Étape 2 : Accédez à la fonction Consolidation et configurez la consolidation

  1. Cliquez sur "Données" > "Consolidation", voir capture d'écran :
    A screenshot of the Consolidate option in Excel ribbon
  2. Dans la boîte de dialogue "Consolidation" :
    • (1.) Sélectionnez "Somme" dans la liste déroulante "Fonction" ;
    • (2.) Cliquez pour sélectionner la plage que vous souhaitez consolider dans la zone "Référence" ;
    • (3.) Cochez "Ligne supérieure" et "Colonne de gauche" dans l'option "Utiliser les étiquettes dans" ;
    • (4.) Enfin, cliquez sur le bouton "OK".
    • A screenshot of the options in the Consolidate dialog box, including Function, Reference, and Use labels in settings

Résultat :

Excel combinera tous les doublons trouvés dans la première colonne et additionnera leurs valeurs correspondantes dans les colonnes adjacentes, comme le montre la capture d'écran suivante :

A screenshot of Excel after consolidation, showing combined duplicate rows and summed values

Notes :
  • Si la plage ne contient pas de ligne d'en-tête, assurez-vous de décocher "Ligne supérieure" dans l'option "Utiliser les étiquettes dans".
  • Avec cette fonctionnalité, les calculs ne peuvent être consolidés qu'en fonction de la première colonne (la plus à gauche) des données.

Utilisez Kutools pour combiner les lignes en double et additionner les valeurs

Si vous avez installé "Kutools pour Excel", sa fonctionnalité "Fusion avancée des lignes" vous permet de combiner facilement les lignes en double, offrant des options pour additionner, compter, faire la moyenne ou exécuter d'autres calculs sur vos données. De plus, cette fonctionnalité n'est pas limitée à une seule colonne clé, elle peut gérer plusieurs colonnes clés, rendant les tâches complexes de consolidation de données beaucoup plus faciles.

Kutools pour Excel propose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, augmentant ainsi la créativité et l'efficacité. Intégré à des capacités d'IA, Kutools automatise les tâches avec précision, rendant la gestion des données facile et sans effort. Informations détaillées sur Kutools pour Excel...  Essai gratuit...

Après avoir installé "Kutools pour Excel", sélectionnez la plage de données, puis cliquez sur "Kutools" > "Fusionner et diviser" > "Fusion avancée des lignes".

Dans la boîte de dialogue "Fusion avancée des lignes", veuillez configurer les opérations suivantes :

  1. Cliquez sur le nom de la colonne sur laquelle vous souhaitez combiner les doublons, ici, je vais cliquer sur Produit, puis sélectionnez "Clé principale" dans la liste déroulante de la colonne "Opération" ;
  2. Ensuite, sélectionnez le nom de la colonne dont vous souhaitez additionner les valeurs, puis sélectionnez "Somme" dans la liste déroulante de la colonne "Opération" ;
  3. Pour les autres colonnes, vous pouvez choisir l'opération dont vous avez besoin, comme combiner les valeurs avec un séparateur spécifique ou effectuer un certain calcul ; (cette étape peut être ignorée si vous n'avez que deux colonnes)
  4. Enfin, vous pouvez prévisualiser le résultat combiné, puis cliquez sur le bouton "OK".
  5. A screenshot of Kutools' Advanced Combine Rows dialog box, with options to combine duplicates and sum values

Résultat :

Maintenant, les valeurs en double dans la colonne clé sont combinées, et les autres valeurs correspondantes sont additionnées, comme le montre la capture d'écran suivante :

A screenshot showing the result of combining duplicate rows and summing values in Excel using Kutools

Conseils :
  • Avec cette fonctionnalité utile, vous pouvez également combiner des lignes basées sur la valeur d'une cellule en double, comme le montre la démonstration suivante :
    An animated demonstration of combining rows based on duplicate values in Excel using Kutools
  • Cette fonctionnalité "prend en charge Annuler", si vous souhaitez restaurer vos données d'origine, appuyez simplement sur "Ctrl + Z".
  • Pour utiliser cette fonctionnalité, veuillez télécharger et installer Kutools pour Excel.

Utilisez un Tableau Croisé Dynamique pour combiner les lignes en double et additionner les valeurs

Les Tableaux Croisés Dynamiques dans Excel offrent une manière dynamique de réorganiser, regrouper et résumer les données. Cette fonctionnalité devient incroyablement utile lorsque vous êtes confronté à un jeu de données rempli d'entrées en double et que vous devez additionner les valeurs correspondantes.

Étape 1 : Créer un Tableau Croisé Dynamique

  1. Sélectionnez la plage de données. Ensuite, allez à l'onglet "Insertion", et cliquez sur "Tableau Croisé Dynamique", voir capture d'écran :
    A screenshot of selecting the Pivot Table option from the Insert tab in Excel
  2. Dans la fenêtre contextuelle, choisissez où vous souhaitez placer le rapport du Tableau Croisé Dynamique, vous pouvez le mettre dans une nouvelle feuille ou une feuille existante selon vos besoins. Ensuite, cliquez sur "OK". Voir capture d'écran :
    A screenshot of the Pivot Table dialog box, where you can choose to insert the table in a new or existing sheet
  3. Maintenant, un Tableau Croisé Dynamique est inséré dans la cellule de destination sélectionnée. Voir capture d'écran :
    A screenshot showing a blank Pivot Table inserted in the Excel worksheet

Étape 2 : Configurer le Tableau Croisé Dynamique : 

  1. Dans le volet "Champs du Tableau Croisé Dynamique", faites glisser le champ contenant les doublons vers la zone "Ligne". Cela regroupera vos doublons.
  2. Ensuite, faites glisser les champs avec les valeurs que vous souhaitez additionner vers la zone "Valeurs". Par défaut, Excel additionne les valeurs. Voir la démonstration ci-dessous :
  3. An animated demonstration of configuring the Pivot Table fields to group duplicates and sum values in Excel

Résultat :

Le Tableau Croisé Dynamique affiche maintenant vos données avec les doublons combinés et leurs valeurs additionnées, offrant une vue claire et concise pour l'analyse. Voir capture d'écran :

A screenshot showing the result of combining duplicate rows and summing values using a Pivot Table in Excel


Utilisez du code VBA pour combiner les lignes en double et additionner les valeurs

Si vous êtes intéressé par le code VBA, dans cette section, nous allons fournir un code VBA pour consolider les lignes en double et additionner les valeurs correspondantes dans d'autres colonnes. Suivez les étapes ci-dessous :

Étape 1 : Ouvrez l'éditeur de module de feuille VBA et copiez le code

  1. Maintenez les touches "ALT + F11" dans Excel pour ouvrir la fenêtre "Microsoft Visual Basic pour Applications".
  2. Cliquez sur "Insertion" > "Module", et collez le code suivant dans la fenêtre "Module".
    Code VBA : Combiner les lignes en double et additionner les valeurs
    Sub CombineDuplicateRowsAndSumForMultipleColumns()
    'Update by Extendoffice
        Dim SourceRange As Range, OutputRange As Range
        Dim Dict As Object
        Dim DataArray As Variant
        Dim i As Long, j As Long
        Dim Key As Variant
        Dim ColCount As Long
        Dim SumArray() As Variant
        Dim xArr As Variant
        Set SourceRange = Application.InputBox("Select the original range:", "Kutools for Excel", Type:=8)
        If SourceRange Is Nothing Then Exit Sub
        ColCount = SourceRange.Columns.Count
        Set OutputRange = Application.InputBox("Select a cell for output:", "Kutools for Excel", Type:=8)
        If OutputRange Is Nothing Then Exit Sub
        Set Dict = CreateObject("Scripting.Dictionary")
        DataArray = SourceRange.Value
        For i = 1 To UBound(DataArray, 1)
            Key = DataArray(i, 1)
            If Not Dict.Exists(Key) Then
                ReDim SumArray(1 To ColCount - 1)
                For j = 2 To ColCount
                    SumArray(j - 1) = DataArray(i, j)
                Next j
                Dict.Add Key, SumArray
            Else
                xArr = Dict(Key)
                For j = 2 To ColCount
                    xArr(j - 1) = xArr(j - 1) + DataArray(i, j)
                Next j
                Dict(Key) = xArr
            End If
        Next i
        OutputRange.Resize(Dict.Count, ColCount).ClearContents
        i = 1
        For Each Key In Dict.Keys
            OutputRange.Cells(i, 1).Value = Key
            For j = 1 To ColCount - 1
                OutputRange.Cells(i, j + 1).Value = Dict(Key)(j)
            Next j
            i = i + 1
        Next Key
        Set Dict = Nothing
        Set SourceRange = Nothing
        Set OutputRange = Nothing
    End Sub
    

Étape 2 : Exécutez le code

  1. Après avoir collé ce code, appuyez sur la touche "F5" pour exécuter ce code. Dans la boîte de dialogue, sélectionnez la plage de données que vous souhaitez combiner et additionner. Ensuite, cliquez sur "OK".
    A screenshot of selecting the data range in the VBA input box to combine and sum duplicate rows
  2. Et dans la prochaine boîte de dialogue, sélectionnez une cellule où vous placerez le résultat, puis cliquez sur "OK".
    A screenshot of selecting the output cell in the VBA input box for combined and summed results

Résultat :

Maintenant, les lignes en double sont fusionnées, et leurs valeurs correspondantes ont été additionnées. Voir capture d'écran :

A screenshot of the results after running the VBA code to combine duplicate rows and sum their values


La combinaison et l'addition des lignes en double dans Excel peuvent être simples et efficaces. Choisissez entre la fonction Consolidation facile, la fonctionnalité avancée Kutools, les Tableaux Croisés Dynamiques analytiques ou le codage VBA flexible pour trouver une solution adaptée à vos compétences et besoins. Si vous êtes intéressé par l'exploration de plus d'astuces et conseils Excel, notre site Web propose des milliers de tutoriels, veuillez cliquer ici pour y accéder. Merci de votre lecture, et nous espérons vous fournir plus d'informations utiles à l'avenir !


Articles connexes :

  • Combiner plusieurs lignes en une seule basée sur des doublons
  • Peut-être que vous avez une plage de données, dans la colonne A du nom du produit, il y a quelques éléments en double, et maintenant vous devez supprimer les entrées en double dans la colonne A mais combiner les valeurs correspondantes dans la colonne B. Comment réaliser cette tâche dans Excel ?
  • Recherche V et retourne plusieurs valeurs sans doublons
  • Parfois, vous voudrez peut-être effectuer une recherche V et retourner plusieurs valeurs correspondantes dans une seule cellule à la fois. Mais, s'il y a des valeurs répétées dans les cellules retournées, comment ignorer les doublons et ne conserver que les valeurs uniques lors du retour de toutes les valeurs correspondantes, comme le montre la capture d'écran suivante dans Excel ?
  • Combiner des lignes avec le même ID/nom
  • Par exemple, vous avez un tableau comme celui montré dans la capture d'écran ci-dessous, et vous devez combiner les lignes avec les ID de commande, avez-vous des idées ? Ici, cet article vous présentera deux solutions.