Cours
Dans ce guide, je vais vous expliquer comment compter les valeurs uniques dans Excel. Je vous présenterai également des cas particuliers, tels que la gestion de la sensibilité à la casse ou le comptage de valeurs uniques en fonction d'une ou plusieurs conditions.
Pour continuer à développer vos compétences Excel, inscrivez-vous à notre cursus de formation « Excel Fundamentals » afin de devenir un expert.
Valeurs uniques par rapport à Valeurs distinctes dans Excel
Les concepts peuvent parfois prêter à confusion, mais les valeurs uniques et les valeurs distinctes ne sont pas identiques.
- Les valeurs distinctes sont les différentes valeurs d'un ensemble de données, après suppression des doublons. Par exemple, dans la liste A, A, B, C, C, D, les valeurs distinctes sont A, B, C, D.
- Les valeurs uniques (Unique Values) sont, quant à elles, des valeurs qui n'apparaissent qu'une seule fois dans l'ensemble de données. En utilisant le même exemple, les valeurs uniques sontl' , B et D (car A et C apparaissent plus d'une fois).
Dans la première partie de cet article, je me concentrerai sur les différentes méthodes permettant de compter les valeurs uniques dans Excel. Cependant, si vous êtes arrivé ici par hasard et que vous souhaitez réellement compter des valeurs distinctes, je peux également vous aider. Veuillez vous reporter à la section suivante.
Deux méthodes pour compter les valeurs uniques dans Excel
Il existe deux méthodes courantes pour compter les valeurs uniques dans Excel.
Comment compter les valeurs uniques dans Excel à l'aide de la fonction UNIQUE()
La méthode la plus simple pour compter les valeurs uniques consiste à utiliser la fonction UNIQUE() et la fonction COUNTA(). La fonction UNIQUE() extrait toutes les valeurs uniques d'une plage, et COUNTA() compte le nombre de valeurs uniques présentes.
COUNTA(UNIQUE(range, false, true))
Par exemple, j'ai appliqué la formule suivante à un petit ensemble de données, et cela m'a donné des valeurs uniques.
=COUNTA(UNIQUE(A2:A8, false, true))

Si vous utilisiez plutôt cette syntaxe, =COUNTA(UNIQUE(A2:A8)), qui ne comporte pas le troisième paramètre que nous avons défini comme TRUE, nous obtiendrions alors comme résultat un nombre distinct, et non unique. Définir TRUE dans le troisième argument indique à la fonction de renvoyer un nombre unique. Ces deux éléments se trouvent dans la fonction d'UNIQUE(), ce qui peut prêter à confusion au premier abord.
Comment compter les valeurs uniques dans Excel à l'aide des fonctions SUM() et COUNTIF()
Si vous n'êtes pas tout à fait sûr des nuances de la fonction « UNIQUE() » ou si vous ne disposez pas d'Excel 365, sachez que nous pouvons également combiner « SUM() » avec « IF() » et «COUNTIF()» pour compter les valeurs uniques.
=SUM(IF(COUNTIF(range, range)=1,1,0))
Par exemple, si je dispose de données dans la plage A2:A8 et que je souhaite compter les valeurs uniques, je rédige la formule suivante :
SUM(IF(COUNTIF(A2:A8, A2:A8)=1,1,0))
Ici, COUNTIF() parcourt la liste et vérifie combien de fois chaque nom apparaît. Si un nom n'apparaît qu'une seule fois, il est compté comme 1. Si un élément apparaît plus d'une fois, il se voit attribuer un numéro plus élevé. Ensuite, la fonction ` IF() ` filtre ces résultats pour conserver les 1 tels quels, mais transforme tous les autres en 0. Enfin, la fonction ` SUM() ` additionne tous les 1 et nous fournit le nombre total de valeurs uniques.

Comment compter les types de données uniques dans Excel
Parfois, notre ensemble de données contient différents types de données et nous devons les analyser séparément. Cela peut sembler un peu intimidant au premier abord, mais c'est tout à fait possible dans Excel. Examinons deux méthodes : l'une pour compter les valeurs textuelles uniques et l'autre pour les nombres uniques.
Comment compter les valeurs de texte uniques dans Excel
Si vous souhaitez compter les valeurs textuelles uniques, combinez les fonctions ISTEXT(), COUNTIF() et SUM(). ISTEXT() vérifie si une valeur est un texte, tandis que COUNTIF() compte le nombre d'occurrences de chaque valeur et SUM() totalise les entrées textuelles distinctes.
J'ai appliqué la formule suivante à un échantillon de données, et elle m'a immédiatement indiqué le nombre de valeurs textuelles uniques présentes.
=SUM(IF(ISTEXT(A2:A9)*COUNTIF(A2:A9,A2:A9)=1,1,0))

Comment compter les valeurs numériques uniques dans Excel
Si vous souhaitez compter des nombres uniques plutôt que du texte, veuillez utiliser la même formule, mais remplacez ISTEXT() par ISNUMBER().
ISNUMBER() ne prendra en compte que les valeurs numériques, tandis que COUNTIF() et SUM() gèrent l'unicité. J'ai ajusté la formule ci-dessus sur les mêmes données, et elle affiche désormais uniquement le nombre de valeurs numériques uniques :
=SUM(IF(ISNUMBER(A2:A9)*COUNTIF(A2:A9,A2:A9)=1,1,0))

Comment compter les valeurs uniques avec des conditions dans Excel
Maintenant que nous avons abordé les méthodes de base pour compter les valeurs uniques, nous allons explorer quelques techniques avancées.
Comment compter les valeurs uniques en fonction de conditions
Pour compter les valeurs uniques en fonction d'une condition spécifique, j'utilise la syntaxe suivante :
=IFERROR(ROWS(UNIQUE(FILTER(range, criteria_range=criteria))), 0)
Dans cette formule, FILTER() filtre la plage en fonction de critères spécifiques, UNIQUE() supprime les doublons, ROWS() compte les résultats et IFERROR() évite les erreurs en renvoyant « Not Found » si aucune correspondance n'est trouvée.
Supposons que je dispose d'une liste d'employés et de leurs départements, et que je doive compter le nombre d'employés uniques travaillant dans un département spécifique. Je vais utiliser la formule suivante :
=IFERROR(ROWS(UNIQUE(FILTER(A2:A20, B2:B20=F1))), "Not Found")
Ici, A2:A10 représente la plage de noms d'employés que je souhaite filtrer et B2:B10=F1 vérifie quels employés appartiennent au service indiqué dans F1.

Comment compter les lignes uniques en fonction de plusieurs colonnes
Si je souhaite compter le nombre d'employés uniques dans un service spécifique dont le salaire est inférieur à 50 000 dollars, j'utilise la formule suivante :
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10>F2)))), "Not Found")
Ici, A2:A10 représente la plage des noms des employés, B2:B10=F1 vérifie quels employés appartiennent au service indiqué dans F1, et C2:C10>F2 vérifie si le salaire est inférieur au montant indiqué dans F2.

