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

2024-12-22 22:47:42
推荐回答(4个)
回答1:

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

Ctrl+shift+enter结束

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

回答2:

假如表一为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即可。然后向下拖拉公式。
以上绝对能解决你这个问题。

回答3:

在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

回答4:

这个可以有。你发表给我把