Passer au contenu principal

Dans Excel, il est courant de rencontrer un ensemble de données contenant des entrées en double. Souvent, vous pouvez vous retrouver avec une plage de données où le principal défi est de combiner efficacement ces lignes en double tout en résumant simultanément les valeurs dans une colonne correspondante, comme illustré ci-dessous. Dans ce contexte, nous examinerons 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 fois la clarté et l'utilité de vos classeurs Excel.


Combinez les lignes en double et additionnez les valeurs avec la fonction Consolider

Consolider est un outil utile pour consolider plusieurs feuilles de calcul ou lignes dans Excel. Grâce à cette fonctionnalité, nous pouvons combiner des lignes en double et résumer leurs valeurs correspondantes rapidement et facilement. Veuillez suivre les étapes suivantes :

É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 de consolidation et configurez la consolidation

  1. Cliquez Données > Consolider, voir capture d'écran:
  2. Dans le Consolider boite de dialogue:
    • (1.) Sélectionnez Somme du Fonction la liste déroulante;
    • (2.) Cliquez pour sélectionner la plage que vous souhaitez consolider dans le Référence boîte;
    • (3.) Vérifier Rangée supérieure et colonne de gauche du Utiliser des étiquettes dans l'option;
    • (4.) Enfin, cliquez sur OK .

Résultat:

Excel combinera tous les doublons trouvés dans la première colonne et additionnera leurs valeurs correspondantes dans les colonnes adjacentes comme illustré ci-dessous :

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

Combinez les lignes en double et additionnez les valeurs avec une fonctionnalité puissante - Kutools

Si vous avez installé Kutools for Excel, il est Lignes de combinaison avancées La fonctionnalité vous permet de combiner facilement des 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é ne se limite pas à une seule colonne clé, elle peut gérer plusieurs colonnes clés, ce qui facilite grandement les tâches complexes de consolidation de données.

Notes: Si vous souhaitez l'utiliser Lignes de combinaison avancées fonctionnalité, s'il vous plaît télécharger et installer Kutools pour Excel d'abord.

Après l'installation de Kutools for Excel, sélectionnez la plage de données, puis cliquez sur Kutools > Fusionner et fractionner > Lignes de combinaison avancées.

Dans le Lignes de combinaison avancées boîte de dialogue, veuillez définir les opérations suivantes:

  1. Cliquez sur le nom de la colonne sur laquelle vous souhaitez combiner les doublons, ici, je clique sur Produit, puis sélectionnez Clé primaire dans la liste déroulante du Opération colonne;
  2. Ensuite, sélectionnez le nom de la colonne dans laquelle vous souhaitez additionner les valeurs, puis sélectionnez Somme dans la liste déroulante du Opération colonne;
  3. Comme 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 cliquer sur OK .

Résultat:

Désormais, les valeurs en double dans la colonne clé sont combinées et les autres valeurs correspondantes sont résumées comme la capture d'écran suivante :

Conseils:
  • Avec cette fonctionnalité utile, vous pouvez également combiner des lignes en fonction de la valeur de cellule en double, comme dans la démonstration suivante :
  • Cette fonctionnalité prend en charge Annuler, si vous souhaitez récupérer vos données d'origine, appuyez simplement sur Ctrl + Z.
  • Pour appliquer cette fonctionnalité, veuillez télécharger et installer Kutools pour Excel d'abord.

Combinez les lignes en double et additionnez les valeurs avec le tableau croisé dynamique

Le tableau croisé dynamique dans Excel offre un moyen dynamique de réorganiser, regrouper et résumer les données. Cette fonctionnalité devient incroyablement utile lorsque vous êtes confronté à un ensemble de données rempli d'entrées en double et que vous devez additionner les valeurs correspondantes.

Étape 1 : Création d'un tableau croisé dynamique

  1. Sélectionnez la plage de données. Et puis, allez au insérer onglet, et cliquez Pivot Table, voir capture d'écran:
  2. Dans la boîte de dialogue qui apparaît, choisissez l'endroit où vous souhaitez placer le rapport de tableau croisé dynamique. Vous pouvez le placer dans une nouvelle feuille ou une feuille existante selon vos besoins. Puis clique OK. Voir la capture d'écran:
  3. Maintenant, un tableau croisé dynamique est inséré dans la cellule de destination sélectionnée. Voir capture d'écran :

Étape 2 : Configuration du tableau croisé dynamique :

  1. Dans le Champs de tableau croisé dynamique volet, faites glisser le champ contenant les doublons vers le Rangée zone. Cela regroupera vos doublons.
  2. Ensuite, faites glisser les champs contenant les valeurs que vous souhaitez additionner vers le Valeurs zone. Par défaut, Excel additionne les valeurs. Voir la démo ci-dessous :

Résultat:

Le tableau croisé dynamique affiche désormais vos données avec les doublons combinés et leurs valeurs résumées, offrant une vue claire et concise pour l'analyse. Voir capture d'écran :


Combinez des lignes en double et additionnez les valeurs avec le code VBA

