作业帮 > 综合 > 作业

Excel:将多行合并为一行且某一列取其平均值

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/10 13:08:55
Excel:将多行合并为一行且某一列取其平均值
举个例子,原始数据如下:
列A 列B 列C 列D
A1 B1 C1 1
A2 B2 C2 5
A1 B1 C1 2
A2 B2 C2 3
(有许多这样的数据,前三列数据相同的行数不固定.)
我想得到的结果是:
列A 列B 列C 列D
A1 B1 C1 1.5 //(1+2)/2 = 1.5
A2 B2 C2 4 //(5+3)/2 = 4
有没有比较简单的方法可以通过Excel实现?
不行的话就只能写个小程序处理了.
补充:D列是取前三列相同的行中D列的平均值.
Excel:将多行合并为一行且某一列取其平均值
=SUMPRODUCT(($A$1:$A$4=A1)*($B$1:$B$4=B1)*($C$1:$C$4=C1)*$D$1:$D$4)/SUMPRODUCT(N(A1&B1&C1=$A$1:$A$4&$B$1:$B$4&$C$1:$C$4))
 
第一步,用这个公式,先把数据汇总好
第二步,把多余的数据删除——用高级筛选下面的删除重复项——此步省略