现在有一个矩阵如下,行和列分别是两类数据,希望在另一张表中的一个单元格中用公式求平均,请问有什么方法。
比如:所有行满足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结束公式。