Si vous êtes intéressé par le code VBA, dans cette section, nous donnerons un code VBA pour consolider les lignes en double et additionner les valeurs correspondantes dans d'autres colonnes. Veuillez suivre les étapes suivantes :

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

  1. Maintenez la touche ALT + F11 clés dans Excel pour ouvrir le Microsoft Visual Basic pour applications fenêtre.
  2. Cliquez insérer > Moduleet collez le code suivant dans le Module Fenêtre.
    Code VBA: combinez les lignes en double et additionnez 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écuter le code

  1. Après avoir collé ce code, veuillez appuyer sur F5 clé pour exécuter ce code. Dans la zone d'invite, sélectionnez la plage de données que vous souhaitez combiner et additionner. Et puis, cliquez OK.
  2. Et dans la boîte de dialogue suivante, sélectionnez une cellule dans laquelle vous afficherez le résultat, puis cliquez sur OK.

Résultat:

Désormais, les lignes en double sont fusionnées et leurs valeurs correspondantes ont été résumées. Voir capture d'écran :


Combiner et additionner les lignes en double dans Excel peut être simple et efficace. Choisissez parmi la fonction simple de consolidation, les Kutools avancés, les tableaux croisés dynamiques analytiques ou le codage VBA flexible pour trouver une solution adaptée à vos compétences et à vos besoins. Si vous souhaitez découvrir davantage de trucs et astuces Excel, notre site Web propose des milliers de didacticiels, veuillez cliquez ici pour y accéder. Merci d'avoir lu et nous sommes impatients de vous fournir des informations plus utiles à l'avenir !


Articles connexes:

  • Combinez plusieurs lignes en une seule en fonction des doublons
  • Peut-être avez-vous une plage de données, dans la colonne A du nom du produit, il y a des é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 pourriez-vous accomplir cette tâche dans Excel ?
  • Vlookup et renvoyer plusieurs valeurs sans doublons
  • Parfois, vous souhaiterez peut-être rechercher et renvoyer plusieurs valeurs correspondantes dans une seule cellule à la fois. Mais, s'il y a des valeurs répétées remplies dans les cellules renvoyées, comment pouvez-vous ignorer les doublons et ne conserver que les valeurs uniques lors du renvoi de toutes les valeurs correspondantes comme illustré ci-dessous dans Excel?
  • Combiner les lignes avec le même ID/nom
  • Par exemple, vous avez un tableau comme illustré ci-dessous, et vous devez combiner des lignes avec les ID de commande, des idées? Ici, cet article présente deux solutions pour vous.
Comments (30)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Em planilha sem cálculo número, onde eu tenho uma lista de prestadores de serviço para determinadas empresas, como faço para deixar classificado por empresas, por ordem de empresas? Se é possível.
Na planilha eu tenho, o nome da pessoa, razão social e empresa. Neste caso algumas empresas repetem, gostaria de classificar automático, sem precisar refazer um por um.
This comment was minimized by the moderator on the site
is there a way to save the specific merging and combining settings so that i can reuse them for future workbooks?
This comment was minimized by the moderator on the site
Thanks for your help.

This comment was minimized by the moderator on the site
SN SAD No Unit Item No Description Qty CIF_Value ID_EXD AID CSF ARF ECS RCF RDF IFT IDP AIT VAT
1 M200 UNT 1 Pen 194 500 50 0 0 0 0 0 0 0 0 0 65
2 M200 UNT 2 Pencil 241 250 25 0 0 0 0 0 0 0 0 0 32.5
3 M200 UNT 3 Cutter 204 400 40 0 0 0 0 0 0 0 0 0 52
4 M200 UNT 4 Copy 171 600 60 0 0 0 0 0 0 0 0 0 78
5 M300 KGM 1 Cup 220 250 25 0 500 0 0 0 0 0 0 0 32.5
6 M300 KGM 2 Plate 40 350 35 155 0 0 0 0 0 0 0 0 45.5
7 M300 UNT 3 Bottle 2 150 15 131 0 0 0 0 0 0 0 0 19.5
8 M300 UNT 4 Glass 2 90 9 34 0 0 0 0 0 0 0 0 11.7
9 M400 null 1 Shirt 20 800 80 0 0 0 0 0 0 0 0 0 104
10 M400 KGM 2 Pant 5 5000 500 0 0 0 0 0 0 0 0 0 650
11 M400 null 3 Shoe 12 7200 720 0 0 0 0 0 0 0 0 0 936
12 M400 MTR 4 Sandle 40 1600 160 0 0 0 0 0 0 0 0 0 208
13 M400 UNT 5 Belt 100 2000 200 0 0 0 0 0 0 0 0 0 260
how to sum cif value and remove duplicate No. (SAD No.) Please help me.
This comment was minimized by the moderator on the site
I am sooooo happy & glad with your tips. Allah bless you.
This comment was minimized by the moderator on the site
Sub MergeSameCells()
Application.DisplayAlerts = False

Dim rng As Range

MergeCells:

For Each rng In Selection
If rng.Value = rng.Offset(1, 0).Value And rng.Value <> "" Then
Range(rng, rng.Offset(1, 0)).Merge
GoTo MergeCells
End If
Next

End Sub
This comment was minimized by the moderator on the site
An absolute mess of an explantation. Thanks for the effort but it did nothing to help.
This comment was minimized by the moderator on the site
LOVE IT!!! YOUR SAVE MY LIFE!!
This comment was minimized by the moderator on the site
Ifsum=(columns include,start point row,sum column)
Example ifsum=(A:D,B:2,D:D)
WAY EASIER!
This comment was minimized by the moderator on the site
Hi Am chinnaraju

can u please assist for this. Any one?

=VLOOKUP(M5,E:F,2,)


Thanks in advance.
This comment was minimized by the moderator on the site
Needs to be:
=VLOOKUP(M5,E:F,2,FALSE)
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations