Monsieur Excel
Pour tout savoir faire sur Excel !

06 août 2011

Nombre de valeurs différentes

Dans l’exemple ci-dessous, nous souhaitons savoir combien il y a de valeurs différentes dans le bloc A1:A15.

Nous vous proposons deux solutions différentes, à l’aide des formules matricielles suivantes, donc validées avec [Ctrl]-[Maj]-[Entrée] :

Formule de D2 : =somme(1/nb.si(A1:A15;A1:A15))

Formule de D3 : =somme(1*(ligne(A1:A15)=equiv(A1:A15;A:A;0)))

Certes, la seconde formule est plus longue, mais je vous la montre aussi pour illustrer le fait – une fois de plus ! – qu’il y a souvent plusieurs solutions possibles à un problème délicat.

Dans le cas de D2, la formule nb.si(A1:A15;A1:A15) engendre le vecteur suivant : {1;3;2;2;1;1;3;2;3;1;2;1;2;2;1}. A chaque position, on a le nombre de fois où la valeur est présente dans le vecteur. Ainsi, quand la valeur est présente trois fois, on va additionner trois fois 1/3, pour un résultat de 1. Le total est donc le nombre de valeurs différentes.

Dans le cas de D3, la formule ligne(A1:A15)=equiv(A1:A15;A:A;0) engendre le vecteur {VRAI;VRAI;VRAI;VRAI;VRAI;VRAI;FAUX;VRAI;FAUX;VRAI;FAUX;VRAI;FAUX; FAUX;VRAI}, où l’on obtient VRAI quand la valeur concernée est la première occurrence de cette valeur dans la colonne. Quand on multiplie par 1, on obtient donc le nombre de valeurs « originales ».

En conclusion, voilà pour vos devoirs de vacances un excellent petit exercice d’application des formules matricielles !

1 Commentaire(s):

  • Bonjour,

    J'utilise Excel 2007 et, dans le menu données, la fonction "Supprimer les doublons" affiche un message qui indique le nombre de valeurs en double et le nombre de valeurs uniques.
    Cette solution est "statique", "one-shot" mais peut suffire.

    Cordialement

    By Anonymous fchristiaens, sur 10:05 AM  

Enregistrer un commentaire

<< Accueil