高版本直接用sumifs,可以按多个条件求和,2003版本可用sum(要用数组公式)或sumproduct(无需数组公式)。但对于你这个问题,建议你用数据透视表。本人做设计工作的,也有一个材料统计问题,主要是管道材料表,统计时,先要分类列出不同的材料名称、同一名称下又有标准号不同、规格不同、材料不同等,为统计材料用过多种方法(如上面说的公式),也编辑过BVA,但最后还是觉得数据透视表最方便快捷,不会造成漏项目,原分管道号输入的名称或标准号有误时,也大多能发现,能最大限度地消除统计差错。所以强烈建议花点功夫学习数据透视表,将给你的工作带来极大的帮助、提高工作效率、减少工作误差。
下面是一个工程实例的三个截图:
图1. 分管道列出的该管道安装材料(共有4000多行,200多个管道编号)
图2. 用数据透视表汇总
图3. 再在标准的材料综合表中引用汇总表数据,在达到出版打印要求
利用SUM()数组函数,比如Frank2012308的办法,,
也可以用sumproduct()函数,如余余1982的回答
都可以 ,,其他人的答案麻烦,需要过多的操作~~
我提供第三种方案吧,不知道阁下对数据了解多少,,在这里,就简单得说一下思路把
首先,如果涉及到的数据过大,需要统计的比如材料和规格的品名很多,又懒得一个一个摘取,,那么,,利用数据库,可以很简单的做到.
将EXCEL导入数据库,利用SQL语言查询,,当然,也可以在EXCEL中通过VBA语言查询出来,并返回到指定的区域
如果需要,请留言
两条件求和,可用下面的公式,假设你的数据在C3:E100
在F列输入公式:
F3=Sum(($C$3:$C$100=$C3)*($D$3:$D$100=$D3)*($E$3:$E$100))
公式注意:
数量列中的数据都是数字型或常规型的数字
一定使用Shift+Ctrl+Enter回车
祝你成功
=SUMPRODUCT((C3:C999="Q345")*(D3:D999="D168×5")*E3:E999)
如果是2003以上版本,还可用如下公式
=SUMIFS(E:E,C:C,"Q345",D:D,"D168×5")
先插入一列,把材料和规格两个字段连接成一个字符串,再用sumif就可以啦。
=sumproduct((c3:c17="Q345")*(D3:D17="D168×5")*e3:e17)