Accéder au contenu principal

Compter les valeurs uniques avec des critères dans Excel

Author: Siluvia Last Modified: 2025-05-27

Pour ne compter que les valeurs uniques en fonction d'un critère spécifié dans une autre colonne, vous pouvez appliquer une formule matricielle basée sur les fonctions SOMME, FREQUENCE, EQUIV et LIGNE. Ce guide étape par étape vous aide à maîtriser l'utilisation la plus complexe de cette formule.

doc-count-unique-with-criteria-1


Comment compter les valeurs uniques avec des critères dans Excel ?

Comme le montre le tableau de produits ci-dessous, certains produits en double ont été vendus par le même magasin à différentes dates. Maintenant, je souhaite obtenir le décompte unique des produits vendus par le magasin A. Vous pouvez appliquer la formule suivante.

doc-count-unique-with-criteria-2

Formules génériques

{=SUM(--(FREQUENCY(IF(range=criteria,MATCH(vals,vals,0)),ROW(vals)-ROW(vals.firstcell)+1)>0))}

Arguments

Plage : La plage de cellules contient la valeur qui correspond au critère ;
Critère : Le critère sur lequel vous souhaitez compter les valeurs uniques ;
Vals : La plage de cellules à partir de laquelle vous souhaitez compter les valeurs uniques ;
Vals.premièrecellule : La première cellule de la plage à partir de laquelle vous souhaitez compter les valeurs uniques.

Remarque : Cette formule doit être saisie comme une formule matricielle. Après avoir appliqué la formule, si des accolades apparaissent autour de celle-ci, une formule matricielle a été créée avec succès.

Comment utiliser ces formules ?

1. Sélectionnez une cellule vide pour afficher le résultat.

2. Entrez la formule ci-dessous, puis appuyez simultanément sur les touches Ctrl + Maj + Entrée pour obtenir le résultat.

=SOMME(--(FREQUENCE(SI(E3:E16=H3;EQUIV(D3:D16;D3:D16;0));LIGNE(D3:D16)-LIGNE(D3)+1)>0))

doc-count-unique-with-criteria-3

Remarques : Dans cette formule, E3:E16 est la plage contenant la valeur correspondant au critère, H3 contient le critère, D3:D16 est la plage contenant les valeurs uniques que vous souhaitez compter, et D3 est la première cellule de D3:D16. Vous pouvez les modifier selon vos besoins.

Comment fonctionne cette formule ?

{=SUM(--(FREQUENCY(IF(E3:E16=H3,MATCH(D3:D16,D3:D16,0)),ROW(D3:D16)-ROW(D3)+1)>0))}

  • SI(E3:E16=H3;EQUIV(D3:D16;D3:D16;0)) :
1) E3:E16=H3 : Ici, vérifiez si la valeur A existe dans la plage E3:E16, et renvoie VRAI si elle est trouvée, FAUX sinon. Vous obtiendrez un tableau comme celui-ci {VRAI;FAUX;FAUX;VRAI;FAUX;FAUX;VRAI;FAUX;FAUX;VRAI;FAUX;}
2) EQUIV(D3:D16;D3:D16;0) : La fonction EQUIV obtient la première position de chaque élément dans la plage D3:D16, et renvoie un tableau comme celui-ci {1;2;3;2;1;1;3;2;1;1;1;2;3;2}.
  • SI({VRAI;FAUX;FAUX;VRAI;FAUX;FAUX;VRAI;FAUX;FAUX;VRAI;FAUX;};{1;2;3;2;1;1;3;2;1;1;1;2;3;2}) : Maintenant, pour chaque valeur VRAI dans le tableau 1, nous obtiendrons la position correspondante dans le tableau 2, et pour FAUX, nous obtiendrons FAUX. Vous obtiendrez ici un nouveau tableau comme ceci {1;FAUX;FAUX;2;FAUX;FAUX;3;FAUX;FAUX;1;FAUX;FAUX;3;FAUX}.
  • LIGNE(D3:D16)-LIGNE(D3)+1 : Ici, la fonction LIGNE renvoie le numéro de ligne de la référence D3:D16 et D3, et vous obtiendrez {3;4;5;6;7;8;9;10;11;12;13;14;15;16}-{3}+1.
  • Chaque nombre du tableau soustrait le chiffre 3, puis ajoute 1 et retourne finalement {1;2;3;4;5;6;7;8;9;10;11;12;13;14}.
  • FREQUENCE({1;FAUX;FAUX;2;FAUX;FAUX;3;FAUX;FAUX;1;FAUX;FAUX;3;FAUX};{1;2;3;4;5;6;7;8;9;10;11;12;13;14}) : Ici, la fonction FREQUENCE renvoie la fréquence de chaque nombre dans le tableau donné : {2;1;2;0;0;0;0;0;0;0;0;0;0;0}.
  • =SOMME(--({2;1;2;0;0;0;0;0;0;0;0;0;0;0}>0)) :
