在Excel中输出NULL单元格值

Pet*_*aig 26 excel null

可能重复:
从Excel中的公式返回空单元格

我有一份IF声明.如果一个cell = n,那么做一些事情,否则输出NULL

=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
Run Code Online (Sandbox Code Playgroud)

gui*_*wer 14

正如您所指出的,您不能在Excel公式中输出NULL.我认为这与公式本身导致单元格不能为NULL的事实有关.""是下一个最好的东西,但有时使用0是有用的.

- 编辑 -

根据您的评论,您可能想查看此链接.http://peltiertech.com/WordPress/mind-the-gap-charting-empty-cells/

它深入讨论了图形问题以及各种值所代表的内容,以及如何在图表上操纵它们的输出.

我不害怕VSTO.所以我在那里帮不了多少.但如果你真的在细胞中放置公式,那么真的没办法.ISBLANK()只测试一个单元格是否为空,它没有办法让它变成空白.可以在VBA(和我想象的VSTO)中编写代码,这些代码将在worksheet_change事件上运行并更新各种值而不是使用公式.但这将是繁琐的,性能将受到打击.

  • @PeterCraig你可以返回NA(),它不会被绘制成图形. (5认同)
  • 是!`NA()`将上传,直到SQL Server通过SSIS为NULL! (2认同)

小智 10

我也对这个问题感到沮丧.查找/替换可能会有所帮助,因为如果您没有在"替换"字段中放置任何内容,它将替换为-actual-NULL.所以这些步骤将是:

1:在公式中放置一些唯一的字符串代替NULL输出(我喜欢使用类似密码的字符串)

2:运行你的公式

3:打开查找/替换,并填写唯一字符串作为搜索值.将"替换为"留空

4:全部替换

显然,这有局限性.它仅在上下文允许您进行查找/替换时才有效,因此对于更动态的公式,这将无济于事.但是,无论如何,我想我会把它放在这里.