Compter les valeurs uniques dans une plage dans Excel et Google Sheets

Télécharger un exemple de classeur

Téléchargez l'exemple de classeur

Dans ce didacticiel, nous montrerons comment compter des valeurs uniques dans une plage dans Excel et Google Sheets

Compter les valeurs uniques dans une plage avec SUMPRODUCT et COUNTIF

La formule générale que nous utiliserons est la suivante :

=SUMPRODUCT(1/COUNTIF(Plage, Plage)) 

Comme vous pouvez le voir dans la formule ci-dessus, nous combinons la fonction COUNTIF avec la fonction SUMPRODUCT.

=SUMPRODUCT(1/COUNTIF(B2:B11, B2:B11))

La fonction COUNTIF

Décomposons chaque section de la formule pour la comprendre.

Comme vous pouvez le voir ci-dessus, vous pouvez le faire en mettant en surbrillance la partie COUNTIF de la formule et en appuyant sur F9.

La section COUNTIF de la formule calcule le nombre de fois que chaque valeur apparaît dans cette plage. Dans ce cas, le score de 75 existe dans cette plage dans deux cellules, le score de 74 existe dans trois cellules, le score de 82 existe dans deux cellules et ainsi de suite.

Mettre ces valeurs sur un numérateur de 1 convertit ces valeurs en fonctions réciproques. Prenons les nombres 75 et 84 comme exemples. Le nombre 75 est apparu deux fois ce qui signifie que la fonction réciproque de celui-ci est 1/ 2 ou 0,5. Le nombre 84 est apparu une fois, ce qui signifie que la fonction réciproque de celui-ci est 1/ 1 ou juste 1.

La partie SOMMEPROD de la formule additionne toutes ces valeurs réciproques. Pour reprendre l'exemple de 75 qui avait une réciproque de 1 / 2 (ou 0,5), cela multiplié par deux (puisqu'il est arrivé deux fois) signifie que nous nous retrouvons avec 1. Le nombre 84 avait une réciproque de 1 / 1 (ou 1) qui multiplié par un (puisqu'il n'est apparu qu'une seule fois) signifie que nous nous retrouvons avec 1.

La combinaison d'une fonction réciproque et COUNTIF avec la fonction SOMMEPROD nous permet d'obtenir une valeur de 1 pour chaque valeur unique.

Compter les valeurs uniques dans une plage avec UNIQUE (Office 365)

Si vous avez Office 365, vous pouvez utiliser la formule suivante :

=COUNT(UNIQUE(Plage))

Compter des valeurs uniques dans une plage dans Google Sheets

En utilisant la même formule, nous pouvons également obtenir le même résultat dans Google Sheets.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave