EXCEL中用SUMIFS多条件求和会出现重复的情况,怎么解决?

如图:

我想要的效果是,只要材料名称、长、宽,这三个条件一致,就求和,但是因为批号不同的缘故,这三个条件同时出现几次,汇总求和就会重复求和,怎么避免,或者有没有更好的办法?请高手指点!谢谢!

此函数可以实现你愿望也!!!!!

 

=IF(SUMPRODUCT(($A$2:A2=A2)*($B$2:B2=B2)*($C$2:C2=C2)*($D$2:D2=D2))=1,SUMPRODUCT(($A$2:$A$7=A2)*($B$2:$B$7=B2)*($C$2:$C$7=C2)*($D$2:$D$7=D2)*($E$2:$E$7)),"")

根据实际修改

追问

非常感谢,可是还有一个问题,我想把SUMPRODUCT(($A$2:$A$7=A2)*($B$2:$B$7=B2)*($C$2:$C$7=C2)*($D$2:$D$7=D2)*($E$2:$E$7)),"") 里面的 $A$2:$A$7 等等改成整列的(即A:A),因为数据会一直添加下去,但是改完之后总是错误,无法计算,为什么?

追答

不能这样,只能是具体的区域行号,具有相同的维数。
高级版本的可以直接写A:A

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-14
你的意思就是你的数据中存在重复数据,在汇总时,重复数据的值不合计

如果你的EXCEL是2007以上的版本
方法如下
选择数据区域-->数据功能区--数据工具区--删除重复项--在弹出来的提示框中记住数据中 材料名称,长,宽所在的列都要选中,如果你的重复数据中的所有的内容都相同的话,就选中所有的列,如果你的数据内容存在字段名,那就勾上“数据包含标题”-->确定
此时,你的数据就不存在重复数据了,你就可以通过多条件汇总公式来计算了(可以先备份数据)

如果你是2003的EXCEL,可以使用高级筛选或添加辅助列
方法如下:
高级筛选法
选择数据区域-->数据菜单-->筛选-->高级筛选-->在提示框中,列表区域为你的数据区域(包括数据字段名),条件区域中不填,选中上面的“将筛选结果复制到其他位置”,这样激活下面的“复制到”,你可以在选择一个空单元格(不影响源数据),再选择下面的“选择不重复的记录”-->确定
-->再输入你的公式即可

辅助列法
略了
第2个回答  2013-10-14
使用公式:
=AND(COUNTIF(A$2:A2,A2)=1,COUNTIF(C$2:C2,C2)=1,COUNTIF(D$2:D2,D2)=1)*SUMIFS(E$2:E$7,A$2:A$7,A2,C$2:C$7,C2,D$2:D$7,D2)
下拉。