跨两个工作表的VLOOKUP(带IF?)

在单元格上执行一个简单的VLOOKUP ,以从下面的其他工作表中返回一个date

=VLOOKUP(A46,'ECA AW12'!B92:AO133,15, 0)

本质上,查找单元格A46,并检查ECA AW12页上的B92:AO133 AO133,如果为true,则返回表格中同一行的单元格15的值

但是,如果A46不在该工作表上呢? 它可以出现在两个电子表格之一中。

我想在逻辑上解决它,一个函数将需要search的第一个电子表格中的值,如果不是在那里执行VLOOKUP在第二张表。

任何帮助是极大的赞赏,

所以你正在寻找与IF组合的ISERRORfunction。

看起来像这样

 =IF(ISERROR(VLOOKUP(A46,'ECA AW12'!B92:AO133,15, 0)), VLOOKUP(A46,'OtherWorksheet'!B92:AO133,15, 0), VLOOKUP(A46,'ECA AW12'!B92:AO133,15, 0), 

您可以先testingA46确实出现在'ECA AW12'!B92:AO133 ,然后决定在此页面上search还是回'ECA AW12'!B92:AO133第二个。 最简单的方法是使用MATCH函数在orignial数组中find值,如果确实find,则用ISERRORtesting。 如果MATCH返回一个错误,那么VLOOKUP在另一个工作表中,如果不是,则在原始工作表中使用VLOOKUP

 =IF(ISERROR(MATCH(A46,`'ECA AW12'!B92:AO133`,0)),VLOOKUP(A46,'OTHER SHEET'!B92:AO133,15, 0),VLOOKUP(A46,'ECA AW12'!B92:AO133,15, 0))