excel中如何筛选A列中相同数据并反回对应B列中的值相加

A B
1 2
1 3
2 1
1 2
2 8
3 4
可以生成这样的结果A列中相筒的数值在B列中对应的数值相加。
生成
1 7
2 9
3 4
因为要做的材料有数千项。用筛选比较麻烦。谢谢啊

C1输公式
=INDEX(A:A,SMALL(IF(MATCH(A$1:A$1000&"",A$1:A$1000&"",)=ROW($1:$1000),ROW($1:$1000),4^8),ROW(A2)))&""
这是键(Ctrl+Shift+回车键)一起按才能得出结果

D1输公式
=IF(C2="","",SUMIF(A:A,C2,B:B))

下拉追问

我的量会很大,几千个。像你这个还要绝对引用,操作麻烦了。不过谢谢拉。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-01
我不知道你说的A列中的序列号有多少个,如果不是很多的话用sumif()函数也许更好一些。
=sumif(a1:axxx,a1,b1:bxxx)
如果你的表格后面有很多的单元格剩余话可以将序列中相同的值复制一个放在空单元格,如
C
1
2
3
在D1单元格中输入=sumif(a$1:a$xxx,c1,b$1:b$xxx)
再将公式填充就OK了。
注:xxx表示是数值。Axxx表示是A多少列。这样你的结果返回非常明确。
第2个回答  2014-08-01
楼上的雪之白的公式应该可行,不过我不知道这个数组公式在大数据时运行的情况如何,很想楼主能在应用后反馈一下,公式拷贝到所有唯一性列表列(也就是雪之白说的C列)大概运行了多久才完成。楼主分享下经验吧
相似回答