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 concaténer des cellules si la même valeur existe dans une autre colonne dans Excel?

combiner si même

Comme la capture d'écran de gauche illustrée, vous devez concaténer les cellules de la deuxième colonne si les valeurs de la première colonne sont identiques. Comment pouvez-vous y arriver?

Dans cet article, nous allons présenter trois méthodes pour y parvenir.

Concaténer les cellules si la même valeur avec des formules et filtrer

Concatène les cellules si la même valeur avec le code VBA

Concaténer facilement des cellules si la même valeur avec Kutools pour Excel


Advanced Combine Rows: combine facilement des cellules si la même valeur existe dans une autre colonne

Avec Kutools for Excel's Lignes de combinaison avancées utilitaire, vous pouvez facilement combiner des cellules dans une colonne si la même valeur existe dans une autre colonne dans Excel. Voir la capture d'écran:

contatiné de même

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!


Concaténer les cellules si la même valeur avec des formules et filtrer


Avec les formules ci-dessous, vous pouvez concaténer le contenu de la cellule correspondante si une autre colonne contient la même valeur dans Excel.

1. Sélectionnez une cellule vide à côté de la deuxième colonne (ici, nous sélectionnons la cellule C2), entrez la formule = IF (A2 <> A1, B2, C1 & "," & B2) dans la barre de formule, puis appuyez sur Entrer clé.

2. Sélectionnez ensuite la cellule C2 et faites glisser le handle de remplissage vers les cellules que vous devez concaténer.

