Comment regrouper rapidement des lignes ayant la même valeur dans Excel ?

Condenser les lignes selon une valeur avec un tableau croisé dynamique
Condenser les lignes selon une valeur avec Kutools pour Excel
Condenser les lignes selon une valeur avec des formules
Condenser et additionner les lignes avec une macro VBA
Condenser des lignes selon une valeur avec un tableau croisé dynamique
La fonction Tableau croisé dynamique d’Excel permet de résumer rapidement et efficacement vos données, notamment lorsque vous devez regrouper des lignes contenant des valeurs en double dans une colonne et agréger des données numériques dans une autre. Idéale pour les utilisateurs recherchant un tableau récapitulatif interactif, elle offre en outre des options pratiques pour regrouper, filtrer et analyser les résultats. Les tableaux croisés dynamiques se distinguent par leur capacité à gérer de grands volumes de données, tout en nécessitant un minimum d’efforts pour être mis à jour.
1. Sélectionnez toute la plage de vos données, y compris les en-têtes de colonne, puis rendez-vous dans l’onglet Insertion en haut du ruban. Cliquez ensuite sur Tableau croisé dynamique. La boîte de dialogue « Créer un tableau croisé dynamique » s’ouvre : choisissez d’insérer votre tableau croisé dynamique dans une Nouvelle feuille de calcul ou dans une Feuille de calcul existante, selon vos besoins, puis cliquez sur OK. Voir la capture d’écran :
2. Dans le volet « Champs de tableau croisé dynamique », faites glisser le champ Commande vers la zone Lignes et le champ Ventes vers la zone Valeurs. Un tableau récapitulatif s’affiche automatiquement, listant chaque commande unique accompagnée de la somme correspondante des ventes.
Astuce : Par défaut, le tableau croisé dynamique calcule la somme de votre colonne numérique. Si vous préférez un autre type de calcul — comme la moyenne, le nombre, le minimum ou le maximum — cliquez sur la flèche déroulante située à côté de « Somme des ventes » dans la section « Valeurs », sélectionnez Paramètres de valeur, puis choisissez l’opération souhaitée.
Avantages :
- Idéal pour l’analyse dynamique et l’exploration de données.
- Se met à jour automatiquement dès que vos données sources changent.
- Propose de nombreuses options pour affiner le filtrage, regrouper les données et ajuster la mise en page.
- Nécessite une bonne maîtrise des commandes de tableau croisé dynamique pour une personnalisation avancée.
Condenser des lignes selon une valeur avec Kutools pour Excel
« Kutools pour Excel » propose une méthode simplifiée pour fusionner les lignes en double et résumer vos données, ce qui le rend particulièrement utile pour les tâches répétitives ou volumineuses. Cet outil est idéal pour les utilisateurs qui gèrent de grandes quantités de données et souhaitent transformer ou résumer leurs informations sans avoir recours à des manipulations manuelles complexes.
1. Mettez en surbrillance la plage de données que vous souhaitez condenser. Ensuite, accédez à l’onglet Kutools de la barre d’outils, puis sélectionnez Fusionner et scinder > Fusion avancée des lignes.
2. La boîte de dialogue « Fusion avancée des lignes » s’affiche. Vous devrez alors :
- Cliquez sur l’en-tête de la colonne contenant les entrées en double et définissez-la comme clé primaire. Cela indique à Excel quelles valeurs utiliser pour regrouper les données.
- Cliquez sur l’en-tête de la colonne contenant les valeurs numériques que vous souhaitez agréger. Dans la boîte de dialogue Opération, choisissez un calcul approprié dans la liste déroulante de la section « Calculer », tels que Somme, Moyenne, Max ou Min, selon vos besoins.
- Une fois ces paramètres définis, cliquez sur OK pour effectuer la fusion.

