Dans la colonne C, j'ai Production. Dans la colonne D, j'ai l'objectif. Dans la colonne E, j'ai% de variance. Ma formule est =(D11-C11)/D11
Cependant, comment cacher les cellules en bas de la feuille jusqu'à ce que vous mettiez quelque chose dans D11
& C11
pour masquer #DIV/0!
. J'ai essayé d'utiliser la formule IF
mais je me trompe?
Il existe un test "spécial" IF
conçu uniquement pour gérer les erreurs:
=IFERROR( (D11-C11)/D11, "")
Cela vous donne la valeur calculée de (D11-C11)/D11 sauf si le résultat est une erreur, auquel cas elle renvoie un blanc.
La valeur "if error", le dernier paramètre, peut être n'importe quoi; il ne se limite pas aux guillemets vides. IFERROR fonctionne pour toute condition qui retourne une valeur d'erreur (choses commençant par #
), comme:
#NULL! - reference to an intersection of two ranges that don't intersect
#DIV/0! - attempt to divide by zero
#VALUE! - variable is the wrong type
#REF! - invalid cell reference
#NAME? - formula name, or text within a formula, isn't recognized
#NUM! - invalid number
#N/A - value is not available
C'est pratique pour le débogage. la fonction peut être temporairement intégrée à une formule pour renvoyer un texte de message lorsque la formule génère une erreur. C'est également une forme simplifiée de test IF; il n'est pas nécessaire d'inclure une expression pour le tester, puis de l'inclure à nouveau pour utiliser son résultat.
Cette fonction est également disponible pour les utilisateurs d’autres tableurs. Il a été ajouté à LibreOffice Calc dans la version 4.0 (pas encore la version distribuée dans certaines distributions Linux). Comme @Kroltan l'a fait remarquer, cela est encore plus simple dans Google Sheets, où la valeur "if error" est optionnelle; la valeur par défaut est un blanc s'il manque. Ainsi, dans un cas comme celui-ci, où vous souhaitez simplement masquer les valeurs d'erreur potentielles, Google Sheets peut le faire avec IFERROR(expression)
.
Dans une instruction IF
est une vérification logique (la première partie).
IF(logical_test, value_if_true, [value_if_false])
Pour éviter les erreurs causées lorsque vos données de production et/ou d'objectif sont vides, utilisez la fonction OR
avec la fonction ISBLANK
dans la vérification logique.
=IF(OR(ISBLANK(C11),ISBLANK(D11)), "", (D11-C11)/D11)
Ceci vérifie si la cellule référencée est vide. Si un ou les deux sont vides (rendant le test logique VRAI), il traitera la partie IF TRUE
de l'instruction IF
. Dans ce cas, le ""
indique à la formule de ne rien faire. Sinon, il traitera la partie IF FALSE
de la formule, qui est la formule que vous avez.
Sélectionnez la feuille de calcul entière, puis sous le menu Home - Mise en forme conditionnelle - Nouvelle règle ... - Sélectionnez Formatez uniquement les cellules qui contiennent - Sous Mettez en forme uniquement les cellules avec} _ sélectionnez Erreurs - Cliquez sur le bouton Format ... - Accédez à l'onglet Police - Sous Couleur). sélectionnez la même couleur de police que l'arrière-plan (telle que le blanc).
Essaye ça:
= IF (D11 <> 0, (D11-C11)/D11, "")
= IF (D11 = 0, "", (D11-C11)/D11)