excel函数求助!取出某两列满足条件的所有行,返回这些行的另一列数的平均值

如图,这个人一共做了48题(下面的没截出来),我想在48题中答对的题目里,分别计算出难度1和2上的平均反应时。ps:正确与否=1就是答对。 准确一点说,正确与否=1&难度=1/2,求反应时的平均数。另外很重要的是,图上只是一个人的数据,我的数据里有60多个人。每个人做48题,就需要把每个人算一个数值出来。所以每48行需要进行一次计算。请问写怎样的公式能让我下拉后,出来所有的结果。我自己怎么都弄不出来,好急,盼望高手求助啊,感谢!!!!

问题漏洞多多啊,只能尽可能全部考虑了:
1、 复制A列数据到一个新表格,然后使用 数据==》删除重复项,就获得了人员名单,可以将新的姓名数据复制到 F列(公式以此数据制作)
2、F2假定是第一个名字,可以在 G2输入:
=SUMPRODUCT((A:A=F2)*(C:C=1)*(E:E="2(高难度)")*(D:D))/SUMPRODUCT((A:A=F2)*(C:C=1)*(E:E="2(高难度)")*1)
以上公式中 c:c=1 是假设统计正确的才算(要算错的平均时间就把上面的 C:C=1 换成 C:C=0即可),如果不区分是否正确,可以:
=SUMPRODUCT((A:A=F2)*(E:E="2(高难度)")*(D:D))/SUMPRODUCT((A:A=F2)*(E:E="2(高难度)")*1)
公式中 E:E="2(高难度)" 是统计 高难度的,换成 E:E="1(低难度)"
就可以统计低难度的了,不区分难度可以 :
=SUMPRODUCT((A:A=F2)*(D:D))/SUMPRODUCT((A:A=F2)*1)追问

非常感谢你!
我按照你的方法做了第1步,到第2步时,输入这个公式后为什么会报错呢?

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