首页 > 解决方案 > 您如何根据条件从不同的工作表中查找值并返回特定的单元格值?

问题描述

我收到了一个包含三个工作表的工作簿,Sheet1Sheet2Sheet3。我的任务是查找Sheet2Sheet3基于Column Aof Sheet1,找到一个matchinSheet2然后使用来自 Column in和的值Sheet3填充 Columns D, 。我希望这足够清楚。否则请告知。谢谢,所以我的尝试是在 和 的单元格中使用 和 的组合,但我得到了ie :EFSheet1CSheet2Sheet3IFIFERRORVLOOKUPD EFSheet10

D栏:

=IF(IFERROR(VLOOKUP(A2, Sheet2!$A$2:$D$6, 3,FALSE), IFERROR(VLOOKUP(A2, Sheet3!$A$2:$E$6,3,FALSE), "0"))=10, IFERROR(VLOOKUP(A2, Sheet2!$A$2:$D$6, 3,FALSE), IFERROR(VLOOKUP(A2, Sheet3!$A$2:$E$6,3,FALSE), "0")), "0")

E 栏:

=IF(IFERROR(VLOOKUP(A2, Sheet2!$A$2:$D$6, 3,FALSE), IFERROR(VLOOKUP(A2, Sheet3!$A$2:$E$6,3,FALSE), "0"))=12, IFERROR(VLOOKUP(A2, Sheet2!$A$2:$D$6, 3,FALSE), IFERROR(VLOOKUP(A2, Sheet3!$A$2:$E$6,3,FALSE), "0")), "0")

F栏:

=IF(IFERROR(VLOOKUP(A2, Sheet2!$A$2:$D$6, 3,FALSE), IFERROR(VLOOKUP(A2, Sheet3!$A$2:$E$6,3,FALSE), "0"))=15, IFERROR(VLOOKUP(A2, Sheet2!$A$2:$D$6, 3,FALSE), IFERROR(VLOOKUP(A2, Sheet3!$A$2:$E$6,3,FALSE), "0")), "0")

Sheet2:

在此处输入图像描述

Sheet3:

在此处输入图像描述

Expected:

在此处输入图像描述

在@basic 的帮助下更新:

在此处输入图像描述

标签: excelexcel-formula

解决方案


您可以尝试以下数组公式:

=SUMPRODUCT(IFERROR((CHOOSE({1;2},Sheet2!$A$2:$A$6,Sheet3!$A$2:$A$6)=$A22)*(CHOOSE({1;2},Sheet2!$D$2:$D$6,Sheet3!$D$2:$D$6)=--(RIGHT(C$21,2)))*CHOOSE({1;2},Sheet2!$C$2:$C$6,Sheet3!$C$2:$C$6),0))

ctrl用+ shift+输入它,enter然后向右和向下复制。

在此处输入图像描述


推荐阅读