2014-01-08 50 views
0

我有一个电子表格,有4列表1和5列表2,我需要在Sheet1!a2&c2做一个查找和匹配行sheet2!a2&c2并返回sheet2!c5在源和目标中的两列Excel vlookup返回另一列

我认为索引和匹配会做到这一点,但所有的例子已经匹配一个单一的值,而不是我需要的数组。

不能做附件,但是:(文字它是格式

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 

任何链接或帮助遗憾?

更新 对不起,我并不清楚我想匹配A2和C2的cobination在片材1,

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

到值Sheet 2中!A2加Sheet 2中!C2,

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

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

我已经完成了这个工作,在表2中创建一个作弊列= a2 & c2在说d2和填充然后使用,假设3行,但我不能创建表单2中的作弊列

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

行sheet2!看起来像,抱歉的格式化

附加的图片,我突然要做,我需要匹配查找中的黄色列,然后返回棕色列到sheet1!E2,但我不能添加作弊列Sheet2!d2:3到表导致用户很难:)

再次感谢。索引上的任何好的教程?

Sheet & Formula example

+0

注灰色和纯文本的例子似乎并不匹配。 – pnuts

+0

类似的问题在这里:http://answers.microsoft.com/en-us/office/forum/office_2007-excel/vlookup-with-multiple-criteria/c43ff8eb-8b6f-4034-97fa-f4212a55950d –

回答

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!],其中一个或两个都是FALSE。

当您在该数组中查找2时,它将永远不会被找到,因此它与最后1匹配,即匹配条件满足的最后一行以及来自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

+1

我添加了一个解释。 .... –

+0

感谢您的答案和解释,它有助于了解Lookup&Index。谢谢 – Steve