Excel:如何计算满足条件的范围内的值的平方和?

Excel:如何计算满足条件的范围内的值的平方和?

我有一系列值。我想根据不同列中的条目计算一系列单元格的有效 RMSE。为此,我需要满足指定条件的范围内值的平方和。

SUMIF将计算符合条件的所有单元格的总和。

SUMSQ将计算某个范围内所有单元格的总和,但没有标准。

我如何有效地获得组合? 有类似的东西吗SUMSQIF

答案1

我会用SUMPRODUCT()

=SUMPRODUCT((--(A:A="dog")*(B:B))^2)

对于这种情况:

在此处输入图片描述

答案2

您还可以使用这个数组公式:

=SUMSQ(IF(A1:A10="dog",B1:B10))

作为数组公式,退出编辑模式时需要使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。如果操作正确,Excel 会将{}公式放在一边。

此外,作为数组公式,应该避免完整的列引用。

在此处输入图片描述

答案3

要不就:

=SUM(IF(A1:A8="a",(B1:B8)^2))

简单IF()测试选择对 B 列单元格进行平方的行。通常,由于它会对FALSE任何给定的数据集产生一些结果(或者为什么要费心呢?),您必须处理这些结果。一种方法是将结果乘以IF()1,或者执行-- Gary's Student使用,但SUM()需要一个数组并且能够处理它而无需单独处理它。

所以,对于需求来说,这几乎是最简单的了。很容易理解。

相关内容