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 concrets — comme les rapports de ventes, les listes d’inventaire ou les données sur les employés — les informations sont souvent organisées en groupes, tels que des catégories de produits, des départements ou des régions. Dans ces situations, il peut être nécessaire non seulement de compter le total global, mais aussi de déterminer le nombre d’occurrences au sein de chaque groupe. Ce besoin est particulièrement fréquent lorsqu’il s’agit de résumer et d’analyser des données groupées pour des rapports ou pour prendre des décisions fondées sur les données. Bien qu’il n’existe pas de bouton unique ni de fonction intégrée explicitement intitulée « Compter par groupe » dans Excel, plusieurs méthodes fiables et efficaces permettent d’atteindre cet objectif.
Voici des méthodes pratiques pour compter les données de chaque groupe dans Excel, adaptées à divers besoins et niveaux d’utilisateurs — des fonctionnalités intégrées aux solutions polyvalentes reposant sur des formules ou automatisées via VBA. Chacune présente des avantages spécifiques, vous permettant de choisir facilement l’approche la mieux adaptée à votre situation.
Compter les données par groupe avec un(e) 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(e) Tableau croisé dynamique
Les tableaux croisés dynamiques sont parfaits pour résumer rapidement de grands ensembles de données selon différentes catégories, notamment pour compter les éléments de chaque groupe. Par exemple, si vous disposez d’une longue liste de transactions commerciales et que vous souhaitez connaître le nombre de ventes de chaque produit, un tableau croisé dynamique s’impose comme l’un des outils les plus rapides et pratiques à utiliser.
Supposons que vous disposiez d’un jeu de données tel que celui présenté ci-dessous et que vous souhaitiez compter le nombre d’occurrences par groupe (par exemple, déterminer combien de fois chaque article ou catégorie apparaît) :

1. Sélectionnez l’ensemble de la plage de données contenant les groupes et les données que vous souhaitez compter. Cliquez sur Insertion > Tableau croisé dynamique > Tableau croisé dynamique dans le ruban Excel. Voir la capture d’écran :

2. Dans la boîte de dialogue Créer un(e) Tableau croisé dynamique, choisissez s’il faut placer le tableau croisé dynamique dans une nouvelle feuille de calcul ou dans une feuille de calcul existante. Si vous sélectionnez Feuille de calcul existante, assurez-vous de choisir une cellule vide qui n’interférera pas avec vos données existantes. Voir la capture d’écran :

3. Cliquez sur OK. Le volet Liste des champs du tableau croisé dynamique apparaît alors dans la partie droite de la fenêtre Excel. Faites glisser l’en-tête de la colonne de groupe (par exemple, « Article » ou « Catégorie ») à la fois dans les sections Étiquettes de lignes et Valeurs. Par défaut, la zone des valeurs utilise la fonction « Nombre », ce qui affiche le nombre d’occurrences de chaque entrée. Voir la capture d’écran :

Vous obtenez immédiatement un rapport dans lequel Excel a regroupé vos données et affiché le décompte pour chaque groupe. Cela est particulièrement utile pour visualiser la répartition des articles, des produits ou des enregistrements entre les catégories. Si vous mettez à jour votre jeu de données initial, pensez à actualiser le Tableau croisé dynamique afin que les modifications soient prises en compte.

