excel 满足行列两独立条件矩阵求平均值

现在有一个矩阵如下,行和列分别是两类数据,希望在另一张表中的一个单元格中用公式求平均,请问有什么方法。
比如:所有行满足Y 列为A的数据的平均值(手动计算结果为4.96)
因为数据量较大,希望可以用一个长公式完成,不用辅助单元格。
原本考虑使用averageifs,但是好像不支持矩阵的求值。
谢谢各位,原始表格如下:

A A A B B B C

Y 5.00 5.00 4.00 4.00 3.00 4.00 5.00

Y 5.00 5.00 5.00 5.00 5.00 5.00 5.00

Y 5.00 5.00 5.00 5.00 5.00 5.00 5.00

N 4.00 5.00 4.00 5.00 5.00 5.00 5.00

N 5.00 4.00 4.00 3.00 2.00 4.00 4.00

N 5.00 5.00 5.00 5.00 5.00 5.00 5.00

Y 5.00 5.00 5.00 5.00 5.00 5.00 5.00

Y 5.00 5.00 5.00 5.00 5.00 5.00 5.00

Y 5.00 5.00 5.00 5.00 5.00 5.00 5.00

Y 5.00 5.00 5.00 4.00 4.00 4.00 4.00

N 4.00 5.00 5.00 3.00 4.00 3.00 4.00

Y 5.00 5.00 5.00 5.00 5.00 5.00 5.00

=SUM(((A2:A13="Y")*(B1:H1="A")*B2:H13)/SUM(((A2:A13="Y")*(B1:H1="A")))),按CTRL+SHIFT+ENTER结束公式。

追问

很感谢您,这个公式现在能用,那么想问一下当我行中的条件为1.a 2.a 3.a 也就是说a的前后有别的字符时,想用“*a*”进行替换,但是结果会变成0,有办法解决吗?谢谢!

追答

=SUM(((A2:A13="Y")*(ISNUMBER(FIND("A",B1:H1))*B2:H13)/SUM(((A2:A13="Y")*(B1:H1="A")))),按CTRL+SHIFT+ENTER结束公式。

温馨提示:答案为网友推荐,仅供参考
相似回答