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

来源:百度知道 编辑:UC知道 时间:2024/06/15 19:57:52
在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)
注:可以用数组的方法一起性输入一样的公式

在SHEET2的B2输入
=INDIRECT("A"&MATCH(C2,SHEET1!C:C,0)),然后向下填充公式即可.

在SHEET2的D2输入
=SUMIF(SHEET1!B:B,B2,SHEET1!C:C),然后向下填充公式即可

解答:
1)B2=VLOOKUP(A2,Sheet2!B:C,2,FALSE)
2)C2=SUMIFS(Sheet2!$D:$D,Sheet2!$B:$B,"1")
这个函数在使用时需要更改一下引号(“”)里面对应的编号