COUNTUNIQUEIFS est la fusion parfaite entre COUNTUNIQUE et COUNTIFS : elle compte les valeurs uniques qui répondent à un ou plusieurs critères simultanément. Combien de clients distincts par région ? Combien de produits différents vendus ce mois ? C'est la fonction idéale pour analyser la diversité de tes données avec des filtres multiples.
Attention : COUNTUNIQUEIFS est une fonction exclusive à Google Sheets. Si tu travailles dans Excel, tu devras la remplacer par une combinaison NBVAL + UNIQUE + FILTRE (disponible depuis Excel 365).
Syntaxe de la fonction COUNTUNIQUEIFS
=COUNTUNIQUEIFS(plage_comptage; plage_critères1; critère1; [plage_critères2]; [critère2]; ...)COUNTUNIQUEIFS n'existe pas dans Excel. Dans Excel 365, utilise =NBVAL(UNIQUE(FILTRE(A:A;(B:B="critère1")*(C:C="critère2")))) pour obtenir un résultat équivalent.
Comprendre chaque paramètre de la fonction COUNTUNIQUEIFS
Les arguments vont par paires : d'abord la plage où compter les valeurs uniques, puis une plage de critère suivie de son critère. Tu peux empiler autant de paires plage/critère que tu veux, mais seule la première est obligatoire ; les suivantes affinent le filtre.
Garde en tête que toutes ces paires se combinent en ET : une valeur ne compte que si sa ligne satisfait l'ensemble des conditions en même temps.
plage_comptage
: la plage dans laquelle tu veux compter les valeurs uniquesPar exemple, une colonne de noms de clients ou de références produit. Seules les valeurs uniques dont les lignes correspondantes passent tous les critères sont comptées.
La plage peut être différente des plages de critères : tu peux compter les clients uniques (colonne A) pour les commandes de Paris (colonne B), par exemple.
Astuce : La plage de comptage peut être la même colonne qu'une plage de critères. Par exemple, =COUNTUNIQUEIFS(A:A; A:A; "*Pro*"; B:B; "France") compte les valeurs uniques de la colonne A qui contiennent « Pro » et sont associées à « France » dans la colonne B.
plage_critères1
: la première plage sur laquelle appliquer un critèreElle doit avoir exactement la même taille que la plage de comptage. Si les tailles diffèrent, Google Sheets renvoie une erreur.
critère1
: la condition à appliquer sur `plage_critères1`Tu peux utiliser :
- Un texte exact : "Paris" (insensible à la casse)
- Un nombre : 100
- Un opérateur : ">1000", "<>Paris"
- Un caractère générique : "*Pro*" (contient « Pro »), "Pro?" (Pro + 1 caractère)
- Une référence de cellule : F1
plage_critères2, critère2, ...
: paires supplémentaires plage/critère pour affiner ton filtre(facultatif)Tous les critères sont combinés avec un ET logique : une valeur n'est comptée que si elle passe l'ensemble des filtres simultanément.
Si tu as besoin d'un OU (compter les valeurs qui correspondent à au moins l'un des critères), tu dois sommer plusieurs appels à COUNTUNIQUEIFS, en veillant aux doublons éventuels.
Exemples pratiques pas à pas
Commercial : compter les clients uniques par région
Tu es commercial et tu veux savoir combien de clients distincts tu as dans la région Paris. Même si Entreprise A a passé trois commandes, elle ne compte qu'une fois.
La formule teste la colonne Région, repère les lignes « Paris », puis compte les valeurs uniques de la colonne Client parmi ces lignes. Entreprise A et Entreprise C représentent bien 2 clients distincts. Parfait pour analyser la diversité de ta clientèle par segment sans compter les doublons.
| A | B | C | |
|---|---|---|---|
| 1 | Client | Région | Montant |
| 2 | Entreprise A | Paris | 1 500 € |
| 3 | Entreprise B | Lyon | 2 200 € |
| 4 | Entreprise A | Paris | 800 € |
| 5 | Entreprise C | Paris | 1 200 € |
| 6 | Entreprise A | Paris | 950 € |
=COUNTUNIQUEIFS(A2:A6; B2:B6; "Paris")Astuce de pro : Cas d'usage type : utilise cette formule pour suivre le nombre de clients actifs uniques par région ou par période, sans que les clients récurrents gonflent artificiellement ton indicateur.
RH : dénombrer les postes distincts par département
Tu es RH et tu veux connaître la diversité des postes dans le département IT. Même si trois employés sont développeurs, ce poste ne compte qu'une fois.
La formule filtre les lignes IT et compte les intitulés de poste uniques dans cette sélection : Développeur et DevOps, soit 2 postes distincts. Utilise cette formule pour mesurer la diversité des compétences par équipe et identifier les opportunités de formation croisée.
| A | B | C | |
|---|---|---|---|
| 1 | Employé | Département | Poste |
| 2 | Alice | IT | Développeur |
| 3 | Bob | IT | Développeur |
| 4 | Charlie | Marketing | Designer |
| 5 | David | IT | DevOps |
| 6 | Emma | IT | Développeur |
=COUNTUNIQUEIFS(C2:C6; B2:B6; "IT")Astuce de pro : Astuce RH : compare le résultat entre départements pour identifier les équipes trop mono-compétences et celles qui ont déjà une diversité saine de profils.
Analyste : compter les produits vendus par catégorie
Tu es analyste et tu veux savoir combien de produits différents de la catégorie « Électronique » ont été vendus avec le statut « Actif ». Même si iPhone 14 apparaît deux fois (deux lignes de ventes différentes), il ne compte qu'une fois.
La formule applique deux critères simultanément avec un ET logique : catégorie = Électronique ET statut = Actif. Les 3 produits uniques sont iPhone 14, MacBook Pro et iPad Air.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Produit | Catégorie | Statut | Ventes |
| 2 | iPhone 14 | Électronique | Actif | 120 |
| 3 | MacBook Pro | Électronique | Actif | 85 |
| 4 | iPhone 14 | Électronique | Actif | 95 |
| 5 | Chaise Bureau | Mobilier | Actif | 40 |
| 6 | iPad Air | Électronique | Actif | 60 |
=COUNTUNIQUEIFS(A2:A6; B2:B6; "Électronique"; C2:C6; "Actif")Contrôleur financier : identifier les fournisseurs par type de dépense
Tu es contrôleur financier et tu veux identifier combien de fournisseurs distincts tu as pour les dépenses IT supérieures à 1 000 €. TechCorp apparaît trois fois dans les dépenses IT, mais une de ses factures est à 950 € donc en dessous du seuil.
La formule croise deux critères : type IT ET montant > 1000. TechCorp (1 500 et 2 200 validés) et CloudServices (1 800 validé) représentent 2 fournisseurs distincts. Utilise cette approche pour analyser la concentration des fournisseurs et les risques de dépendance par catégorie.
| A | B | C | |
|---|---|---|---|
| 1 | Fournisseur | Type | Montant |
| 2 | TechCorp | IT | 1 500 € |
| 3 | OfficeSupply | Mobilier | 800 € |
| 4 | TechCorp | IT | 2 200 € |
| 5 | CloudServices | IT | 1 800 € |
| 6 | TechCorp | IT | 950 € |
=COUNTUNIQUEIFS(A2:A6; B2:B6; "IT"; C2:C6; ">1000")Astuce de pro : Astuce finance : compare le nombre de fournisseurs uniques par catégorie d'une période à l'autre pour détecter une concentration croissante sur un seul fournisseur stratégique.
Marketing : compter les produits « Pro » vendus en France
Tu veux savoir combien de produits distincts contenant « Pro » dans leur nom ont été vendus en France. Les caractères génériques permettent de filtrer par correspondance partielle.
La formule combine un filtre sur le pays (= France) et un filtre générique sur le nom du produit (contient « Pro »). Parmi les lignes qui passent ces deux filtres, elle compte les noms de produits uniques : Excel Pro et PowerPoint Pro, soit 2 produits distincts.
| A | B | |
|---|---|---|
| 1 | Produit | Pays |
| 2 | Excel Pro | France |
| 3 | Word Basic | France |
| 4 | Excel Pro | France |
| 5 | PowerPoint Pro | France |
| 6 | Excel Pro | Belgique |
=COUNTUNIQUEIFS(A2:A6; B2:B6; "France"; A2:A6; "*Pro*")Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction COUNTUNIQUEIFS
Le souci le plus fréquent vient d'Excel : si tu tapes cette formule là-bas, tu récoltes un #NOM? parce que COUNTUNIQUEIFS n'existe que dans Google Sheets. Les deux autres pièges sont des plages de tailles différentes (qui déclenchent une #N/A) et un résultat 0 alors que chaque critère semble correct.
Ce 0 trompeur, c'est presque toujours le ET logique qui frappe : aucune ligne ne coche toutes les conditions à la fois, même si chacune prise isolément renvoie des résultats.
Erreur #N/A : plages de tailles différentes
La plage de comptage et toutes les plages de critères doivent avoir exactement le même nombre de lignes. Si ce n'est pas le cas, Google Sheets renvoie une erreur.
Solution : Vérifie que toutes tes plages commencent et se terminent aux mêmes lignes. Exemple correct : =COUNTUNIQUEIFS(A2:A100; B2:B100; "Paris"; C2:C100; "Actif"). Si tu utilises des colonnes entières (A:A), fais-le pour toutes les plages de la formule.
Erreur #NOM? dans Excel
COUNTUNIQUEIFS n'existe pas dans Excel, c'est une fonction exclusive à Google Sheets. Excel ne reconnaît pas ce nom de fonction.
Solution : Dans Excel 365, utilise =NBVAL(UNIQUE(FILTRE(A:A;(B:B="Paris")*(C:C="Actif")))). Dans les versions antérieures, une combinaison SOMMEPROD avec des tests d'égalité peut approximer le résultat, mais c'est plus complexe à écrire.
Résultat 0 inattendu
Tous les critères sont combinés avec un ET logique. Si aucune ligne ne satisfait l'ensemble des critères simultanément, le résultat est 0, même si chaque critère pris séparément correspond à plusieurs lignes.
Solution : Teste d'abord avec COUNTIFS pour vérifier combien de lignes correspondent à l'ensemble de tes critères. Si COUNTIFS renvoie 0, COUNTUNIQUEIFS renverra aussi 0. Vérifie également la casse et les espaces dans tes données.
Questions fréquentes sur la fonction COUNTUNIQUEIFS
Quelle est la différence entre COUNTUNIQUE et COUNTUNIQUEIFS ?
COUNTUNIQUE compte toutes les valeurs uniques dans une plage, sans aucun filtre. COUNTUNIQUEIFS ne compte que les valeurs uniques qui répondent à un ou plusieurs critères.
C'est comme comparer NB.SI (avec filtre) à NB.VAL (sans filtre) : COUNTUNIQUE = NB.VAL version dédoublonnée, COUNTUNIQUEIFS = NB.SI version dédoublonnée.
COUNTUNIQUEIFS existe-t-elle dans Excel ?
Non, COUNTUNIQUEIFS est une fonction exclusive à Google Sheets. Dans Excel, tu dois utiliser des formules alternatives.
Dans Excel 365, combine NBVAL + UNIQUE + FILTRE : =NBVAL(UNIQUE(FILTRE(A:A;(B:B="Paris")*(C:C="Actif")))). Dans les versions plus anciennes, une formule SOMMEPROD matricielle peut approcher le résultat, mais elle est plus complexe à écrire.
Comment compter les valeurs uniques avec plusieurs critères ?
Utilise COUNTUNIQUEIFS avec des paires plage/critère supplémentaires : =COUNTUNIQUEIFS(plage_à_compter; plage_critère1; critère1; plage_critère2; critère2). Seules les valeurs uniques dont les lignes satisfont l'ensemble des critères sont comptées.
Tous les critères sont combinés avec un ET logique : une valeur n'est comptée que si elle passe tous les filtres en même temps.
COUNTUNIQUEIFS compte-t-elle les cellules vides ?
Non, les cellules vides ne sont jamais comptées comme valeurs uniques. Seules les cellules contenant des données (texte, nombres, dates) sont prises en compte dans le comptage.
Si tu veux compter les lignes avec une cellule vide dans la plage de comptage, utilise "" comme critère dans une plage séparée, mais COUNTUNIQUEIFS elle-même ignorera les vides dans plage_comptage.
Puis-je utiliser des caractères génériques avec COUNTUNIQUEIFS ?
Oui. Le * remplace plusieurs caractères et le ? remplace un seul caractère dans les critères texte. Par exemple : =COUNTUNIQUEIFS(A:A; B:B; "Paris"; A:A; "*Pro*") compte les valeurs uniques contenant « Pro » dans la plage A pour les lignes où B = « Paris ».
Ces caractères génériques fonctionnent uniquement sur les critères texte, pas sur les critères numériques.
Pour aller plus loin
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
