在Excel中输出空单元格值
可能重复:在Excel中输出空单元格值,excel,null,Excel,Null,可能重复: 我有一个IF语句。如果一个单元格=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
我有一个IF语句。如果一个单元格=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。我认为这与公式本身导致单元格不能为空有关。“”是次优选项,但有时使用0很有用 --编辑-- 根据您的评论,您可能希望查看此链接 它深入讨论了图形问题,各种值代表什么,以及如何在图表上操作它们的输出
恐怕我不熟悉VSTO。所以我在那里帮不了什么忙。但是如果你真的把公式放在单元格里,那就没有办法了。ISBLANK()只测试一个单元格是否为空,它没有办法使其为空。可以用VBA(和我想象中的VSTO)编写代码,在工作表更改事件上运行,并更新各种值,而不是使用公式。但这会很麻烦,而且性能会受到影响。我也对这个问题感到沮丧。不过,Find/Replace可能会有所帮助,因为如果不在“Replace”字段中放入任何内容,它将替换为-actual-NULL。因此,这些步骤大致如下: 1:在公式中放置一些唯一的字符串来代替空输出(我喜欢使用类似密码的字符串) 2:运行你的公式 3:打开查找/替换,填写唯一字符串作为搜索值。将“替换为”留空 4:全部更换
显然,这有局限性。它只在上下文允许您执行查找/替换时起作用,因此对于更动态的公式,这不会有多大帮助。但是,我想我还是把它放在这里。我正在从数据生成一个图形,因此“”被绘制为0,而空单元格则没有绘制。是否有使用ISBLANK()@PeterCraig的等效方法或方法?您可以返回NA(),但不会用图形表示。是的
NA()
将作为空值通过SSIS上传到SQL Server!在关闭问题时添加重复问题的链接可能很好。这里有一种方法可以返回真正的空空白作为公式结果:对于像我这样有相同问题的人:我返回#NULL!Excel错误值,即=求和(A1 A2)
,在A1
和A2
之间有一个空格,假设A1
和A2
都为空。非常复杂,但似乎有效(ISERROR和ISERR都返回TRUE,ISTEXT返回FALSE)。