Excel根据多个条件从另一个工作表中获取值

问题描述 投票:0回答:2

enter image description hereI在Excel,Sheet1和Sheet2中有两张纸。它们都包含3列A,B和C.

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

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

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

对于Sheet1和Sheet2,A和B中只有唯一的对组合(按特定顺序)。

Sheet2中的C由连接到A和B中特定数字组合的数字组成。

现在,我想根据Sheet2中C的值填充Sheet1中的C.例如对于C1:获取'Sheet2'中的值(行x)!Cx,以便'Sheet1'!A1 ='Sheet2'!Ax,AND'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的返回值是两个条件都为真的行号。

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

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

excel excel-formula multiple-conditions
2个回答
1
投票

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

工作表Sheet1:

enter image description here

Sheet2中:

enter image description here

C2表1中的公式:

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

注意:这是一个数组公式,所以通过CtrlShiftEnter输入

结果:

enter image description here


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.