如何在 google 电子表格的过滤器公式中显示零代替错误

How to display zero in place of error in filter formula in google spreadsheet

我是 Google 电子表格函数的新手,正在尝试按以下方式应用公式:

我在一个工作簿 (name-formula4) 中有 sheet1sheet2。我正在使用以下公式对从 sheet1sheet2 的过滤范围求和:

=SUMPRODUCT(filter(Sheet1!$A:$A1, (Sheet1!$B:$B1>= E1) * (Sheet1!$B:$B1<= E2)))

选择范围后公式完全可以
(Sheet1!$B:$B1>= E1) * (Sheet1!$B:$B1<= E2)
有一定的价值 & 不为空。但是,如果我将所述范围的单元格留空 (sheet1!b1:b3) - 需要满足条件 - 那么这会给出错误 No Matches are found in filter evaluation。简而言之 shell,我想显示 0 而不是显示错误或 NA.

请注意,我无法填写整个选定的 B 列,因为它从表单接收实时数据,而不是之前决定哪一个。

请查看以下link以获取详细信息并帮助更正上述公式:

https://docs.google.com/spreadsheets/d/1HTXf4VG2JupiP9UqCLRyAddYjhsom1leQOI9-DwfMaY/edit#gid=0

=IFERROR(SUMPRODUCT(filter(Sheet1!$A:$A1, (Sheet1!$B:$B1>= E1) * (Sheet1!$B:$B1<= E2))),0)

我不推荐 IFERROR,因为它会抑制所有类型的错误。这不是一个好的做法。

你应该做的是...

如果过滤器 returns 0 项,则只显示 0

否则,显示所有项目的总和。

=IF(COUNT(FILTER(_range_,_condition_)) = 0, 0, SUM(FILTER(_range_,_condition_)))

我的床单也遇到了同样的问题。我同意上面的评论隐藏错误不是最佳做法。但是隐藏 N/A 响应/自定义它非常有用!您需要将整个逻辑包装在 NA 语句中,以便它首先从它开始。以下是如何使用您正在使用的公式执行类似操作。

=IFNA(SUMPRODUCT(FILTER((Sheet1!$A:$A1,
     (Sheet1!$B:$B1>= E1)*(Sheet1!$B:$B1<= E2))),
     "input text or response you want here")

将 "input text or response you want here" 更改为您要回复的内容。如果您只想 return 一个数值,例如 0,您可以删除末尾的引号和文本响应,只输入数字。不要忘记括号后的逗号(,)!
它应该是这样的:

=IFNA(SUMPRODUCT(FILTER((Sheet1!$A:$A1,
       (Sheet1!$B:$B1>= E1)*(Sheet1!$B:$B1<= E2))),0)