如何在 google 电子表格的过滤器公式中显示零代替错误
How to display zero in place of error in filter formula in google spreadsheet
我是 Google 电子表格函数的新手,正在尝试按以下方式应用公式:
我在一个工作簿 (name-formula4) 中有 sheet1
和 sheet2
。我正在使用以下公式对从 sheet1
到 sheet2
的过滤范围求和:
=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)
我是 Google 电子表格函数的新手,正在尝试按以下方式应用公式:
我在一个工作簿 (name-formula4) 中有 sheet1
和 sheet2
。我正在使用以下公式对从 sheet1
到 sheet2
的过滤范围求和:
=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)