区分 Excel 中的零和空白
Differentiate Between Zero and Blank in Excel
我在一份文档中有两个 excel sheet 用于根据数字估计制作图表。一个 sheet 是通过插件将数据导入 excel 的数据库查询。从我的数据库中提取数据时,您可以看到插件正确地没有在 C 和 D 列中用 0 填充空白。
RallyQuery
第二个sheet是用来做图表的计算。如果仔细观察,G 列和 H 列应该与上一张图片中的 C 列和 D 列完全匹配,但是,excel 在数据库中空白的单元格中添加了零。用于从第一个 sheet 中提取数据的公式是:
=IFERROR(AgileCentralQueryResultList[@PlanEstimate],"")
我需要 excel 停止用零替换空白,而不删除数据库中正确的任何真零。我找到的所有答案也删除了真零,这是行不通的。
Totals
您需要稍微调整一下公式,空白单元格显然不会产生错误。所以您可能想删除公式的 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 进行错误检查。
利用 "Forward Ed" 的所有重大变化,我能够将我的 IFERROR 检查添加回他的公式,让一切再次变得快乐。非常感谢 Ed,感谢您指导我。
=IFERROR(IF(OR(AgileCentralQueryResultList[@PlanEstimate]="",ISERROR(AgileCentralQueryResultList[@PlanEstimate])),"",AgileCentralQueryResultList[@PlanEstimate]),"")
我在一份文档中有两个 excel sheet 用于根据数字估计制作图表。一个 sheet 是通过插件将数据导入 excel 的数据库查询。从我的数据库中提取数据时,您可以看到插件正确地没有在 C 和 D 列中用 0 填充空白。 RallyQuery
第二个sheet是用来做图表的计算。如果仔细观察,G 列和 H 列应该与上一张图片中的 C 列和 D 列完全匹配,但是,excel 在数据库中空白的单元格中添加了零。用于从第一个 sheet 中提取数据的公式是:
=IFERROR(AgileCentralQueryResultList[@PlanEstimate],"")
我需要 excel 停止用零替换空白,而不删除数据库中正确的任何真零。我找到的所有答案也删除了真零,这是行不通的。 Totals
您需要稍微调整一下公式,空白单元格显然不会产生错误。所以您可能想删除公式的 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 进行错误检查。
利用 "Forward Ed" 的所有重大变化,我能够将我的 IFERROR 检查添加回他的公式,让一切再次变得快乐。非常感谢 Ed,感谢您指导我。
=IFERROR(IF(OR(AgileCentralQueryResultList[@PlanEstimate]="",ISERROR(AgileCentralQueryResultList[@PlanEstimate])),"",AgileCentralQueryResultList[@PlanEstimate]),"")