Exclel自动汇总唯一值并求和问题

由于每个月都有非常大的数据量要汇总,有几万行。简化如下图,我要把分类栏(B列)选a01,特征栏(C列)选1,然后把产品栏(A列)的产品按唯一性汇总(比如放到E列),求出对应产品的数量之和(放到F列,有没有什么公式或是VB代码减轻一下负担啦。

第1个回答  2015-11-10
有的,不过真的几万行的话,用公式就比较卡了。建议你用VBA吧,EXCEL自带的编程程序。
第2个回答  2015-11-10
1、按唯一性汇总(比如放到E列):
E2输入
=INDEX(A:A,SMALL(IF((B$2:B$1000="a01")*(C$2:C$1000=1)*(MATCH(A$2:A$1000&"",A$2:A$1000&"",)=ROW($2:$1000)-1),ROW($2:$1000),4^8),ROW(1:1)))&""
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。
(引用的数据区域自己扩大就行,下同)
2、对应产品的数量之和(放到F列):
F2输入
=SUMPRODUCT((A$2:A$1000=E2)*(B$2:B$1000="a01")*(C$2:C$1000=1)*D$2:D$1000)
回车并向下填充。
不用E列,直接在F2输入以下公式也行:
=IF(AND(B2="a01",C2=1,SUMPRODUCT((A$2:A2=A2)*(B$2:B2=B2)*(C$2:C2=C2))=1),SUMPRODUCT((A$2:A$1000=A2)*(B$2:B$1000=B2)*(C$2:C$1000=C2)*D$2:D$1000),"")
回车并向下填充。本回答被网友采纳
第3个回答  2015-11-10
可以用透视表来做汇总:
做法参考:http://jingyan.baidu.com/article/a24b33cd524cb919fe002bc2.html本回答被提问者采纳
相似回答