web-dev-qa-db-fra.com

Soustraction de cellules uniquement si elles ont une valeur dans Excel

Je souhaite soustraire deux cellules dans Excel, mais uniquement si les deux cellules ont une valeur. Plus spécifiquement dans mon cas, la formule de la cellule E2 est actuellement = D2-C2, mais je souhaite que cela soit calculé uniquement lorsque D2 a une valeur. (D2 = gains, C2 = enjeu et E2 = bénéfice/perte. Je ne veux pas que la perte de profit soit calculée jusqu'à ce que la cellule des gains soit complétée.)

Quelqu'un peut-il aider s'il vous plaît?

Steve

8
Rack

Placez la formule suivante dans la cellule E2 pour obtenir ce que vous voulez:

=IF(ISBLANK(D2),"",D2-C2)

Si vous voulez que les deux cellules aient une valeur:

=IF(OR(ISBLANK(D2),ISBLANK(C2)),"",D2-C2)
9

Essayez ceci dans la cellule E2:

=IF(AND(D2<>"",C2<>""),D2-C2,"")
0
chris neilsen

Je peux penser à deux raisons possibles pour lesquelles les deux solutions ne fonctionnaient pas au début: 1) Le calcul était défini sur Manuel 2) Une cellule en question n'était pas vraiment vide (peut-être qu'il restait un espace ou une tabulation lors de l'importation)

1 n'est pas trop probable. Vous pouvez couvrir 2 en utilisant ISNUMBER au lieu de ISBLANK, et AND au lieu de OR (disons dix fois plus vite ...), comme suit:

=IF(AND(ISNUMBER(D2),ISNUMBER(C2)),D2-C2,"")
0
KnomDeGuerre