EXCEL数据引用另一表格满足双重条件

A B C D E F
日期 操作员 产品编号 工序 数量 单价
6-*10 张三 d001 打扣 300
6-*10 李四 g003 车线 200
6-*10 王五 d001 剪角 400
6-*10 赵六 s001 剪线 200
6-*10 陈七 s001 剪线 240
6-*11 张三 d001 穿孔 150
6-*11 李四 g003 剪线 230
6-*11 王五 s001 包边 410
6-*11 赵六 g003 打扣 250
6-*11 陈七 s001 剪角 310

F列的公式引用另一表格里的数据,数据源有几千行,包含几百种产品编号,每种产品里有几十种工序,工序名称列有很多相同,如何在输入C列和D列的数据后,F列自动引用另一表格里的对应数据?
另一表格格式如下:
产品名称 定位号 工序 单价
d001 1 打扣 0.33
d001 0 剪角 0.28
d001 0 车线 0.35
d001 0 喷漆 0.43
d001 0 剪线 0.51
d001 0 发泡 0.37
d001 0 电镀 0.5
s001 3 打扣 0.13
s001 0 包边 0.44
s001 0 车线 0.36
s001 0 喷漆 0.15
s001 0 剪角 0.17
s001 0 擦线 0.19
s001 0 镀铬 0.37
s001 0 剪线 0.28
g003 6 剪线 0.23
g003 0 发泡 0.21
g003 0 打钉 0.31
g003 0 打扣 0.51
g003 0 车线 0.33
g003 0 剪线 0.14

在F2单元格输入以下公式,然后向下填充公式

=SUMIFS(Sheet1!D:D,Sheet1!A:A,C2,Sheet1!C:C,D2)

公式通过多条件求和SUMIFS将Sheet1中的A列和C列分别满足C2和D2单元格的对应D列求和。

 

详见附图同表举例

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-21
假设另一表格为Sheet1,在F2输入公式:
=LOOKUP(1,0/((Sheet1!A$2:A$5000=C2)*(Sheet1!C$2:C$5000=D2)),Sheet1!D$2:D$5000)
向下填充即可。
(公式中数据区域根据实际修改)本回答被提问者采纳
第2个回答  2011-06-21
假设上面2表中,第一个表为SHEET1,第二个表为SHEET2.
在SHEET1!F2输入:
=OFFSET(Sheet2!$D$2,MATCH(C2&D2,Sheet2!$A$1:$A$1000&Sheet2!$C$1:$C$1000,)-2,)
按CTRL+SHIFT+ENTER结束
下拉复制公式即可
若有问题可HI我,把表传来.
第3个回答  2011-06-21
F2公式:
=SUMIFS(Sheet2!D:D,Sheet2!A:A,Sheet1!C2,Sheet2!C:C,Sheet1!D2)
下拉。
结果如下:
0.33
0.33
0.28
0.28
0.28
0
0.37 注:这里出错,因为你在价格那里有两个G003 剪线 。
0.44
0.51
0.17追问

不行啊,显示#NAME?,是不是象2楼说的要2007以上版本?请详细点解说,或给我发个文件,谢谢!

第4个回答  2011-06-21
用sumproduct,或者sumifs,但是这两个函数只能在2007、2010里面使用,如果你用的是2003,就要另想办法了
相似回答