Excel vlookup在源和目标中有两列返回另一列

时间:2014-01-08 23:06:31

标签: excel indexing match vlookup

我有一个电子表格,其中包含4列第1页和5列sheet2,我需要在Sheet1!a2&c2上执行vlookup并匹配sheet2!a2&c2中的行并返回sheet2!c5

我认为Index和Match会这样做,但是所有的例子都是将一个值与一个数组匹配,这不是我需要的,例如。

还不能做附件:(文字很抱歉格式

Sheet1
R1   A  B  C  D
R2   2  D  3  Result will match sheet1!a2&c2 to sheet 2!A3&C3 and return Sheet2!e3 ie 34

Sheet2
R1   A   B  C  D   E
R2   2   F  5  GR  72
R3   2   X  3  FR  34

任何链接或帮助?

更新 对不起我不清楚我想要匹配表1中A2和C2的组合,

ie in the example =sheet1!A2&sheet1!c2=23

到sheet2中的值!a2加上sheet2!c2,

ie in this example =Sheet2!a3&Sheet2!c3=23, 

然后返回Sheet2中的值!E? ,即Sheet2!E3 = 34这里

之前我已经通过在表2中创建一个作弊列来表示d2并填充然后使用,假设有3行,但是我无法在sheet2中创建作弊列

=vlookup(a2&c2,sheet2!d2:e3, 2, false) 

行sheet2!看起来很抱歉格式化

图片附件,我突然想要做的,我需要在查找中匹配黄色列然后将棕色列返回到sheet1!E2但是我无法在表单中添加作弊列Sheet2!d2:3导致用户困难:)

再次感谢。有关Index的任何好教程吗?

Sheet & Formula example

1 个答案:

答案 0 :(得分:1)

尝试像这样使用LOOKUP

=LOOKUP(2,1/(A2=Sheet2!A$2:A$10)/(C2=Sheet2!C$2:C$10),Sheet2!E$2:E$10)

两个“测试”,即

(A2=Sheet2!A$2:A$10)

(C2=Sheet2!C$2:C$10)

返回TRUE / FALSE值的“数组”,但当你将1除以其中一个然后另一个TRUE转换为1而FALSE转换为0时,你得到一个1s的结果数组(其中两个条件都为TRUE)或错误[#DIV / 0!],其中一个或两个都是假的。

当你在那个数组中查找2时,它永远不会被找到,所以它与最后一个匹配,即匹配是满足两个条件的最后一行......以及Sheet2的相应值!E $ 2:E返回10美元。另一种方式是这样的:

=INDEX(Sheet2!E$2:E$10,MATCH(1,(A2=Sheet2!A$2:A$10)*(C2=Sheet2!C$2:C$10),0))

需要使用CTRL+SHIFT+ENTER

的“数组输入”