3. Entrez la formule = IF (A2 <> A3, CONCATENER (A2, "," "", C2, "" ")," ") dans la cellule D2 et faites glisser la poignée de remplissage jusqu'aux cellules restantes.

4. Sélectionnez la cellule D1 et cliquez sur Données > Filtre. Voir la capture d'écran:

5. Cliquez sur la flèche déroulante dans la cellule D1, décochez la case (Blanks) boîte, puis cliquez sur le OK .

Vous pouvez voir que les cellules sont concaténées si les valeurs de la première colonne sont identiques.

Note: Pour utiliser les formules ci-dessus avec succès, les mêmes valeurs dans la colonne A doivent être continues.


Concatène les cellules si la même valeur avec le code VBA

En plus de la formule, dans cette section, nous allons vous montrer comment utiliser le code VBA pour concaténer des cellules si la même valeur.

1. presse autre + F11 clés pour ouvrir le Applications Microsoft Visual Basic fenêtre.

2. dans le Applications Microsoft Visual Basic fenêtre, cliquez sur insérer > Module. Ensuite, copiez et collez le code ci-dessous dans le Module fenêtre.

Code VBA: concaténer les cellules si les mêmes valeurs

Sub ConcatenateCellsIfSameValues()
	Dim xCol As New Collection
	Dim xSrc As Variant
	Dim xRes() As Variant
	Dim I As Long
	Dim J As Long
	Dim xRg As Range
	xSrc    = Range("A1", Cells(Rows.Count, "A").End(xlUp)).Resize(, 2)
	Set xRg = Range("D1")
	On Error Resume Next
	For I = 2 To UBound(xSrc)
		xCol.Add xSrc(I, 1), TypeName(xSrc(I, 1)) & CStr(xSrc(I, 1))
	Next I
	On Error GoTo 0
	ReDim xRes(1 To xCol.Count + 1, 1 To 2)
	xRes(1, 1) = "No"
	xRes(1, 2) = "Combined Color"
	For I = 1 To xCol.Count
		xRes(I + 1, 1) = xCol(I)
		For J = 2 To UBound(xSrc)
			If xSrc(J, 1) = xRes(I + 1, 1) Then
				xRes(I + 1, 2) = xRes(I + 1, 2) & ", " & xSrc(J, 2)
			End If
		Next J
		xRes(I + 1, 2) = Mid(xRes(I + 1, 2), 2)
	Next I
	Set xRg = xRg.Resize(UBound(xRes, 1), UBound(xRes, 2))
	xRg.NumberFormat = "@"
	xRg = xRes
	xRg.EntireColumn.AutoFit
End Sub

Remarques:

1. D1 en ligne Définir xRg = Range ("D1") signifie que le résultat sera placé dans la cellule D1.

2. Non et Couleur combinée en ligne xRes (1, 1) = "Non" et xRes (1, 2) = "Couleur combinée" sont les en-têtes des colonnes concaténées. Vous pouvez les changer selon vos besoins.

3. appuie sur le F5 clé pour exécuter le code, alors vous obtiendrez les résultats concaténés dans la gamme spécifiée.


Concaténer facilement des cellules si même valeur avec Kutools pour Excel (plusieurs clics)

Si les deux méthodes ci-dessus sont compliquées pour vous, nous vous montrerons ici Lignes de combinaison avancées utilité de Kutools for Excel. Vous pouvez facilement concaténer les cellules par virgule, point-virgule, etc., si les mêmes valeurs existent dans une autre colonne.

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

1. Sélectionnez la plage avec les cellules à concaténer, puis cliquez sur Kutools > Contenu > Lignes de combinaison avancées. Voir la capture d'écran:

2. dans le Combiner les lignes basées sur la colonne boîte de dialogue, vous devez procéder comme suit.

A. Sélectionnez la colonne avec la même valeur que vous souhaitez concaténer les cellules en fonction de, puis cliquez sur le Clé primaire .

B. Sélectionnez la colonne que vous souhaitez concaténer, cliquez sur Combiner Cliquez sur le bouton, puis spécifiez un séparateur dans le menu contextuel (ici, nous sélectionnons Virgule).

C. Cliquez sur le OK bouton. Voir la capture d'écran:

Maintenant, les cellules sont concaténées en fonction de la colonne de clé primaire.


Concatène plusieurs valeurs de cellule et ajoute de l'espace ou d'autres délimiteurs entre les mots:

Avec Kutools for Excel's Combiner Utilitaire, vous pouvez rapidement combiner plusieurs lignes, colonnes ou cellules dans une colonne, une ligne ou une cellule avec un séparateur spécifique, comme vous le souhaitez dans Excel. Voir la capture d'écran:

contatiné de même

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!


Concaténer facilement des cellules si la même valeur avec Kutools pour Excel

Kutools for Excel comprend plus de 300 outils maniables Excel. Gratuit pour essayer sans limitation dans les jours 60. Téléchargez l'essai gratuit maintenant!



Outils de productivité recommandés

Office Tab

étoile d&#39;or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d&#39;or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d&#39;or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d&#39;écran de Kutools pour Excel

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.
    James · 6 months ago
    I use this VBA for lots of my spreadsheets and its great. But the spreadsheets have become very large 50k+ rows and it doesnt seem to be working any more. If I use it on 1000 rows it works fine but large sets of data it cant seem to cope with. No errors just no results. Any help would be appreciated.
    • To post as a guest, your comment is unpublished.
      crystal · 5 months ago
      Hi James,
      I tested the code as you mentioned, but it still works well in my case even I set the rows to 1000+.
  • To post as a guest, your comment is unpublished.
    Matt Carrington · 7 months ago
    Using the VBA macro and getting great results, I have tried tweaking it slightly for my needs but cant get it to work so I hope you can help.

    Which bit do I change to make it concat a specific column, not the one directly to the right of the xSrc = Range?

    Thanks for your great work!
    • To post as a guest, your comment is unpublished.
      Matt Carrington · 7 months ago
      Or as a better option, if you had 3 columns instead of 2 and found duplicates in column A (like your example) can you concat column B into a cell and column C into a seperate cell? So if you had columns of Number, Colour, Age, could you concat colour and age into different columns upon finding duplicates in Number? Hope that makes sense!
  • To post as a guest, your comment is unpublished.
    Ram · 9 months ago
    This is exactly what I needed...thank you
  • To post as a guest, your comment is unpublished.
    RS · 1 years ago
    I am so thankful to you for these formulas. Fantastic work!
  • To post as a guest, your comment is unpublished.
    Marissa W · 1 years ago
    The concatenate feature does not work. Combines all the rows into one cell despite different keys.
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Dear Marissa,
      Sorry I am not sure I got your question. There are three methods in the article, which concatenate feature do you mean?