excel在多列中查找

时间:2017-04-12 20:12:34

标签: excel lookup

我有2张以下。 第1页

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中的列名。我应该选择评论名称并根据表3的上述date_range(列范围),我应该寻找匹配的值。

预期结果

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

任何建议,我都使用了工作表名称和范围的连接,例如LOOKUP(1,Sheet3A2:A248,Sheet3&B2:B248)但工作

1 个答案:

答案 0 :(得分:0)

您需要使用函数=INDIRECT()将包含工作表/范围名称的字符串转换为实际范围。否则它只是作为一个毫无意义的字符串。在你的情况下像:

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

lookup函数的最后一个参数是将字符串Sheet3!连接到vlookup的结果,这将是Sheet2的B列中的字符串范围。然后由indirect()将其解释为将在lookup()公式中起作用的实际范围。