在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 

正如你所说的,你不能在excel公式中输出NULL。 我认为这与公式本身导致单元不能为NULL的事实有关。 “”是第二好的,但有时使用0是有用的。

– 编辑 –

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

它深入地讨论了图表问题以及各种值所代表的内容,以及如何在图表上处理它们的输出。

恐怕我不熟悉VSTO。 所以我在那里没有太大的帮助。 但是如果你真的把公式放在单元格中,那么真的没有办法。 ISBLANK()只testing一下单元格是否为空,它没有办法使它变成空白。 可以在VBA中编写代码(和我想象的VSTO),这些代码可以在worksheet_change事件上运行,并更新各种值而不是使用公式。 但是这样做会很麻烦,性能会受到影响。

我也为这个问题感到沮丧。 查找/replace可以是有帮助的,因为如果你不把任何东西放在“replace”字段,它将取代一个实际的空值。 所以这些步骤将会是:

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

2:运行你的公式

3:打开查找/replace,并填入唯一string作为search值。 留下“replace为”空白

4:全部replace

显然,这有局限性。 它只适用于上下文允许你做一个查找/replace,所以对于更多的dynamic公式,这不会有太大帮助。 但是,我想我无论如何都把它放在这里。