关于公式:在Excel中区分零和空白

Differentiate Between Zero and Blank in Excel

我的文档中有两个Excel工作表,用于根据数字估算值制作图表。一张纸是通过插件将数据导入excel的数据库查询。从我的数据库中提取数据时,您可以看到插件正确地在C和D列中未使用0填充空白。
RallyQuery

第二张纸用于执行计算以制作图表。如果仔细观察,G和H列应与上一张图片中的C和D完全匹配,但是,excel在数据库中空白的单元格中添加了零。用于从第一张工作表中提取数据的公式为:

1
=IFERROR(AgileCentralQueryResultList[@PlanEstimate],"")

我需要Excel停止用零代替空白,而又不删除数据库中正确的任何真实零。我找到的所有答案也都删除了真实的零,这是行不通的。
总计


您需要稍微调整一下公式,一个空白单元格显然不会产生错误。因此,您可能需要删除公式中的iferror部分,并使用if。如果您的源单元格包含实际的错误结果,那么您将需要执行第二个if。

选项1

1
=IF(AgileCentralQueryResultList[@PlanEstimate]="","",AgileCentralQueryResultList[@PlanEstimate])

选项2

1
=IF(OR(AgileCentralQueryResultList[@PlanEstimate]="",ISERROR(AgileCentralQueryResultList[@PlanEstimate])),"",AgileCentralQueryResultList[@PlanEstimate])

选项3

1
=IFERROR(IF(AgileCentralQueryResultList[@PlanEstimate]="","",AgileCentralQueryResultList[@PlanEstimate]),??"")

我将首先尝试选项1,看看是否需要使用选项2采取额外的步骤进行错误检查。


使用" Forward Ed "中的所有重大更改,我能够将IFERROR检查添加回他的公式中,以使一切再次变得快乐。多亏了爱德(Ed),感谢您为我提供指导。

1
=IFERROR(IF(OR(AgileCentralQueryResultList[@PlanEstimate]="",ISERROR(AgileCentra??lQueryResultList[@PlanEstimate])),"",AgileCentralQueryResultList[@PlanEstimate]),??"")