3. Les lignes seront regroupées et le calcul spécifié appliqué à la colonne sélectionnée.
Conseils pratiques :
- Si votre jeu de données contient des cellules vides ou du texte non numérique, assurez-vous que la colonne de calcul ne comporte que des valeurs numériques afin d’éviter tout résultat inattendu.
- Kutools est particulièrement recommandé pour les grands jeux de données, dont la fusion manuelle serait fastidieuse.
- Extrêmement rapide et simple à utiliser pour le traitement par lots.
- Permet de personnaliser entièrement la fusion des doublons et l’agrégation des colonnes.
- Nécessite l’installation du complément Kutools pour Excel.
- Modifiez votre plage de données source (annulez avec Ctrl+Z si les modifications n’ont pas été enregistrées).
Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant
Condenser des lignes selon une valeur avec des formules
Les formules Excel offrent une méthode flexible pour résumer des données sans avoir à restructurer votre feuille de calcul. Idéale pour les tâches personnalisées, les petits jeux de données ou lorsque vous souhaitez condenser les informations dans une zone distincte tout en conservant intactes vos données sources, cette approche tire parti de formules courantes telles que SOMME.SI pour calculer automatiquement les totaux de chaque valeur unique.
1. Choisissez une cellule vide à côté de votre plage de données — par exemple, la cellule D2 — et saisissez la formule suivante. Appuyez sur les touches Maj + Ctrl + Entrée pour calculer la première valeur unique.
=INDEX($A$2:$A$12,MATCH(0,COUNTIF($D$1:D1,$A$2:$A$12),0))
Remarque : Ajustez les plages dans la formule — « A2:A12 » correspond à la liste susceptible de contenir des doublons, et « D1 » est la cellule de départ de vos résultats. Veillez à ce que les références de cellules correspondent bien à votre feuille de calcul réelle, et utilisez des références absolues si vous prévoyez de copier les formules vers d’autres cellules.
2. Sélectionnez la cellule D2 (dans laquelle vous avez saisi la formule) et faites glisser la poignée de recopie vers le bas jusqu’à la fin de votre liste, ou jusqu’à l’apparition d’une erreur signalant que toutes les entrées uniques ont été extraites.
3. Supprimez tous les messages d'erreur qui apparaissent à la fin de votre liste. Ensuite, placez-vous dans la cellule adjacente de la zone de résultats (par ex. E2), saisissez la formule suivante pour additionner les valeurs correspondant à chaque entrée, appuyez sur Entrée, puis étirez-la vers le bas pour l’appliquer aux autres lignes.
=SUMIF($A$2:$A$12,D2,$B$2:$B$12) 
Remarque : « A2:A12 » correspond à la colonne source dans laquelle vous recherchez des doublons, « D2 » désigne la cellule contenant la première valeur unique, et « B2:B12 » représente la colonne contenant les ventes ou les valeurs numériques. Adaptez ces références en fonction de votre jeu de données.
Conseils et précautions :
- Les formules ne modifient pas les données d’origine et sont idéales pour des rapports récapitulatifs côte à côte.
- Si nécessaire, vous pouvez utiliser d’autres fonctions d’agrégation, telles que NB.SI, MOYENNE.SI, etc., en fonction de vos besoins d’analyse.
Condenser et additionner des lignes avec une macro VBA
Lorsque vous travaillez avec des jeux de données particulièrement volumineux ou que vous devez régulièrement regrouper des lignes selon des valeurs identiques, automatiser ce processus à l’aide d’une macro VBA vous fait gagner un temps précieux et réduit considérablement les efforts requis. Cette approche vous permet de traiter par lots des centaines, voire des milliers de lignes, ou d’intégrer cette fonctionnalité directement dans un flux de travail personnalisé. La solution VBA présentée ici additionne les valeurs d’une colonne spécifiée pour chaque élément unique d’une autre colonne, puis affiche les résultats consolidés dans une nouvelle feuille de calcul, tout en laissant vos données d’origine intactes.
1. Ouvrez Excel et appuyez sur Alt+F11 pour ouvrir l’éditeur Visual Basic pour Applications. Dans l’éditeur VBA, cliquez sur Insertion > Module pour créer un nouveau module de code. Copiez-collez le code suivant dans la fenêtre du module :
Sub CondenseAndSumRows()
Dim srcWS As Worksheet, destWS As Worksheet
Dim lastRow As Long, i As Long
Dim dict As Object
Dim keyCol As String, sumCol As String
Dim dataRange As Range, cell As Range
On Error Resume Next
Set dict = CreateObject("Scripting.Dictionary")
Set srcWS = Application.ActiveSheet
' Prompt to select the whole data range
Set dataRange = Application.InputBox("Select full data range including headers", "KutoolsforExcel", Type:=8)
keyCol = Application.InputBox("Select header name for key/duplicate column", "KutoolsforExcel", Type:=2)
sumCol = Application.InputBox("Select header name for numeric/sum column", "KutoolsforExcel", Type:=2)
If dataRange Is Nothing Or keyCol = "" Or sumCol = "" Then Exit Sub
' Get column numbers by header
Dim keyColNum As Integer, sumColNum As Integer
For i = 1 To dataRange.Columns.Count
If dataRange.Cells(1, i).Value = keyCol Then
keyColNum = i
End If
If dataRange.Cells(1, i).Value = sumCol Then
sumColNum = i
End If
Next i
If keyColNum = 0 Or sumColNum = 0 Then
MsgBox "Column headers not found. Check header spelling!", vbExclamation
Exit Sub
End If
' Summing values for each key
For i = 2 To dataRange.Rows.Count
If Not IsNumeric(dataRange.Cells(i, sumColNum).Value) Then
' Ignore non-numeric, prevent errors
GoTo SkipRow
End If
If dict.Exists(dataRange.Cells(i, keyColNum).Value) Then
dict(dataRange.Cells(i, keyColNum).Value) = dict(dataRange.Cells(i, keyColNum).Value) + dataRange.Cells(i, sumColNum).Value
Else
dict(dataRange.Cells(i, keyColNum).Value) = dataRange.Cells(i, sumColNum).Value
End If
SkipRow:
Next i
' Output results to new worksheet
Set destWS = Worksheets.Add
destWS.Name = "Condensed Summary"
destWS.Cells(1, 1).Value = keyCol
destWS.Cells(1, 2).Value = "Total " & sumCol
i = 2
Dim k
For Each k In dict.Keys
destWS.Cells(i, 1).Value = k
destWS.Cells(i, 2).Value = dict(k)
i = i + 1
Next k
MsgBox "Condensing complete! Check the worksheet 'Condensed Summary'.", vbInformation
End Sub 2. Ensuite, exécutez la macro en cliquant sur le
bouton ou en appuyant sur F5 lorsque le module est sélectionné. Une boîte de dialogue s’ouvrira pour vous demander de sélectionner l’ensemble de votre plage de données (en incluant les en-têtes), puis de choisir les en-têtes de colonne correspondant à votre colonne clé (doublons) et à votre colonne numérique (somme). Suivez les instructions à l’écran : la macro calculera automatiquement les totaux par valeur unique et inscrira les résultats dans une nouvelle feuille de calcul nommée «Résumé condensé». Votre feuille d’origine reste ainsi parfaitement intacte, garantissant la sécurité de vos données.
Dépannage :
- Si vous obtenez une erreur « En-têtes de colonne introuvables », assurez-vous que les en-têtes saisis correspondent exactement à ceux de la feuille de données (la casse est prise en compte).
- Si aucun résumé n’est créé, vérifiez que le Sélectionner la plage inclut à la fois les en-têtes et les données, et qu’il y a au moins une valeur numérique dans la colonne d’agrégation.
Avantages :
- Peut être réutilisé et facilement adapté à de nouveaux jeux de données.
- Rapide même avec des fichiers très volumineux, sans avoir besoin de compléments externes.
- Peut être étendu à l’avenir pour combiner d’autres champs ou automatiser davantage de calculs.
Résumé
Lorsque vous devez fusionner ou analyser des lignes dans Excel en fonction de valeurs communes, la méthode à choisir dépend de vos objectifs et de la structure de votre classeur :
- Les tableaux croisés dynamiques sont idéaux pour une analyse interactive et des résumés rapides, notamment dans des environnements de données en constante évolution.
- Kutools pour Excel propose des fonctions de fusion intuitives et personnalisables, parfaites pour les utilisateurs souhaitant automatiser des tâches répétitives sans avoir à recourir à des scripts.
- Les formules offrent une grande flexibilité, sont simples à vérifier et s’adaptent parfaitement aux rapports statiques ou à une logique personnalisée.
- Les macros VBA permettent d’automatiser efficacement, en lot, les opérations volumineuses ou répétitives et de générer automatiquement de nouveaux rapports condensés, sans aucune intervention manuelle.
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
