EXCEL表中怎样运用函数从一张表中数据在同时满足两三个条件后自动填充到另一张表中?

表一是原始数据表:

怎样用函数,把表1中的工序名称和班产要求自动填充到表2(下图)中?

因为有的名称、编号、工序都是相同的。所以要在同时满足名称、编号、工序相同的情况下自动填充表2中的工序名称和班产要求。
各位高手帮忙解答一下。
谢谢!

如果行数不是太多的话,用index+match数组解决
=index(工作表D:D,match($A2&$B2&$C2,工作表$A:$A&工作表$B:$B&工作表$C:$C,))

Ctrl+shift+enter结束

如果有很多行,不建议用这种方式,可以用辅助列把ABC三列合并用vlookup引用追问

就是有很多行。什么叫用辅助列把ABC三列合并?能否把函数编辑好发给我看一下,谢谢。

追答

两张表都在A列前插入一列,在A2写公式=B2&C2&D2,拖拽
然后再D2单元格编辑:=vlookup($A2,Sheet2!$A:$F,column(D1),0),然后右拖,下拉

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-23
假如表一为Sheet1,表二为Sheet2,
在表二的
D2单元格输入=IF(OR(A2="",B2="",C2=""),"",VLOOKUP($A2&$B2&$C2,IF({1,0},Sheet1!$A$2:$A$100&$B$2:$B$100&$C$2:$C$100,Sheet1!$D$2:$D$100),2,0));
E2单元格输入=IF(OR(A2="",B2="",C2=""),"",VLOOKUP($A2&$B2&$C2,IF({1,0},Sheet1!$A$2:$A$100&$B$2:$B$100&$C$2:$C$100,Sheet1!$E$2:$E$100),2,0));
F2单元格输入=IF(OR(A2="",B2="",C2=""),"",VLOOKUP($A2&$B2&$C2,IF({1,0},Sheet1!$A$2:$A$100&$B$2:$B$100&$C$2:$C$100,Sheet1!$F$2:$F$100),2,0));
每一个公式输入后,按住Shift+Ctrl再按Enter即可。然后向下拖拉公式。
以上绝对能解决你这个问题。
第2个回答  2012-10-17
在D2输入公式=IF((A:A=Sheet1!A:A)*(Sheet2!B:B=Sheet1!B:B)*(Sheet2!C:C=Sheet1!C:C),Sheet1!D2)
在E2输入公式=IF((A:A=Sheet1!A:A)*(B:B=Sheet1!B:B)*(C:C=Sheet1!C:C),Sheet1!E2)
输入后按CTRL+SHIFT+ENTER
第3个回答  2012-10-17
这个可以有。你发表给我把追问

怎么发给你?

追答

+我啊2658436761

相似回答