可能重复:
从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事件上运行并更新各种值而不是使用公式.但这将是繁琐的,性能将受到打击.
小智 10
我也对这个问题感到沮丧.查找/替换可能会有所帮助,因为如果您没有在"替换"字段中放置任何内容,它将替换为-actual-NULL.所以这些步骤将是:
1:在公式中放置一些唯一的字符串代替NULL输出(我喜欢使用类似密码的字符串)
2:运行你的公式
3:打开查找/替换,并填写唯一字符串作为搜索值.将"替换为"留空
4:全部替换
显然,这有局限性.它仅在上下文允许您进行查找/替换时才有效,因此对于更动态的公式,这将无济于事.但是,无论如何,我想我会把它放在这里.
| 归档时间: |
|
| 查看次数: |
185330 次 |
| 最近记录: |