Averageif,其标准与不同的单元格相关

Averageif,其标准与不同的单元格相关

我在 Excel 中有一个数字数组,我想获取列标题与某种模式匹配的所有数字的平均值。

目前,我有如下数据:

我的数据

在底部,我有一个 if 函数,它使用列标题(如果它包含“是”),然后求和,最后一个单元格执行AVERAGEIF。有没有办法以某种方式获得相同的结果,而无需在底部添加额外的值?

理想情况下,我想COLUMN在标准中使用类似的东西,并以某种方式将其作为可以使用的数组,但我不确定如何使其在语法上发挥作用。

我怎样才能做到这一点?

答案1

您也许可以用它SUMPRODUCT来获取具有给定限制的所有列的总和,然后COUNTIF获取具有给定限制的列数:

=SUMPRODUCT(A2:D11*ISNUMBER(SEARCH("Yes",A1:D1)))/COUNTIF(A1:D1,"*Yes*")

SUMPRODUCT应该返回 77+88 并且COUNTIF应该返回 2。

上述公式不区分大小写。

区分大小写:

=SUMPRODUCT(A2:D11*ISNUMBER(FIND("Yes",A1:D1)))/SUMPRODUCT(ISNUMBER(FIND("Yes",A1:D1)))

相关内容