Comment traiter les comptages uniques sensibles à la casse
Par défaut, Excel est sensible à la casse. Par exemple, Apple et APPLE sont considérés comme différents. Pour identifier ces cas, je crée une colonne auxiliaire avec la formule suivante :
=IF(SUM((--EXACT($A$2:$A$11,A2)))=1,"Unique","Duplicate")
Et maintenant, pour obtenir le nombre de valeurs uniques, j'utilise la fonction COUNTIF() de la manière suivante :
=COUNTIF(B2:B11,"Unique")

Comment compter les valeurs distinctes
À présent, dans cette dernière section, si vous aviez réellement souhaité compter les valeursdistinctes d', je vais vous présenter plusieurs méthodes pour compter les valeurs distinctes. Cependant, voici tout d'abord un tableau qui vous permettra de visualiser les différences :
| Critères | Valeurs uniques | Valeurs distinctes |
|---|---|---|
| Définition | Valeurs qui n'apparaissent qu'une seule fois dans un ensemble de données. | Toutes les valeurs différentes d'un ensemble de données, y compris une occurrence de chaque doublon. |
| Les doublons sont-ils inclus ? | Non, les doublons sont exclus. | Oui, mais une seule instance de chaque valeur est conservée. |
| Exemple | Dans [1, 2, 2, 3, 4], les valeurs uniques sont [1, 3, 4]. |
Dans [1, 2, 2, 3, 4], les valeurs distinctes sont [1, 2, 3, 4]. |
| Cas d'utilisation | Identifie les valeurs qui n'apparaissent qu'une seule fois. | Obtient une liste de toutes les valeurs distinctes. |
Comment compter les valeurs distinctes dans Excel à l'aide des fonctions COUNTIF() et SUM()
Pour compter les valeurs distinctes dans Excel, vous pouvez combiner les fonctions « COUNTIF() » et « SUM() ». La fonction COUNTIF() vérifie combien de fois chaque valeur apparaît dans une plage donnée. Ensuite, SUM() additionne les valeurs renvoyées par COUNTIF(), ce qui donne le nombre total d'entrées distinctes.
=SUM(1/COUNTIF(range, range))
Supposons que je souhaite identifier les valeurs distinctes dans la plage A2:A8. Je saisis la formule suivante :
=SUM(1/COUNTIF(A2:A8, A2:A8))
Ici, la fonction ` COUNTIF() ` vérifie combien de fois chaque valeur apparaît dans une liste.
1/COUNTIF(A2:A8, A2:A8) divise 1 par le nombre d'occurrences de chaque valeur. Par exemple, si un nombre apparaît deux fois, chaque occurrence devient 0,5 (1/2). Si cela apparaît trois fois, le résultat sera 0,33 (1/3).
Comme nous ne souhaitons pas conserver ces fractions, nous pouvons utiliser la fonction « SUM() » ou « SUMPRODUCT() » pour additionner toutes les valeurs. Les fractions de chaque doublon se combinent pour former 1, et les valeurs distinctes restent égales à 1 puisque 1/1 = 1 :
=SUMPRODUCT(1/COUNTIF(A2:A8, A2:A8))

