Formule Excel: la plage contient des nombres -

Table des matières

Formule générique

=SUMPRODUCT(--ISNUMBER(range))>0

Sommaire

Pour tester une plage de nombres, vous pouvez utiliser une formule basée sur les fonctions ISNUMBER et SUMPRODUCT. Dans l'exemple illustré, la formule en G5 est:

=SUMPRODUCT(--ISNUMBER(C5:C9))>0

Explication

Travaillant de l'intérieur vers l'extérieur, la fonction ISNUMBER retournera VRAI lorsqu'on lui donne un nombre et FAUX sinon. Lorsque vous fournissez une plage à ISNUMBER (c'est-à-dire un tableau), ISNUMBER renverra un tableau de résultats. Dans l'exemple, la plage C5: C9 contient 5 cellules, donc le tableau renvoyé par ISNUMBER contient 5 résultats:

(FALSE;FALSE;FALSE;TRUE;FALSE)

Les valeurs TRUE représentent des valeurs numériques.

Nous voulons savoir si ce résultat contient des valeurs TRUE, nous utilisons donc l'opérateur double négatif (-) pour forcer les valeurs TRUE et FALSE à 1 et 0 respectivement. Voici un exemple de logique booléenne, et le résultat est un tableau de 1 et de 0:

(0;0;0;1;0)

Nous utilisons la fonction SUMPRODUCT pour additionner le tableau:

=SUMPRODUCT((0;0;0;1;0))

Toute somme supérieure à zéro signifie qu'au moins un nombre existe dans la plage, nous utilisons donc "> 0" pour forcer un résultat final de TRUE ou FALSE.

Articles intéressants...