Compter les valeurs uniques avec COUNTIFS dans Excel : Le guide complet
La fonction COUNTIFS d'Excel est un outil puissant pour compter des cellules qui répondent à plusieurs critères. Bien qu'elle ne soit pas directement conçue pour compter les valeurs uniques, une combinaison astucieuse avec d'autres fonctions permet d'atteindre cet objectif. Cet article vous guidera à travers différentes méthodes pour compter les valeurs uniques en utilisant COUNTIFS, avec des exemples pratiques et des explications détaillées.
Comprendre la fonction COUNTIFS
Avant de plonger dans le comptage des valeurs uniques, il est essentiel de bien comprendre le fonctionnement de la fonction COUNTIFS. Sa syntaxe est la suivante :
=COUNTIFS(plage_critères1, critère1, [plage_critères2, critère2], ...)
- plage_critères1 : La première plage de cellules à évaluer.
- critère1 : Le critère à appliquer à la première plage.
- [plage_critères2, critère2], ... : Plages et critères supplémentaires (jusqu'à 127).
COUNTIFS renvoie le nombre de cellules qui répondent à tous les critères spécifiés. Par exemple, =COUNTIFS(A1:A10, ">10", B1:B10, "<20") compte le nombre de cellules dans la plage A1:A10 qui sont supérieures à 10, et dans la plage B1:B10 qui sont inférieures à 20.
Méthode 1 : Utilisation de COUNTIFS et SOMME
Cette méthode combine COUNTIFS avec la fonction SOMME pour compter les valeurs uniques. L'idée est de diviser 1 par le nombre d'occurrences de chaque valeur, puis de sommer ces fractions. Chaque valeur unique contribuera ainsi à la somme finale avec 1.
Étapes :
- Identifier la plage de données : Déterminez la plage de cellules contenant les données à analyser (par exemple, A1:A10).
-
Créer la formule : Utilisez la formule suivante :
=SOMME(1/COUNTIFS(A1:A10, A1:A10))COUNTIFS(A1:A10, A1:A10): Pour chaque cellule dans la plage A1:A10, COUNTIFS compte le nombre de fois où cette valeur apparaît dans la même plage. Par exemple, si la valeur dans A1 apparaît 3 fois dans la plage A1:A10, COUNTIFS renverra 3.1/COUNTIFS(A1:A10, A1:A10): On divise 1 par le résultat de COUNTIFS. Dans l'exemple précédent, cela donnerait 1/3.SOMME(...): La fonction SOMME additionne toutes ces fractions. Chaque valeur unique contribuera à la somme avec 1.
-
Valider la formule comme une formule matricielle : Après avoir entré la formule, appuyez sur Ctrl+Maj+Entrée (ou Cmd+Maj+Entrée sur Mac) pour la valider comme une formule matricielle. Excel ajoutera automatiquement des accolades
{}autour de la formule, indiquant qu'il s'agit d'une formule matricielle. Ne tapez pas les accolades vous-même.
Exemple :
Supposons que la plage A1:A10 contienne les valeurs suivantes :
| Cellule | Valeur |
|---|---|
| A1 | Pomme |
| A2 | Banane |
| A3 | Pomme |
| A4 | Orange |
| A5 | Banane |
| A6 | Pomme |
| A7 | Kiwi |
| A8 | Orange |
| A9 | Fraise |
| A10 | Pomme |
La formule =SOMME(1/COUNTIFS(A1:A10, A1:A10)) validée comme une formule matricielle renverra 5, car il y a 5 valeurs uniques (Pomme, Banane, Orange, Kiwi, Fraise).
Avantages :
- Simple à comprendre.
- Ne nécessite pas de colonnes auxiliaires.
Inconvénients :
- Nécessite d'être validée comme une formule matricielle, ce qui peut être déroutant pour les débutants.
- Peut être lente avec de grandes plages de données.
- Si la plage contient des cellules vides, la formule renverra une erreur #DIV/0! Pour éviter cela, utilisez la fonction SIERREUR :
=SIERREUR(SOMME(1/COUNTIFS(A1:A10, A1:A10)), 0)
Méthode 2 : Utilisation de COUNTIFS et une colonne auxiliaire
Cette méthode utilise une colonne auxiliaire pour déterminer si une valeur est unique et la première fois qu'elle apparaît. Ensuite, on somme les valeurs de cette colonne.
Étapes :
- Identifier la plage de données : Déterminez la plage de cellules contenant les données à analyser (par exemple, A1:A10).
- Créer une colonne auxiliaire : Insérez une colonne à côté de la plage de données (par exemple, en colonne B).
-
Entrer la formule dans la première cellule de la colonne auxiliaire : Dans la cellule B1, entrez la formule suivante :
=SI(COUNTIFS($A$1:A1, A1)=1, 1, 0)COUNTIFS($A$1:A1, A1): Compte le nombre de fois où la valeur de A1 apparaît dans la plage $A$1:A1. Le$devant le premierA1fixe la première cellule de la plage, de sorte que la plage s'étend à mesure que la formule est copiée vers le bas.SI(COUNTIFS($A$1:A1, A1)=1, 1, 0): Si la valeur de A1 apparaît une seule fois dans la plage $A$1:A1 (c'est-à-dire, c'est la première fois qu'elle apparaît), la formule renvoie 1. Sinon, elle renvoie 0.
-
Copier la formule vers le bas : Copiez la formule de B1 vers le bas jusqu'à la dernière ligne de la plage de données (par exemple, jusqu'à B10).
-
Sommer la colonne auxiliaire : Utilisez la fonction SOMME pour additionner les valeurs de la colonne auxiliaire :
=SOMME(B1:B10)
Exemple :
Reprenons l'exemple précédent :
| Cellule | Valeur | Cellule | Formule | Résultat |
|---|---|---|---|---|
| A1 | Pomme | B1 | =SI(COUNTIFS($A$1:A1, A1)=1, 1, 0) |
1 |
| A2 | Banane | B2 | =SI(COUNTIFS($A$1:A2, A2)=1, 1, 0) |
1 |
| A3 | Pomme | B3 | =SI(COUNTIFS($A$1:A3, A3)=1, 1, 0) |
0 |
| A4 | Orange | B4 | =SI(COUNTIFS($A$1:A4, A4)=1, 1, 0) |
1 |
| A5 | Banane | B5 | =SI(COUNTIFS($A$1:A5, A5)=1, 1, 0) |
0 |
| A6 | Pomme | B6 | =SI(COUNTIFS($A$1:A6, A6)=1, 1, 0) |
0 |
| A7 | Kiwi | B7 | =SI(COUNTIFS($A$1:A7, A7)=1, 1, 0) |
1 |
| A8 | Orange | B8 | =SI(COUNTIFS($A$1:A8, A8)=1, 1, 0) |
0 |
| A9 | Fraise | B9 | =SI(COUNTIFS($A$1:A9, A9)=1, 1, 0) |
1 |
| A10 | Pomme | B10 | =SI(COUNTIFS($A$1:A10, A10)=1, 1, 0) |
0 |
La formule =SOMME(B1:B10) renverra 5.
Avantages :
- Plus facile à comprendre que la méthode matricielle.
- Moins sensible aux erreurs.
Inconvénients :
- Nécessite une colonne auxiliaire.
Méthode 3 : Utilisation de la fonction UNIQUE (Excel 365 et versions ultérieures)
Si vous utilisez Excel 365 ou une version ultérieure, la fonction UNIQUE simplifie considérablement le comptage des valeurs uniques.
Étapes :
- Extraire les valeurs uniques : Utilisez la fonction
UNIQUEpour extraire les valeurs uniques de la plage de données (par exemple, A1:A10) :=UNIQUE(A1:A10) - Compter les valeurs uniques : Utilisez la fonction
NBVALpour compter le nombre de valeurs dans la plage renvoyée par la fonctionUNIQUE:=NBVAL(UNIQUE(A1:A10))
Exemple :
En utilisant les mêmes données que précédemment, la formule =NBVAL(UNIQUE(A1:A10)) renverra 5.
Avantages :
- Extrêmement simple et concise.
- Ne nécessite pas de colonnes auxiliaires.
- Ne nécessite pas de validation matricielle.
Inconvénients :
- Uniquement disponible dans Excel 365 et versions ultérieures.
Conseils et astuces
- Ignorer les cellules vides : Si votre plage de données contient des cellules vides et que vous ne voulez pas les compter comme des valeurs uniques, vous pouvez utiliser la fonction
FILTREpour exclure les cellules vides avant d'utiliser COUNTIFS ou UNIQUE. Par exemple, avec la méthode 3 :=NBVAL(UNIQUE(FILTRE(A1:A10,A1:A10<>""))) - Tenir compte de la casse : Par défaut, COUNTIFS est insensible à la casse. Si vous devez faire la distinction entre majuscules et minuscules, vous pouvez utiliser les fonctions
EXACTetSOMMEPRODen combinaison avec COUNTIFS. - Utiliser des plages nommées : Pour rendre vos formules plus lisibles et faciles à maintenir, vous pouvez définir des plages nommées pour vos données.
Erreurs courantes à éviter
- Oublier la validation matricielle : Si vous utilisez la méthode 1, n'oubliez pas de valider la formule comme une formule matricielle en appuyant sur Ctrl+Maj+Entrée.
- Utiliser des références relatives incorrectes : Lors de la création de la colonne auxiliaire (méthode 2), assurez-vous d'utiliser des références absolues (
$) et relatives correctement pour que la formule se copie correctement vers le bas. - Confusion entre NB et NBVAL : Utilisez
NBVALpour compter les cellules non vides, etNBpour compter les cellules contenant des nombres. Pour compter les valeurs uniques,NBVALest généralement plus approprié.
Conclusion
Compter les valeurs uniques dans Excel avec COUNTIFS peut sembler complexe au premier abord, mais en comprenant les différentes méthodes et en suivant les étapes attentivement, vous pouvez facilement extraire des informations précieuses de vos données. Choisissez la méthode qui convient le mieux à votre version d'Excel et à la complexité de vos données. Que vous optiez pour la méthode matricielle, la colonne auxiliaire ou la fonction UNIQUE, vous êtes maintenant équipé pour maîtriser le comptage des valeurs uniques dans Excel.