Comment compter les valeurs distinctes dans Excel à l'aide des tableaux croisés dynamiques
Excel 2013 et Excel 2016 intègrent une fonctionnalité permettant de compter les valeurs distinctes dans un tableau croisé dynamique. Pour utiliser cette fonctionnalité, vous devez d'abord créer un tableau croisé dynamique en sélectionnant les données : Veuillez vous rendre dans le menu Insertionet sélectionner Tableau croisé dynamique. Une boîte de dialogue apparaîtra. Dans cette boîte de dialogue, veuillez sélectionner « Feuille de calcul existante » et cochez la case « Ajouter ces données au modèle de données ».

Ensuite, veuillez faire glisser la colonne souhaitée dans le champ Valeurs. Dans mon cas, je fais glisser la colonne Fruits car je souhaite compter ses valeurs distinctes. Veuillez ensuite cliquer sur Paramètres du champ de valeur dans le menu déroulant. Une fenêtre contextuelle apparaîtra. À partir de là, veuillez sélectionner « Distinct Count » (Comptage distinct). Vous pouvez également attribuer un nom personnalisé à cette colonne, mais cela est facultatif.

Comment compter les valeurs distinctes dans Excel à l'aide de filtres
Si vous n'appréciez pas travailler avec des formules, veuillez utiliser les filtres avancés à la place.
Dans cet exemple, je dispose d'un ensemble de données et je souhaite identifier les valeurs distinctes à l'aide de filtres avancés. À présent, pour cela, je sélectionne la plage dans laquelle je souhaite trouver la valeur spécifique. Ensuite, je me rends dans l'onglet Données et je clique sur Avancé.
Dans la boîte de dialogue Filtre avancé, je sélectionne Copier vers un autre emplacement, puis dans le champ Copier vers, je saisis la cellule de destination où je souhaite que ma liste apparaisse. Veuillez ensuite cocher la case « Enregistrements uniques uniquement » et cliquer sur OK.
Une fois que j'ai obtenu une liste de valeurs uniques, je calcule le nombre de ces valeurs uniques à l'aide de la fonction ROWS():
=ROWS(D2:D5)
Bien que l'option dans l'image ci-dessous indique « Enregistrements uniques uniquement », elle extrait en réalité des valeurs distinctes.

