excel批量求平均值

有这么一个excel表 ,A列有相同编号10001、10002、10003....N 数组有若干行,共有几百个, 现在要公式实现: 用C列的数值600÷相同数值10001行数6 ,在B列计算得出平均值600/6=100。

用到的函数不多,是数组公式,输入结束后需要同时按下ctrl shift enter三个键产生花括号。

具体公式为:=INDEX($A$2:$C$65536,MATCH(A2,$A$2:$A$65536,0),3)/COUNTIF($A$2:$A$65536,A2)

如有疑问可以继续交流!

注意图中公式有花括号!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-30
B2=if(countif(a$2:a2,a2)>1,"",c2/countif(a:a,a2)),公式下拉自动填充。
第2个回答  2021-08-31
可以这样思考:
用countif对A求次数 (比如第一个是6个重复)
用sumif求C列对应合计(比如第一个是600+0+0+0+0+0)
然后用这两个数相除求平均值
所以:
B2=SUMIF(A:A,A2,C:C)/COUNTIF(A:A,A2)本回答被提问者采纳
第3个回答  2021-08-30
如果你的A列排序好的,而且C列的数据肯定是在每一个A列编码的第一行的,公式操作就很简单了
第4个回答  2021-08-30
B2=if(countif($A$2:$A2,A2)=1,C2/countif($A:$A,A2),B1)
相似回答