我在 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)))