Conseils et remarques : Si vos données de plage source contiennent des lignes ou des colonnes vides, veillez à les exclure lors de la création de votre tableau croisé dynamique, car cela pourrait nuire à la précision de votre regroupement. Les tableaux croisés dynamiques offrent une méthode intuitive pour résumer vos données, mais si vous souhaitez réutiliser les résultats dans d’autres formules ou feuilles, ou si vous recherchez un reporting 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 exige un comptage et des rapports fréquents sur des données regroupées de diverses manières, ou si vous souhaitez automatiser cette tâche pour traiter de grands volumes de données ou des opérations répétitives, optez pour un script VBA. Grâce à Visual Basic pour Applications (VBA), vous pouvez personnaliser et automatiser vos processus Excel afin de générer des rapports, synthétiser des informations ou exporter des décomptes par groupe — le tout avec un minimum d’intervention manuelle.
Précaution : Sauvegardez toujours votre travail avant d’exécuter un nouveau code VBA. VBA permet une automatisation puissante, mais peut écraser des données s’il n’est pas configuré avec précaution.
1. Accédez à l’onglet Développeur > Visual Basic pour ouvrir l’éditeur VBA. Dans la fenêtre qui s’ouvre, cliquez sur Insertion > 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 analysera les données de groupe situées dans la colonne A (à partir de A2) de la feuille « Feuil1 », comptabilisera les occurrences de chaque groupe et affichera le résumé des résultats dans les colonnes C et D à partir de la ligne 2.
Remarques : Vous pouvez modifier le nom « Feuil1 », les références de colonnes et les emplacements de sortie selon les besoins de votre classeur. Si vos données contiennent des cellules vides ou des cas particuliers, vérifiez les résultats pour garantir leur exactitude. Si des noms de groupe identiques présentent des orthographes différentes (par exemple, « Pomme » et « pomme »), ces entrées seront traitées comme des groupes distincts. Pour un regroupement personnalisé — insensible à la casse, avec tri des résultats ou impliquant des logiques plus complexes — des ajustements supplémentaires du code VBA peuvent être nécessaires.
VBA est particulièrement adapté aux tâches automatisées et répétitives, surtout lorsqu’il s’agit de grands jeux de données ou de données fréquemment mises à jour, pour lesquels une synthèse manuelle serait trop chronophage. Si vous rencontrez des erreurs telles que « Variable objet non définie » ou « Indice en dehors de la plage », assurez-vous que les références de feuille et de plage correspondent exactement à 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 dans la grille de leur feuille de calcul ou qui recherchent des solutions dynamiques fondées sur des formules pour réaliser d’autres calculs et références, les fonctions NB.SI et NB.SI.ENS d’Excel offrent une solution à la fois simple et puissante. Elles s’avèrent particulièrement efficaces lorsque vous souhaitez que les décomptes par groupe soient automatiquement mis à jour dès que vos données sous-jacentes évoluent, ou lorsque vous avez besoin d’afficher les résultats directement à côté de vos données pour une référence ou une analyse immédiate.
Scénario d’exemple : Supposons que vos données se trouvent 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, en cellule C2), saisissez la formule ci-dessous pour calculer le décompte de chaque groupe :
=COUNTIF($A$2:$A$100, A2) 2. Après avoir saisi la formule, appuyez sur Entrée. Pour l’appliquer à toutes les lignes, faites glisser la poignée de recopie vers le bas depuis la cellule C2 jusqu’aux cellules adjacentes à vos données, ou double-cliquez dessus pour un remplissage automatique. La formule renverra alors le nombre d’occurrences du groupe correspondant à cette ligne.
3.Si vous souhaitez obtenir une liste unique de tous les groupes accompagnée de leurs décomptes respectifs, commencez par extraire les noms de groupe distincts (par exemple, à l’aide de la fonctionnalité)Supprimer les doublons ou de la formule UNIQUE, selon votre version d’Excel), puis appliquez la formule NB.SI à cette liste unique.
Explication des paramètres : Dans la formule ci-dessus, $A$2:$A$100 représente la plage contenant vos noms de groupe. Ajustez cette plage en fonction de vos données réelles. A2 est la référence de cellule correspondant à la valeur du groupe de la ligne actuelle.
Cette solution par formule est très flexible : vous pouvez l’utiliser avec des listes filtrées, des données triées ou en combinaison avec d’autres calculs. Toutefois, veillez à la performance si vous l’appliquez à de très grands jeux de données, car le recalcul pourrait prendre plus de temps.
NB.SI.ENS permet de compter selon plusieurs critères lorsque votre regroupement est plus complexe (par exemple, lorsqu’il combine à la fois catégorie et région).
Articles associés :
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