急求:Excel函数多重条件求和

在Sheet1里面
A列为物品编号(1, 2,3,4,5……300)
B列为物品名称(牛排肉、T骨、带骨、、、酱油、醋、、、、)合计300个产品
C列为物品进库总数量(需要自动求和,我要统计一个月的总进库数量)
在Sheet2里面
A列是日期
B列是物品编号
C列是物品名称
D列是物品数量

我们这里每天都有不同种类的物品进库,每次进库的时候就会在Sheet2里面这样输
A列 B列 C列 D列
日期 编号 品 名 数量
6.1 牛排肉 5
酱 油 3
6.2 T 骨 9
牛排肉 4
.
.
.
6.31 酱油 2
勺子 2
我想达到的目的:
(1):当在Sheet2里面C列输入物品名称时,他会根据Sheet1里面物品的编号,把对应的编号生成在B列
(2):Sheet1里面在对应的名称下面,把Sheet2里面所以物品的数量自动求和

请问下这个公式该如何设置呢,谢谢了!我只有25分了,谢谢帮帮忙!~

如果 sheet1 a b c 列分别是 品名 编号 数量
sheet2 a b c d 列分别是 品名 编号 日期 数量
可以用以下的公式达到你的要求:
在sheet1 中
c2中输入公式 =SUMPRODUCT((Sheet2!A2:A65536=A2)*(Sheet2!D2:D65536))
c3中输入公式=SUMPRODUCT((Sheet2!A2:A65536=A3)*(Sheet2!D2:D65536))
以此类退

在sheet2中
在c列,即编号列中全部 输入 一下公式
=VLOOKUP(Sheet2!A:A,Sheet1!1:65536,2,1)
注:可以用数组的方法一起性输入一样的公式
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-06-03
在SHEET2的B2输入
=INDIRECT("A"&MATCH(C2,SHEET1!C:C,0)),然后向下填充公式即可.

在SHEET2的D2输入
=SUMIF(SHEET1!B:B,B2,SHEET1!C:C),然后向下填充公式即可
第2个回答  2008-06-03
解答:
1)B2=VLOOKUP(A2,Sheet2!B:C,2,FALSE)
2)C2=SUMIFS(Sheet2!$D:$D,Sheet2!$B:$B,"1")
这个函数在使用时需要更改一下引号(“”)里面对应的编号
第3个回答  2020-01-16
按楼主要求,可以用公式:
=sumproduct(a2:a1000=3)*(f2:f1000="003公司"),c2:c1000)
如果设置"汇总"表如下:
a列
b列
c列
材料编号
供应商名称
数量
1
001公司
2
002公司
3
003公司
……
假定原表名"数据".
在"汇总"表的单元格c2中输入公式
=sumproduct(数据!$a$2:$a$1000=$a2)*(数据!$f$2:$f$1000=$b2),数据!$c$2:$c$1000)
公式向下复制即可!
第4个回答  2019-11-03
输入公式:
=SUMPRODUCT(A:A=3)*(F:F="003公司")*(C:C))