Comment compter les valeurs distinctes dans Excel à l'aide de macros VBA
Si vous souhaitez compter plusieurs fois des valeurs distinctes, veuillez utiliser VBA (Visual Basic for Applications), où nous écrivons le code une seule fois, et il automatise l'ensemble du processus chaque fois que nous appelons la fonction par son nom.
Voici comment l'utiliser : appuyez sur Alt + F11 et sélectionnez l'option Module dans l'onglet Insertion. Un nouveau module apparaîtra, et vous pourrez y insérer votre code.
Voici le code que j'ai créé pour compter les valeurs distinctes :
Function CountUnique(rng As Range) As Integer
Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")
Dim cell As Range
For Each cell In rng
If Not dict.exists(cell.Value) And cell.Value <> ""
Then,
dict.Add cell.Value, Nothing
End If
Next cell
CountUnique = dict.Count
End Function

Ensuite, veuillez appuyer sur Ctrl + S pour enregistrer et Alt + Q pour fermer l'éditeur VBA. Vous pouvez désormais appeler cette fonction personnalisée n'importe où dans la feuille et spécifier la plage à partir de laquelle rechercher les valeurs distinctes. Dans mon cas, elle s'appelle « CountUnique() » (nombre de lignes de données). Ainsi, chaque fois que j'appelle cette fonction avec une plage spécifiée, elle me fournit une valeur de comptage :
=CountUnique(A2:A8)

Conclusions finales
J'ai abordé les formules clés, les tableaux croisés dynamiques et les macros VBA pour compter les valeurs uniques et distinctes. Chaque méthode présente ses avantages, mais il est recommandé de choisir celle qui correspond le mieux à vos besoins et qui est compatible avec votre version d'Excel.
Si vous souhaitez améliorer vos compétences en Excel, nous vous invitons à consulter notre cursus « Principes fondamentaux d'Excel » et notre cours « Préparation des données dans Excel ».
Faites progresser votre carrière avec Excel
Acquérir les compétences nécessaires pour optimiser Excel - aucune expérience n'est requise.
Je suis un stratège du contenu qui aime simplifier les sujets complexes. J'ai aidé des entreprises comme Splunk, Hackernoon et Tiiny Host à créer un contenu attrayant et informatif pour leur public.
Questions fréquentes
Comment puis-je compter les valeurs uniques sans inclure les champs vides ?
Vous pouvez utiliser cette formule :
(UNIQUE(FILTER(range, range<>"")))
Voici comment cela fonctionne :
-
FILTER()filtre les cellules vides. -
UNIQUE()supprime les doublons. -
COUNTA()compte les valeurs uniques non vides.
Comment mettre en évidence des valeurs uniques à l'aide du formatage conditionnel ?
Veuillez sélectionner la plage de données et accédez à l'onglet Accueil > Mise en forme conditionnelle > Règles de mise en évidence des cellules > Valeurs en double. Veuillez sélectionner« Unique » dans le menu déroulant de la fenêtre contextuelle et cliquer sur OK.
Puis-je extraire des valeurs uniques à l'aide de l'option Supprimer les doublons dans Excel ?
Oui, vous pouvez utiliser l'option Supprimer les doublons de l' pour extraire les valeurs uniques. Pour ce faire :
- Veuillez sélectionner la plage, puis accédez à la section onglet , puis cliquez sur Supprimer les doublons.
- Dans la fenêtre contextuelle, veuillez cocher les colonnes dans lesquelles vous souhaitez rechercher les doublons.
- Veuillez cliquer OK, et Excel supprimera les valeurs en double, en ne conservant que les valeurs uniques.
Quelle est la méthode la plus rapide pour compter les valeurs uniques dans Excel ?
La méthode la plus rapide consiste à utiliser la fonction UNIQUE() en combinaison avec COUNTA(). Cette fonctionnalité est disponible dans Excel 365 et les versions ultérieures. Si vous ne disposez pas d'Excel 365, veuillez utiliser SUM(), IF() et COUNTIF() à la place.
Est-il possible de compter les valeurs uniques en fonction de plusieurs critères dans Excel ?
Oui, vous pouvez utiliser la fonction « FILTER() » avec plusieurs conditions. Cela vous permet de compter les valeurs uniques qui répondent simultanément à toutes les conditions spécifiées.
