Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Excel中输出空单元格值_Excel_Null - Fatal编程技术网

在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)。