2014-01-08 79 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