Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
excel多列查找_Excel_Lookup - Fatal编程技术网

excel多列查找

excel多列查找,excel,lookup,Excel,Lookup,我有以下两张纸。 表1 第2页 Review_name Date_range Test1 B2:B248 Test2 AC2:A248 Test3 U2:U248 此处日期范围指的是表3中的列名。我应该选择审查名称,并根据表3中的上述日期范围(列范围),查找匹配值 预期结果 Col1 Col2 Col3 1 test1 LOOKUP(1,Sheet3A2:A248,<Here i should use sheet2 lookup date

我有以下两张纸。 表1

第2页

Review_name Date_range
Test1       B2:B248
Test2       AC2:A248
Test3       U2:U248
此处日期范围指的是表3中的列名。我应该选择审查名称,并根据表3中的上述日期范围(列范围),查找匹配值

预期结果

   Col1 Col2 Col3
    1 test1 LOOKUP(1,Sheet3A2:A248,<Here i should use sheet2 lookup date_range>
Col1 Col2 Col3
1测试1查找(1,表3A2:A248,

任何建议,我都使用了表名和范围的连接,比如
查找(1,Sheet3A2:A248,Sheet3&B2:B248)
,但是力工作你需要函数
=INDIRECT()
将包含工作表/范围名称的字符串转换为实际范围。否则,它将保持为无意义的字符串。在您的情况下,类似于:

=lookup(A1, Sheet3!A2:A248, indirect("Sheet3!" & vlookup(B1, Sheet2!A:B, 2, false)))
lookup
函数的最后一个参数将把字符串
Sheet3!
连接到vlookup的结果,这将是Sheet2的B列中的字符串范围。然后由
indirect()
解释为将在
lookup()
公式中起作用的实际范围

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