Pour compter les nombres dont le troisième chiffre est égal à 3, vous pouvez utiliser une formule basée sur les fonctions SOMMEPROD et MID. Dans l'exemple illustré, la formule en E5 est :
= SUMPRODUCT (--( MID (range,3,1)='3'))Explication
Pour obtenir le troisième caractère d'une chaîne en A1, vous pouvez utiliser la fonction MID comme ceci :
= SUMPRODUCT (--( MID (B5:B12,3,1)='3'))
Le premier argument est une référence de cellule, le deuxième argument spécifie le numéro de début et le troisième argument indique le nombre de caractères.
Si vous donnez à la fonction MID une plage de cellules pour le premier argument, vous obtiendrez un tableau de résultats. Dans l'exemple illustré, cette expression :
comment calculer les ratios dans excel
= MID (A1,3,1)
renvoie un tableau comme celui-ci :
MID (B5:B12,3,1)
Ce tableau contient le troisième chiffre de chaque cellule de la plage B5:B12. Notez que la fonction MID a automatiquement converti les valeurs numériques de la plage en chaînes de texte et a renvoyé le troisième caractère en tant que valeur de texte.
Lorsque nous comparons ce tableau en utilisant ='3', nous obtenons un tableau comme celui-ci :
{'6''6''3''5''3''0''3''7'}
Nous utilisons le double négatif pour forcer les valeurs VRAI et FAUX à 1 et zéro respectivement, ce qui renvoie :
{FALSEFALSETRUEFALSETRUEFALSETRUEFALSE}
Enfin, avec un seul tableau avec lequel travailler, la fonction SOMMEPROD fait la somme des éléments du tableau et renvoie le total, 3.
Auteur Dave Bruns