如果非要使用sumif,那可以这样解决,插入一列D列,把你表格中的A列和B列使用 =CONCATENATE(A2,B2),生成的值放在D列对应行的位置,然后使用sumif函数。具体效果如下图:表1为案例,表2为案例中的公式
还有解决的方法为:使用Dsum函数。
是sumif吧?
SUMIF
参阅
根据指定条件对若干单元格求和。
语法
SUMIF(range,criteria,sum_range)
Range 为用于条件判断的单元格区域。
Criteria 为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 32、"32"、">32"、"apples"。
Sum_range 为需要求和的实际单元格。只有当 Range 中的相应单元格满足条件时,才对 sum_range 中的单元格求和。如果省略 sum_range。则直接对 Range 中的单元格求和。
说明
Microsoft Excel 还提供了其他一些函数,它们可根据条件来分析数据。例如,如果要计算单元格区域内某个文本字符串或数字出现的次数,则可使用 COUNTIF 函数。如果要让公式根据某一条件返回两个数值中的某一值(例如,根据指定销售额返回销售红利),则可使用 IF 工作表函数。请查阅 关于根据条件计算值。
示例
假设 A1:A4 的内容分别为下列分属于四套房子的属性值:$100,000,$200,000,$300,000,$400,000。B1:B4 的内容为下列与每个属性值相对应的销售佣金;$7,000,$14,000,$21,000,$28,000。
SUMIF(A1:A4,">160,000",B1:B4) 等于 $63,000
___________你没能操作的资料我当然只能将用法拿给你看。你补充资料还缺少一个条件,就是你要统计的是物料总数还是物料的数量总数
=SUM(($A$1:$A$5000=A2)*($B$1:$B$5000=B2)*C2)
按CTRL+Shift+Enter
然后下拉
你的情况可用SUMPRODUCT或SUMIFS函数,后者是2003以上版本新增的函数。
=SUMPRODUCT((A2:A1000="A")*(B2:B1000=B2)*C2:C1000)
求名称是A 日期是B2的 C列的数据的和
或
=SUMIFS(C:C,A:A,"A",B:B,B2)
求名称是A 日期是B2的 C列的数据的和
SUMIFS 函数是一个数学与三角函数,用于计算其满足多个条件的全部参数的总量。 例如,可以使用 SUMIFS 计算一个国家/地区内 (1) 邮政编码为同一个且 (2) 利润超过了特定美元值的零售商的总量。
语法:SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
=SUMIFS(A2:A9,B2:B9,"=A*",C2:C9,"卢宁")
=SUMIFS(A2:A9,B2:B9,"<>香蕉",C2:C9,"卢宁")
sumif()是带判别条件的求和
可以用sumif(sheet2!a:a,sheet1!a1,sheet2!d:d),表示把sheet2中a列值等于sheet1的a1的所有单元格的对应d列的值加起来
不是是否是你需要的
复制函数公式求助的内容,解决不了你的问题。
估计sumif也不适合你的问题。你再补充一下吧,c列究竟是日期还是数量?你想要的是满足几个条件的求和?最好有实例,还有你手工计算的答案。
很快就有高手给你公式。
补充:清楚了,用sumif确实不行,假定需要满足条件的物料名称写在F1,同时要满足条件的时间写在f2,输入数组公式,同时按下ctrl+shift+enter三个键。
=SUM((A2:A1000=F1)*(B2:B1000=F2)*(C2:C1000))