Passer au contenu principal
 

Comment combiner plusieurs lignes en une en fonction des doublons dans Excel?

Auteur : Xiaoyang Dernière modification: 2024-08-07

Peut-être que vous avez les données de capture d'écran suivantes, dans la colonne Nom du produit A, il y a des éléments en double, et vous devez maintenant supprimer les entrées en double dans la colonne A mais combiner les valeurs correspondantes dans la colonne B, voir les captures d'écran:

une capture d'écran montrant les données originales une capture d'écran de la flèche une capture d'écran montrant les lignes combinées

Avez-vous des moyens efficaces pour résoudre cette tâche?

Combinez plusieurs lignes en double en une avec le code VBA

Combinez plusieurs lignes en double en un seul Kutools for Excel

Combinez plusieurs lignes en double et faites la somme/la moyenne des valeurs avec Kutools for Excel


Combinez plusieurs lignes en double en une avec le code VBA

Le code VBA suivant peut vous aider à combiner des lignes en double en fonction de la valeur de la colonne A, et le code suivant n'est appliqué que pour deux colonnes. Donc, si vous avez deux colonnes de données, ce code vous rendra service.

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

2Cliquez sur insérer > Moduleet collez le code suivant dans le Fenêtre du module.

Code VBA: combinez plusieurs lignes en une seule

Sub CombineRows()
'Update 20131202
Dim WorkRng As Range
Dim Dic As Variant
Dim arr As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Dic = CreateObject("Scripting.Dictionary")
arr = WorkRng.Value
For i = 1 To UBound(arr, 1)
    xvalue = arr(i, 1)
    If Dic.Exists(xvalue) Then
        Dic(arr(i, 1)) = Dic(arr(i, 1)) & " " & arr(i, 2)
    Else
        Dic(arr(i, 1)) = arr(i, 2)
    End If
Next
Application.ScreenUpdating = False
WorkRng.ClearContents
WorkRng.Range("A1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.keys)
WorkRng.Range("B1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.items)
Application.ScreenUpdating = True
End Sub

3. Puis appuyez F5 et une boîte de dialogue apparaît pour vous rappeler de sélectionner une plage que vous devez combiner. Voir la capture d'écran:

une capture d'écran de la sélection de la plage de données après avoir exécuté le code

4. Et puis cliquez OK, les valeurs de la colonne B ont été combinées en un seul enregistrement et séparées par des espaces.

une capture d'écran montrant le résultat

Notes:

1. Ce code peut détruire les données d'origine, lorsque vous l'utilisez, vous feriez mieux de sauvegarder les données en premier.

2. Ce code n'est appliqué que pour deux colonnes, si vous avez plus de deux colonnes, ce code combinera uniquement les deux premières colonnes et supprimera les autres données de colonnes. Lorsque vous utilisez ce code, vous devez être prudent.


Combinez plusieurs lignes en double en un seul Kutools for Excel

Maintenant que le code ci-dessus présente des limites et des risques, existe-t-il un moyen pratique et sûr de terminer ce travail? Avec Kutools for Excel's Lignes de combinaison avancées utilitaire, vous pouvez rapidement supprimer plusieurs lignes en double dans les colonnes sur lesquelles vous vous basez et fusionner ou effectuer des calculs pour d'autres enregistrements dans les cellules appropriées.

Kutools for Excel comprend plus de 300 outils Excel pratiques. Essai gratuit sans limitation de 30 jours. Obtenez-le maintenant.

Après avoir installé Kutools pour Excel, procédez comme suit :

1. Sélectionnez les données de plage que vous souhaitez combiner en double.

une capture d'écran de la sélection des données sources

2. Puis clique Kutools > Fusionner et fractionner > Lignes de combinaison avancées.

3. Dans le Lignes de combinaison avancées boîte de dialogue, sélectionnez le nom de la colonne comme colonnes clés sur lesquelles vous souhaitez combiner des valeurs, puis cliquez sur Colonnes clés.

une capture d'écran de la sélection d'une colonne clé dans la boîte de dialogue Combiner les lignes en fonction de la colonne

4. Cliquez ensuite sur la colonne dont vous avez besoin pour combiner leurs valeurs en un seul enregistrement, puis cliquez sur Combiner les opérations et choisissez Combiner uniquement avec le séparateuret choisissez un séparateur dont vous avez besoin pour séparer les valeurs combinées de la liste de droite. Voir la capture d'écran:

une capture d'écran de la sélection d'un séparateur de combinaison dans la boîte de dialogue Combiner les lignes en fonction de la colonne

5. Après avoir terminé les réglages, cliquez sur OK, et vos données seront fusionnées en fonction des colonnes clés et séparées par des séparateurs.

une capture d'écran du résultat combiné

Remarque : Si vous n'avez pas besoin de définir les opérations pour les autres colonnes, conservez simplement l'état par défaut.


Combinez plusieurs lignes en double et faites la somme/la moyenne des valeurs avec Kutools for Excel

Avec ce multifonctionnel Lignes de combinaison avancées utilitaire, vous pouvez combiner des lignes en double et effectuer également des calculs pour les valeurs.

1. Sélectionnez les données de plage que vous souhaitez combiner en double.

2. Aller à la Lignes de combinaison avancées boite de dialogue;

  • (1.) Sélectionnez un nom de colonne comme colonne clé sur laquelle vous souhaitez calculer les autres valeurs de colonne, puis cliquez sur Colonnes clés;
  • (2.) Sélectionnez la colonne dont vous avez besoin pour effectuer des calculs pour les valeurs, puis cliquez sur Combiner les opérations > Combiner calculer, puis choisissez un type de calcul dont vous avez besoin, dans ce cas, je sélectionne Somme. Voir la capture d'écran:

une capture d'écran montrant comment définir la boîte de dialogue Combiner les lignes en fonction de la colonne

3. Si vous n'avez pas besoin de définir les opérations pour les autres colonnes, conservez simplement l'état par défaut, puis cliquez sur OK, et les valeurs en double dans la colonne A seront fusionnées et leurs valeurs correspondantes dans la colonne B seront additionnées. Voir les captures d'écran:

une capture d'écran de la plage de données d'origine une flèche une capture d'écran du résultat combiné

Notes:

1. Si vous cochez Mes données ont des en-têtes option, vos en-têtes (la première ligne) de la plage seront ignorés lorsque vous appliquez cet utilitaire.

2. Utiliser des valeurs formatées: il conservera la mise en forme des valeurs après avoir combiné les cellules dupliquées.

3. Cet utilitaire n'est pas disponible pour le filtrage des données.

Cliquez pour en savoir plus sur cette fonction Advanced Combine Rows.


Article connexe:

Combinez les lignes en double et additionnez les valeurs


Meilleurs outils de productivité bureautique

🤖 Aide à l'IA Kutools: Révolutionner l'analyse des données en s'appuyant sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les fonctions Kutools...
Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche floue ....
Liste déroulante avancée: Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple ....
Gestionnaire de colonnes: Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus

Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la 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 facilite grandement votre travail

  • Activer 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 réduit des centaines de clics de souris chaque jour!