Excel 根据多个条件从另一个 sheet 获取值

Excel get value from another sheet based on multiple conditions

我在 Excel 中有两张纸,Sheet1 和 Sheet2。 它们都包含 3 列 A、B 和 C。

我的目标是根据同时比较 A 和 B 中值的条件,从 Sheet2 中的 C 获取值到 Sheet1 中的 C。

Sheet2 中的 A 包含组合在一起的数字,例如 11,11,13,13,12,12。 Sheeet1 中的 A 包含其中一些数字,但顺序或行数不一定相同,例如 11,11,12,13,13.

Sheet2 中的 B 也包含 2,1,1,2,1,2 等数字。 Sheet1 中的 B 再次包含这些数字的一部分。例如,1,2,1,1,2.

工作表 1 和工作表 2 在 A 和 B 中(按特定顺序)分别只有唯一的对组合。

Sheet2 中的 C 由与 A 和 B 中特定数字组合相关联的数字组成。

现在,我想根据 Sheet2 中 C 的值在 Sheet1 中填充 C。例如对于 C1:获取 'Sheet2'!Cx 中的值(第 x 行),以便 'Sheet1'!A1='Sheet2'!Ax,并且 'Sheet1'!B1='Sheet2'!Bx(在本例中为第 2 行)。

我在想

C1=INDEX('Sheet2'!C:C;...)

哪里

...=IF(AND(MATCH(A1;'Sheet2'!A:A;0);MATCH(B1;'Sheet2'!B:B;0));?;?)

?= 我不知道我会在这里写什么,但我希望 IF 的 return 值是两个条件都为真的行号。

问题是 MATCH 仅 return 分别匹配 A 和 B 中条件为真的第一个数字,而我在 A 中有几个非唯一数字。我想查看整个 'Sheet2'!A:A 得到所有匹配的值,然后翻遍对应的 'Sheet2'!B:B 来检查第二个条件。

或者对这个问题可能会有完全不同的看法。有人对如何解决这个问题有建议吗?

这是一种查看 MATCH() 函数中的多个值的方法,示例:

工作表 1:

工作表 2:

C2 工作表 1 中的公式:

{=IFERROR(INDEX(Sheet2!$C:$C,MATCH(Sheet1!A2&Sheet1!B2,Sheet2!$A:$A&Sheet2!$B:$B,0)),"")}

注意:是数组公式所以通过CtrlShift[=38=输入]输入

结果:

C1 公式 =INDEX(Sheet2!C:C;MATCH(A1;Sheet2!A:A;0);MATCH(B1;Sheet2!B:B;0))