第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),"")
回车并向下填充。本回答被网友采纳