Table des matières
Lorsque nous travaillons avec Excel, nous devons souvent trier les valeurs uniques d'un ensemble de données, et parfois compter le nombre de valeurs égales dans un ensemble de données.
Aujourd'hui, je vais vous montrer comment compter les valeurs uniques d'un ensemble de données à l'aide de la fonction COUNTIFS fonction.
Télécharger le cahier d'exercices
COUNTIFS Valeurs uniques dans Excel.xlsxValeurs uniques COUNTIFS dans Excel
Nous avons ici un ensemble de données contenant des produits et les adresses de contact des clients qui ont acheté les produits d'une société appelée Mars Group.
Notre objectif ici est d'abord de compter le nombre total de valeurs textuelles et numériques uniques des adresses de contact à l'aide de la fonction COUNTIFS d'Excel.
1. compter les valeurs uniques du texte
Tout d'abord, nous allons compter le nombre de valeurs textuelles uniques des adresses de contact à l'aide de la fonction COUNTIFS fonction.
Nous utiliserons une combinaison des SOMME , ISTEXT, et COUNTIFS fonctions d'Excel.
La formule sera :
=SUM(--(ISTEXT(C4:C20)*COUNTIFS(C4:C20,C4:C20)=1))
[ C'est un Formule Array N'oubliez donc pas d'appuyer sur Ctrl + Shift + Enter à moins que vous ne soyez dans Office 365 .]
- Ici C4:C20 est la plage de mes cellules. Vous utilisez la vôtre.
- Vous pouvez effectuer la même opération en utilisant le COUNTIF d'Excel.
Tu vois, il y a un total de 3 adresses de texte uniques.
Explication de la formule
ISTEXT(C4:C20)
renvoie à VRAI pour toutes les adresses qui sont des valeurs texte et retourne FAUX pour toutes les adresses qui ne sont pas des valeurs texte.- De même,
COUNTIFS(C4:C20,C4:C20)=1
renvoie à VRAI pour toutes les adresses qui n'apparaissent qu'une seule fois, et FAUX pour les adresses qui apparaissent plus d'une fois. --(ISTEXT(C4:C20)*COUNTIFS(C4:C20, C4:C20)=1)
multiplie les deux conditions et retourne 1 si les deux conditions sont remplies, sinon retourne 0.- Enfin, le SOMME additionne toutes les valeurs et renvoie le nombre de valeurs uniques du texte.
Lire la suite : Comment utiliser le COUNTIF pour un texte unique
2. compter les valeurs numériques uniques
Nous pouvons également compter le nombre de valeurs numériques uniques des adresses de contact en utilisant la fonction COUNTIFS fonction.
Nous utiliserons une combinaison des SOMME , ISNUMBER, et COUNTIFS fonctions d'Excel.
La formule sera :
=SUM(--(ISNUMBER(C4:C20)*COUNTIFS(C4:C20,C4:C20)=1))
[ C'est aussi un Formule Array N'oubliez donc pas d'appuyer sur Ctrl + Shift + Enter à moins que vous ne soyez dans Office 365 .]
- Ici C4:C20 est la plage de mes cellules. Vous utilisez la vôtre.
- Vous pouvez effectuer la même opération en utilisant le COUNTIF d'Excel.
Vous voyez, il y a un total de 5 adresses numériques uniques.
Explication de la formule
ISNUMBER(C4:C20)
renvoie à VRAI pour toutes les adresses qui sont des valeurs numériques et retourne FAUX pour toutes les adresses qui ne sont pas des valeurs numériques.- De même,
COUNTIFS(C4:C20,C4:C20)=1
renvoie à VRAI pour toutes les adresses qui n'apparaissent qu'une seule fois, et FAUX pour les adresses qui apparaissent plus d'une fois. --(ISNUMBER(C4:C20)*COUNTIFS(C4:C20, C4:C20)=1)
multiplie les deux conditions et retourne 1 si les deux conditions sont remplies, sinon retourne 0.- Enfin, le SOMME La fonction additionne toutes les valeurs et renvoie le nombre de valeurs numériques uniques.
Lectures similaires :
- Comment compter les valeurs uniques dans Excel à l'aide du tableau croisé dynamique ?
- Formule Excel pour compter les valeurs uniques (3 façons simples)
3. comptage des valeurs uniques sensibles à la casse
Le site COUNTIF et COUNTIFS renvoient des correspondances insensibles à la casse. Par conséquent, pour appliquer une correspondance sensible à la casse, nous devons être un peu plus astucieux.
Regardez ce nouvel ensemble de données. Nous avons ici un enregistrement des notes de certains élèves à l'examen dans une école appelée Sunflower Kindergarten.
Nous voulons compter le nombre total de notes uniques ici, en considérant les correspondances sensibles à la casse.
Pour ce faire, prenez une nouvelle colonne et saisissez cette formule dans la première cellule de la nouvelle colonne :
=SOMME(--EXACT($C$4:$C$20,C4))
[Formule Array. Alors, appuyez sur Ctrl + Shift + Enter .]
- Ici $C$4:$C$20 est l'étendue de mes cellules et C4 est mon premier portable. Vous utilisez le vôtre.
- N'oubliez pas d'utiliser le Référence absolue de cellule .
Ensuite, faites glisser le Poignée de remplissage pour copier cette formule dans le reste des cellules.
Puis, dans une nouvelle cellule, insérez cette formule :
=SUM(IF(E4:E20=1,1,0))
[Encore Formule Array Alors, appuyez Ctrl + shift + Ente r, sauf si vous êtes dans Office 365 .] - Ici E4:E20 est la portée de ma nouvelle colonne. Vous utilisez la vôtre.
Ici, nous avons le nombre de grades qui n'apparaissent qu'une seule fois, soit 4.
Limites des formules et option alternative
Jusqu'à présent, nous avons utilisé trois méthodes pour compter le nombre de valeurs uniques dans Excel.
Mais si vous êtes un peu malin, vous devriez vous rendre compte maintenant que les astuces que nous avons utilisées ont quelques limites.
En d'autres termes, les formules comptent les valeurs qui n'apparaissent qu'une seule fois, mais ne comptent pas le nombre total de valeurs uniques réelles présentes en considérant toutes les valeurs.
Par exemple, si la plage de valeurs contient {A, A, A, B, B, C, D, E} il ne comptera que C, D, E, et retourner 3 .
Mais parfois, quelqu'un peut avoir besoin de compter A, B, C, D, E et retourner 5.
Pour résoudre ces types de problèmes, Excel fournit une fonction appelée UNIQUE .
Mais un petit rappel, cela est disponible dans Office 365 seulement.
Compter les valeurs uniques à l'aide des fonctions UNIQUE et ROWS
Dans notre ensemble de données original, pour compter le nombre unique d'adresses de contact en considérant toutes les adresses, vous pouvez utiliser cette formule :
=COUNT(UNIQUE(C4:C20))
Vous voyez, il y a un total de 6 adresses uniques, en considérant toutes les adresses au moins une fois.
Maintenant, pour trouver les adresses de texte uniques seulement, vous pouvez utiliser cette formule :
=ROWS(UNIQUE(IF(ISTEXT(
C4:C20
),
C4:C20
)))-1
- C4:C20 est ma gamme de valeurs. Vous utilisez la vôtre.
- Utilisez le ROWS à la place de la fonction COMPTER fonction.
- Et n'oubliez pas de soustraire 1 de la formule à la fin.
De même, pour trouver les adresses numériques uniques uniquement, vous pouvez utiliser cette formule :
=ROWS(UNIQUE(IF(ISNUMBER(
C4:C20
),
C4:C20
)))-1
Conclusion
Grâce à ces méthodes, vous pouvez compter le nombre de valeurs uniques dans un ensemble de données. Connaissez-vous une autre méthode ? Ou avez-vous des questions ? N'hésitez pas à nous les poser.