Monsieur Excel
Pour tout savoir faire sur Excel !

30 mai 2011

Des « exact() » en rafale…

Suite à l’article présenté il y a quatre jours, un lecteur m’a demandé s’il était possible, en une seule cellule, de calculer le nombre de cellules « exactement » égales dans une série de deux vecteurs, c’est-à-dire – dans notre exemple – affichant un VRAI en colonne D.

C’est ce que nous avons fait avec l’exemple ci-dessous dans la cellule D9. Nous en avons profité pour calculer aussi, en C9, le nombre de cellules considérées comme égales, donc ayant un VRAI en colonne C. Pour les formules en C1:C6 et D1:D6, revoyez l'article d'il y a quatre jours...

Une fois de plus, la solution miracle passe par des formules matricielles, donc validées avec la combinaison [Ctrl]-[Maj]-[Entrée]

Formule de C9 : =somme(1*(A1:A6=B1:B6))

Formule de D9 : =somme(1*exact(A1:A6;B1:B6))

Remarque – Dans les deux formules, vous pouvez remplacer le « 1* » par « -- », mais je trouve pour ma part cette solution – souvent proposée dans les sites de conseil Excel – moins facilement compréhensible que la multiplication par 1. L’idée dans les deux cas est d’obtenir une valeur de 1 car 1*VRAI est évalué comme +1, le même résultat étant obtenu par « -- » qui correspond à (-1)*(-1), donc aussi à +1