在Excel中区分零和空白

时间:2016-04-20 22:08:48

标签: excel formula rally

我在一份文件中有两张excel表,用于根据数字估算制作图表。一张是通过插件的数据库查询,它将数据导入excel。从数据库中提取数据时,您可以看到插件正确无法填充C和D列中的0空格。 RallyQuery

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

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

我需要excel停止用零替换空格而不删除数据库中正确的任何真零。我发现的所有答案也会删除真正的零,这将无法正常工作。 Totals

2 个答案:

答案 0 :(得分:1)

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

选项1

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

选项2

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

选项3

=IFERROR(IF(AgileCentralQueryResultList[@PlanEstimate]="","",AgileCentralQueryResultList[@PlanEstimate]),‌​"")

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

答案 1 :(得分:0)

使用“Forward Ed”中的所有重大更改,我能够将我的IFERROR检查添加回他的公式,让所有人再次开心。多谢Ed,感谢你指导我。

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