EXCEL中将所有重复的A列对应的B列中数据求和,并将重复

来源:互联网 发布:全网络大区什么意思 编辑:程序博客网 时间:2024/05/16 01:56

A B C D E F
11 12    
111 32    
11 32    
22 112    
222 342    
333 123    
表如上:
现在要求,将A列中对应的B列中的数值进行统计求和,并将A列中重复的值删除只保留1个.
我的做法是
1)先将表以A列进行排序:
2)添加C列辅助,在C2中写入:=if(a2=a1,"重复了","不"),将所有重复和没重复过的数据进行判断.
3)添加D列辅助,并在D1中写入:=sumif(a:a,a1,b:b),将所有b列中的值按A列进行统计求和
4)对应A列,将D列中的数据进行复制,在E辅助列中,选择性粘贴"值"
5)对应A列,将C列中的数据进行复制,在F辅助列中,选择性粘贴"值"
成了下表形式:
A B C D E F
11 12 不 44 不 44
11 32 重复 44 重复 44
22 112 不 112 不 112
111 32 不 32 不 32
222 342 不 342 不 342
333 123 不 123 不 123
然后将带函数的辅助C和D列进行删除,
A B E F
11 12 不 44
11 32 重复 44
22 112 不 112
111 32 不 32
222 342 不 342
333 123 不 123
将表以E列值进行降序排列(本方法是考虑在表很大且重复值过多的情况,否则直接查找删除行)
A B E F
11 32 重复 44
11 12 不 44
22 112 不 112
111 32 不 32
222 342 不 342
333 123 不 123
批量选中E中值为"重复"的行,进行删除.
A B E F
11 12 不 44
22 112 不 112
111 32 不 32
222 342 不 342
333 123 不 123
根据A列,将F中的值复制,粘贴到B列,然后删除辅助列E和F,即完成需要的工作如下
A B
11 44
22 112
111 32
222 342
333 123
也许我提供给我朋友的这种做法有点麻烦,但在表过大、数据过多的情况下,还是减少了很多工作量的。
如果你有更简单的方法,请一定不要吝惜 :) 留下您的方法啊