1) {2;1;2;0;0;0;0;0;0;0;0;0;0;0}>0 : Chaque nombre du tableau est comparé à 0, et renvoie VRAI s'il est supérieur à 0, sinon FAUX. Vous obtiendrez un tableau VRAI/FAUX comme ceci {VRAI;VRAI;VRAI;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX} ;
2) --{VRAI;VRAI;VRAI;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX;FAUX} : Ces deux signes moins convertissent « VRAI » en 1 et « FAUX » en 0. Vous obtiendrez ici un nouveau tableau comme ceci {1;1;1;0;0;0;0;0;0;0;0;0;0;0}.
3) SOMME{1;1;1;0;0;0;0;0;0;0;0;0;0;0} : La fonction SOMME additionne tous les nombres du tableau et renvoie le résultat final comme étant 3.

Fonctions connexes

Fonction SOMME Excel
La fonction SOMME Excel additionne des valeurs.

Fonction FREQUENCE Excel
La fonction FREQUENCE Excel calcule la fréquence à laquelle des valeurs se produisent dans une plage de valeurs, puis renvoie un tableau vertical de nombres.

Fonction SI Excel
La fonction SI Excel effectue un test logique simple qui, selon le résultat de la comparaison, renvoie une valeur si le résultat est VRAI ou une autre valeur si le résultat est FAUX.

Fonction EQUIV Excel
La fonction EQUIV Excel recherche une valeur spécifique dans une plage de cellules et renvoie la position relative de cette valeur.

Fonction LIGNE Excel
La fonction LIGNE Excel renvoie le numéro de ligne d'une référence.


Formules connexes

Compter le nombre de lignes visibles dans une liste filtrée
Ce tutoriel explique comment compter le nombre de lignes visibles dans une liste filtrée dans Excel avec la fonction SOUS.TOTAL.

Compter les valeurs uniques dans une plage
Ce tutoriel explique comment compter uniquement les valeurs uniques parmi les doublons dans une liste dans Excel avec des formules spécifiques.

Compter les lignes visibles avec des critères
Ce tutoriel fournit des étapes détaillées pour vous aider à compter les lignes visibles avec des critères.

Utiliser NB.SI sur une plage non contiguë
Ce guide étape par étape montre comment utiliser la fonction NB.SI sur une plage non contiguë dans Excel.


Les meilleurs outils de productivité pour Office

Kutools pour Excel - Vous aide à vous démarquer de la foule

🤖 Assistant IA Kutools : Révolutionnez l'analyse des données grâce à : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les fonctions de Kutools
Fonctionnalités populaires : Rechercher, Mettre en évidence ou Identifier les doublons  |  Supprimer les lignes vides  |  Combiner les colonnes ou cellules sans perte de données  |  Arrondir sans formule ...
Super VLookup : Critères multiples  |  Valeurs multiples  |  À travers plusieurs feuilles  |  Correspondance floue...
Liste déroulante avancée : Liste déroulante facile  |  Liste déroulante dépendante  |  Liste déroulante à sélection multiple...
Gestionnaire de colonnes : Ajouter un nombre spécifique de colonnes  |  Déplacer des colonnes  |  Basculer la visibilité des colonnes masquées  Comparer des colonnes pour sélectionner des cellules identiques et différentes ...
Fonctionnalités phares : Mise au point de la grille  |  Affichage de conception  |  Barre de formule améliorée  |  Gestionnaire de classeur et de feuille de calcul | Bibliothèque d’AutoTexte (texte automatique)  |  Sélecteur de date  |  Fusionner les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules  |  Envoyer des e-mails par liste  |  Super Filtre  |  Filtre spécial (filtrer gras/italique/barré...) ...
Top 15 des ensembles d'outils12 outils de texte (Ajouter du texte, Supprimer des caractères ...)  |  50+ types de graphiques (Diagramme de Gantt ...)  |  40+ formules pratiques (Calculer l’âge en fonction de la date de naissance ...)  |  19 outils d'insertion (Insérer un code QR, Insérer une image depuis un chemin ...)  |  12 outils de conversion (Convertir en mots, Conversion de devises ...)  |  7 outils de fusion et division (Fusion avancée des lignes, Diviser les cellules Excel ...)  |  ... et plus encore

Kutools pour Excel compte plus de 300 fonctionnalités, garantissant que ce dont vous avez besoin n'est qu'à un clic...


Office Tab - Active la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)

  • Une seconde pour basculer entre des dizaines de documents ouverts !
  • Réduit des centaines de clics de souris pour vous chaque jour, dites adieu à la main de la souris.
  • Augmente votre productivité de 50 % lors de la consultation et de l'édition de plusieurs documents.
  • Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.