2010-04-01 8 views
16

Possible en double:
Return empty cell from formula in Excelsortie une valeur de cellule NULL dans Excel

J'ai une instruction IF. Si une cellule = n, puis faire quelque chose, sinon NULL sortie

=IF(A1=5, "Success", NULL) // #NAME? 
=IF(A1=5, "Success", "NULL") // NULL (as in text, not actually NULL!) 
=IF(A1=5, "Success", "")  // blank but not NULL 
=IF(A1=5, "Success", 0)  // zero value but not NULL 
+5

peut être bon d'ajouter un lien vers la question dupliquée tout en la fermant .. – nicolas

+0

Voici un moyen de retourner un vrai vide vide comme résultat d'une formule: https://stackoverflow.com/a/39351425/1903793 –

Répondre

11

Comme vous l'avez indiqué, vous ne pouvez pas NULL sortie dans une formule Excel. Je pense que cela a à voir avec le fait que la formule elle-même empêche la cellule d'être NULL. « » Est la meilleure chose, mais il est parfois utile d'utiliser 0.

--EDIT--

fonction de vos commentaires, vous pouvez consulter ce lien. http://peltiertech.com/WordPress/mind-the-gap-charting-empty-cells/

Il approfondit les problèmes de graphique et ce que les différentes valeurs représentent, et comment manipuler leur sortie sur un graphique.

Je ne suis pas familier avec VSTO J'ai peur. Donc je ne serai pas très utile là-bas. Mais si vous placez vraiment des formules dans la cellule, alors il n'y a vraiment aucun moyen. ISBLANK() ne teste que si une cellule est vide ou non, elle n'a pas le moyen de la rendre vide. Il est possible d'écrire du code dans VBA (et VSTO j'imagine) qui s'exécuterait sur un événement worksheet_change et mettrait à jour les différentes valeurs au lieu d'utiliser des formules. Mais ce serait lourd et la performance en prendrait un coup.

+1

I ' m générant un graphique à partir des données et ainsi "" est représenté par un graphique à 0, mais une cellule NULL n'est pas représentée graphiquement. Existe-t-il un équivalent ou un moyen d'utiliser ISBLANK() –

+3

@PeterCraig Vous pouvez renvoyer NA() qui ne sera pas représenté graphiquement. –

+2

OUI! 'NA()' sera téléchargé jusqu'à SQL Server via SSIS en tant que NULL! –

9

J'ai aussi été frustré par ce problème. Trouver/Remplacer peut être utile, car si vous ne mettez rien dans le champ "Remplacer", il sera remplacé par un NULL -actuel. Ainsi, les étapes seraient quelque chose le long des lignes de:

1: Placez une chaîne unique dans votre formule en place de la sortie NULL (i aime utiliser une chaîne de type mot de passe)

2: Lancez votre formule 3: Ouvrez Rechercher/Remplacer et remplissez la chaîne unique comme valeur de recherche. Laisser "remplacer par" blanc

4: Remplacer tout

De toute évidence, cela a des limites. Cela ne fonctionne que lorsque le contexte vous permet de faire une recherche/remplacement, donc pour les formules plus dynamiques cela n'aidera pas beaucoup. Mais, je me suis dit que je le mettrais ici de toute façon.

Questions connexes