SUM 函数在一个 sheet 中工作正常,但在另一个中却不行?

SUM function works fine in one sheet, but not the other?

我以前问过这个问题,但我一辈子都找不到那个问题,所以我只能假设它溶解在乙醚中。

我有这个 SUM 函数 =SUM(QUERY($A$1:$B, "SELECT B WHERE A = '" & "s" & "'", 0) ) 在一个 sheet 上使用时效果很好,但在同一传播sheet 中的另一个 sheet 上却不行。在另一个价差sheet 中,它returns 是零而不是它应该的总数。通过一些试验,我发现减少查询搜索范围似乎可以解决问题,但这对我没有帮助,因为新范围小于我需要的范围。如果有人对此有任何了解或任何可能的修复方法,将不胜感激!

这是一份有问题的传播sheet,所有包含公式的单元格都以黄色突出显示:https://docs.google.com/spreadsheets/d/1bNmDYdUw-FU4wWTShV1cijtOt9l7McvktgAoDELbwQ8/edit?usp=sharing

如果需要更多信息,请随时询问!谢谢!

问题出在您的 K 列 公式中。公式返回文本而不是数字,这会导致 QUERY() 公式出现问题。将此公式 =IF((E2*F2*H2)>0, Roundup(((E2/F2)+(E2/H2))/2, 3), "-") 更改为

=IF((E2*F2*H2)>0, Roundup(((E2/F2)+(E2/H2))/2, 3), 0)

可以直接使用avg()函数查询公式求平均值。尝试-

=QUERY($B:$M, "SELECT avg(K) WHERE B = 's' label avg(K) ''", 0)

使用:

="Average: "&AVERAGEIF(B2:B, "s", K2:K)