Comment compter les données par groupe dans Excel ?
Dans Excel, compter le nombre total de valeurs dans une plage simple est une tâche courante et directe pour la plupart des utilisateurs. Cependant, dans de nombreux cas réels - comme les rapports de vente, les listes d'inventaire ou les données des employés - les informations sont souvent organisées en groupes, tels que les catégories de produits, les départements ou les régions. Dans ces cas, vous pourriez avoir besoin non seulement de compter le total global, mais aussi de déterminer le nombre d'occurrences au sein de chaque groupe. Cette exigence est particulièrement courante pour résumer et analyser les données groupées dans des rapports ou pour prendre des décisions basées sur les données. Bien qu'il n'y ait pas de bouton unique ou de fonction intégrée explicitement étiquetée "Compter par groupe" dans Excel, plusieurs méthodes fiables et efficaces permettent d'atteindre cet objectif.
Ci-dessous, des méthodes pratiques que vous pouvez utiliser pour compter les données dans chaque groupe dans Excel, répondant aux besoins différents des utilisateurs et à leurs niveaux - des fonctions intégrées aux solutions basées sur des formules polyvalentes et automatisées en VBA. Chaque méthode présente ses propres avantages, facilitant ainsi le choix de l'approche la plus adaptée à votre scénario de feuille de calcul spécifique.
Compter les données par groupe avec un tableau croisé dynamique
Compter les données par groupe avec du code VBA
Compter les données par groupe avec des formules Excel (NB.SI/NB.SI.ENS)
Compter les données par groupe avec un tableau croisé dynamique
Les tableaux croisés dynamiques sont idéaux pour résumer rapidement de grands ensembles de données par différentes catégories, y compris pour compter les éléments dans chaque groupe. Par exemple, si vous avez une longue liste de transactions de vente et que vous souhaitez savoir combien de fois chaque produit a été vendu, un tableau croisé dynamique est l'un des outils pratiques les plus rapides à utiliser.
Supposons que vous ayez un jeu de données comme l'exemple ci-dessous et que vous souhaitiez compter le nombre d'occurrences par groupe (par exemple, compter combien de fois chaque élément ou catégorie apparaît) :
1. Sélectionnez toute la plage de données qui inclut les groupes et les données que vous souhaitez compter. Cliquez sur Insertion > Tableau croisé dynamique > Tableau croisé dynamique dans le ruban Excel. Voir capture d'écran :
2. Dans la boîte de dialogue Créer un tableau croisé dynamique, choisissez de placer le tableau croisé dynamique dans une nouvelle feuille de calcul ou dans la feuille de calcul existante. Si vous sélectionnez Feuille de calcul existante, assurez-vous de choisir une cellule vide qui ne perturbera pas vos données existantes. Voir capture d'écran :
3. Cliquez sur OK. Sur le côté droit de la fenêtre Excel, le volet Liste des champs du tableau croisé dynamique apparaît. Faites glisser l'en-tête de colonne de groupe (par exemple, "Article" ou "Catégorie") vers les sections Étiquettes de ligne et Valeurs. Par défaut, la zone des valeurs utilisera une fonction “compte”, affichant combien de fois chaque entrée apparaît. Voir capture d'écran :
Vous verrez instantanément un rapport où Excel a regroupé vos données et affiché le compte pour chaque groupe. Cela est particulièrement utile pour visualiser la distribution des articles, produits ou enregistrements à travers les catégories. Si vous mettez à jour votre jeu de données d'origine, n'oubliez pas d'actualiser le tableau croisé dynamique pour refléter les changements.
Conseils et Remarques : Si votre plage de données source inclut des lignes ou des colonnes vides, assurez-vous de les exclure lors de la création du tableau croisé dynamique, car cela peut affecter la précision de votre regroupement. Les tableaux croisés dynamiques offrent une manière intuitive de résumer les données, mais si vous devez réutiliser les résultats ailleurs dans des formules ou entre les feuilles, ou si vous souhaitez un rapport plus flexible, envisagez les solutions basées sur des formules ou VBA ci-dessous.
Compter les données par groupe avec du code VBA
Si votre classeur nécessite un comptage et un rapport fréquents sur des données regroupées différemment, ou si vous devez automatiser ce processus pour de grands ensembles de données ou des tâches récurrentes, vous pouvez utiliser un script VBA. Le VBA (Visual Basic for Applications) permet de personnaliser et d'automatiser les processus Excel, vous permettant de créer des rapports, de résumer des informations ou d'exporter des comptes de groupes avec une intervention manuelle minimale.
Précaution : Enregistrez toujours votre travail avant d'exécuter tout nouveau code VBA. Le VBA permet une puissante automatisation, mais pourrait écraser des données s'il n'est pas configuré avec soin.
1. Allez dans l'onglet Développeur > Visual Basic pour ouvrir l'éditeur VBA. Dans la fenêtre qui apparaît, cliquez sur Insérer > Module, puis collez le code suivant dans la fenêtre du module :
Sub GroupCount()
Dim dict As Object
Dim lastRow As Long
Dim groupCol As Range
Dim groupCell As Range
Dim outputRow As Long
Dim key As Variant
Set dict = CreateObject("Scripting.Dictionary")
On Error Resume Next
xTitleId = "KutoolsforExcel"
' Change Sheet1 and column as needed
With Worksheets("Sheet1")
lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
Set groupCol = .Range("A2:A" & lastRow)
For Each groupCell In groupCol
If Not dict.Exists(groupCell.Value) Then
dict(groupCell.Value) = 1
Else
dict(groupCell.Value) = dict(groupCell.Value) + 1
End If
Next groupCell
outputRow = 2
.Cells(1, "C").Value = "Group"
.Cells(1, "D").Value = "Count"
For Each key In dict.Keys
.Cells(outputRow, "C").Value = key
.Cells(outputRow, "D").Value = dict(key)
outputRow = outputRow + 1
Next key
End With
End Sub
2. Pour exécuter le code, appuyez sur F5 ou cliquez sur le bouton "Exécuter" dans l’éditeur VBA. Le script parcourra les données des groupes dans la colonne A (à partir de A2) sur "Feuille1", comptabilisera les occurrences pour chaque groupe, et affichera le résultat résumé dans les colonnes C et D à partir de la ligne 2.
Remarques : Vous pouvez modifier "Feuille1", les références de colonne et les emplacements de sortie selon les besoins de votre classeur spécifique. Si vos données contiennent des cellules vides ou des cas spéciaux, vérifiez les résultats pour assurer leur exactitude. Si des noms de groupes en double ont des orthographes différentes (par exemple, "Pomme" vs. "pomme"), les résultats les traiteront comme des groupes distincts. Pour un regroupement personnalisé (insensible à la casse, sortie triée, ou regroupements plus complexes), des ajouts supplémentaires au code VBA peuvent être nécessaires.
Le VBA est particulièrement adapté aux tâches automatisées et répétitives - surtout lorsqu'il s'agit de jeux de données volumineux ou fréquemment mis à jour, où la synthèse manuelle est chronophage. Si vous rencontrez des erreurs telles que "Variable objet non définie" ou "Indice hors limite", confirmez que vos références de feuille et de plage correspondent à la structure réelle de vos données.
Compter les données par groupe avec des formules Excel (NB.SI/NB.SI.ENS)
Pour les utilisateurs qui préfèrent travailler directement sur les grilles de feuilles de calcul ou ont besoin de solutions basées sur des formules dynamiques pour des calculs ultérieurs et des références, les fonctions NB.SI et NB.SI.ENS d’Excel offrent une solution efficace. Ces formules sont particulièrement utiles lorsque vous voulez que les comptes de groupes se mettent à jour automatiquement lorsque vos données sous-jacentes changent, ou si vous avez besoin de résultats juste à côté de vos données pour référence ou analyse ultérieure.
Scénario d'exemple : Supposons que vos données soient dans les colonnes A (Nom du groupe) et B (Valeur), et que vous souhaitiez compter combien de fois chaque groupe apparaît.
1. Dans une nouvelle colonne, à côté de vos données (par exemple, cellule C2), saisissez la formule ci-dessous pour calculer le compte pour chaque groupe :
=COUNTIF($A$2:$A$100, A2)
2. Après avoir saisi la formule, appuyez sur Entrée. Pour appliquer cette formule à toutes les lignes, faites glisser la poignée de remplissage vers le bas à partir de la cellule C2 pour remplir les cellules à côté de vos données, ou double-cliquez sur la poignée de remplissage pour un remplissage automatique. La formule retournera le nombre d'occurrences pour le groupe dans cette ligne.
3. Si vous souhaitez obtenir une liste unique de tous les groupes et leurs comptes correspondants, extrayez d'abord les noms de groupes distincts (par exemple, en utilisant la fonction Supprimer les doublons ou une formule UNIQUE, selon votre version d'Excel), puis appliquez la formule NB.SI à la liste unique.
Explications des paramètres : Dans la formule ci-dessus, $A$2:$A$100
est la plage contenant vos noms de groupes. Ajustez cette plage pour qu'elle corresponde à vos données réelles. A2
est la référence de cellule pour la valeur du groupe de la ligne actuelle.
Cette solution par formule est très flexible : vous pouvez l'utiliser pour des listes filtrées, des données triées, ou avec d'autres calculs. Cependant, soyez attentif aux performances si elle est appliquée à des ensembles de données très volumineux, car le recalcul peut prendre du temps supplémentaire.
NB.SI.ENS permet de compter selon plusieurs critères si votre regroupement est plus complexe (par exemple, regrouper par catégorie et région).
Articles connexes :
Meilleurs outils de productivité pour Office
Améliorez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité incomparable. Kutools pour Excel propose plus de300 fonctionnalités avancées pour booster votre productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte l’interface par onglets à Office, simplifiant considérablement votre travail.
- Activez la modification 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é de50 % et réduit des centaines de clics de souris chaque jour !
Tous les modules complémentaires Kutools. Une seule installation
La suite Kutools for Office regroupe les modules complémentaires pour Excel, Word, Outlook & PowerPoint ainsi qu’Office Tab Pro, idéal pour les équipes travaillant sur plusieurs applications Office.





- Suite tout-en-un — modules complémentaires Excel, Word, Outlook & PowerPoint + Office Tab Pro
- Un installateur, une licence — installation en quelques minutes (compatible MSI)
- Une synergie optimale — productivité accélérée sur l’ensemble des applications Office
- Essai complet30 jours — sans inscription, ni carte bancaire
- Meilleure valeur — économisez par rapport à l’achat d’add-ins individuels