2017-04-12 97 views
0

我有2張以下的表格。 表1多列excel查找

id review_name 
1 Test1 
2 Test2 
3 Test3 

表2

Review_name Date_range 
Test1  B2:B248 
Test2  AC2:A248 
Test3  U2:U248 

這裏DATE_RANGE指sheet3.I列名應該選擇審查名稱和根據片材3的上述DATE_RANGE(列範圍)中,i應該尋找匹配的價值。

預期結果

Col1 Col2 Col3 
    1 test1 LOOKUP(1,Sheet3A2:A248,<Here i should use sheet2 lookup date_range> 

任何建議,我用工作表名稱的連擊和範圍,像LOOKUP(1,Sheet3A2:A248,Sheet3&B2:B248)但憑着工作

回答

0

你需要的功能=INDIRECT()將字符串轉換拿着片/範圍名稱改爲實際範圍。否則,它只是一個沒有意義的字符串。你的情況是這樣的:

=lookup(A1, Sheet3!A2:A248, indirect("Sheet3!" & vlookup(B1, Sheet2!A:B, 2, false))) 

那你lookup函數的最後一個參數是要串Sheet3!串聯到VLOOKUP的結果,這將是在Sheet2中的列B的字符串範圍。然後,indirect()將其解釋爲一個實際的範圍,該範圍將在您的lookup()公式中起作用。