
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.