Exceller

Calculer uniquement si ce n'est pas vide

Only Calculate If Not Blank

Formule Excel: calculer uniquement si elle n'est pas videFormule générique
= IF (criteria,formula(),'')
Résumé

Pour exécuter une formule uniquement lorsqu'une ou plusieurs cellules sont pas vide , vous pouvez utiliser le Fonction IF avec un critère logique approprié. Dans l'exemple illustré, la formule en E5 est:

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

Puisque 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 s'affiche:



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 remplacé. 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 IF avec le Fonction COUNT . Le critère est une expression basée sur la fonction COUNT, qui ne compte que numérique valeurs:



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

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 FALSE et IF renvoie un chaîne vide (''). Puisque 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

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



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

Si COUNTBLANK renvoie n'importe quel nombre sauf zéro, la fonction IF sera évaluée comme TRUE et ne retournera 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 ( OR ( ISBLANK (C5), ISBLANK (C6), ISBLANK (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 dans le OU fonction . C'est le test logique dans IF:

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

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

 
 SUM (C5:C7)

Avec des opérateurs logiques

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

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

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

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

Notez que la fonction SOMME 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 de texte:

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

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

Auteur Dave Bruns


^