在Excel中输出NULL单元格值

时间:2010-04-01 04:57:35

标签: excel null

  

可能重复:
  Return empty cell from formula in 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

2 个答案:

答案 0 :(得分:13)

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

- 编辑 -

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

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

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

答案 1 :(得分:10)

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

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

2:运行你的公式

3:打开查找/替换,并填写唯一字符串作为搜索值。保留“替换为”空白

4:全部替换

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