Exceller

Calculer uniquement s'il n'est pas vide

Only Calculate If Not Blank

Formule Excel : calculer uniquement si elle n'est pas videFormule générique |_+_| Sommaire

Pour exécuter une formule uniquement lorsqu'une ou plusieurs cellules sont pas vide , vous pouvez utiliser le fonction SI avec des critères logiques appropriés. Dans l'exemple illustré, la formule en E5 est :



= IF (criteria,formula(),'')

Comme C7 n'a aucune valeur dans l'écran ci-dessus, la formule n'affiche aucun résultat. Dans l'écran ci-dessous, C7 contient un nombre et la somme est affichée :

Même formule avec calcul





excel sélectionnez la colonne à la fin des données
Explication

Le but de cet exemple est de vérifier l'entrée avant de calculer un résultat. Le point clé à comprendre est que toute formule valide peut être substitué. La fonction SOMME n'est utilisée qu'à titre d'exemple. La logique peut également être ajustée de plusieurs manières pour s'adapter à la situation.

Dans l'exemple illustré, nous utilisons la fonction SI avec le Fonction COUNT . Le critère est une expression basée sur la fonction COUNT, qui ne compte que numérique valeurs:



 
= IF ( COUNT (C5:C7)=3, SUM (C5:C7),'')

Tant que la plage contient trois nombres (c'est-à-dire que les 3 cellules sont pas vide ) le résultat est TRUE et IF exécutera la fonction SUM. Sinon, le résultat est FAUX et SI renvoie un chaîne vide (''). Comme C7 n'a aucune valeur dans l'écran ci-dessus, la formule n'affiche aucun résultat.

Il existe de nombreuses façons de vérifier les cellules vides, et plusieurs options sont expliquées ci-dessous.

Avec COUNTBLANK

Les Fonction COUNTBLANK compte les cellules vides dans un gamme , nous pouvons donc écrire une formule légèrement plus compacte comme celle-ci :

 
 COUNT (C5:C7)=3 // returns TRUE or FALSE

Si COUNTBLANK renvoie n'importe quel nombre sauf zéro, la fonction SI évaluera comme TRUE et ne renverra rien (''). Si COUNTBLANK renvoie zéro, IF est évalué comme FALSE et renvoie la somme.

Avec ISBLANK

Dans l'exemple illustré, les cellules d'entrée sont toutes dans la même plage contiguë. Dans les cas où les cellules ne sont pas ensemble, vous pouvez utiliser une formule comme celle-ci :

 
= IF ( COUNTBLANK (C5:C7),'', SUM (C5:C7))

Cet exemple adopte une approche littérale avec le Fonction ISBLANK . Parce que nous voulons vérifier les trois cellules en même temps, nous devons utiliser ISBLANK trois fois à l'intérieur du OU fonction . Voici le test logique dans IF :

 
= IF ( OR ( ISBLANK (C5), ISBLANK (C6), ISBLANK (C7)),'', SUM (C5:C7))

Lorsque OR renvoie TRUE (au moins une cellule est vide), IF renvoie une chaîne vide (''). Lorsque OR renvoie FALSE (aucune cellule n'est vide), IF exécute le Fonction SOMME et renvoie le résultat :

 
 OR ( ISBLANK (C5), ISBLANK (C6), ISBLANK (C7)

Avec des opérateurs logiques

La fonction ISBLANK peut être remplacée par la fonction standard Opérateurs logiques comme ça:

 
 SUM (C5:C7)

Alternativement, nous pouvons combiner l'opérateur non égal à () avec la fonction AND comme ceci :

 
= IF ( OR (C5='',C6='',C7=''),'', SUM (C5:C7))

Notez que la fonction SUM a été déplacée vers le résultat TRUE. Il ne fonctionnera que si C5 et C6 et C5 sont pas vide .

Avec COUNTA

Enfin, vous pouvez utiliser le Fonction COUNTA pour vérifier la saisie numérique ou textuelle :

 
= IF ( AND (C5'',C6'',C7''), SUM (C5:C7),'')

Tant que la plage C5:C5 contient trois valeurs (chiffres ou texte), le résultat sera VRAI et la fonction SOMME s'exécutera. Cela n'a pas vraiment de sens pour l'exemple montré (qui nécessite une entrée numérique) mais il peut être utilisé dans d'autres situations.

Auteur Dave Bruns


^