web-dev-qa-db-fra.com

Comment cacher le # DIV/0! erreur lorsqu'une cellule référencée est vide?

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?

27
Jackie Reid

Fonction IFERROR

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.

Explication

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.

Autres feuilles de calcul

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).

45
fixer1234

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.

11
CharlieRB

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).

 New Rule Dialog

1

Essaye ça:

= IF (D11 <> 0, (D11-C11)/D11, "")
= IF (D11 = 0, "", (D11-C11)/D11)
1
BillDOe