2

对单元格执行简单VLOOKUP操作以从另一个工作表返回日期,如下所示

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

本质上,查找单元格 A46,并B92:AO133在工作表 ECA AW12 上对其进行检查,如果为真,则在表的同一行中返回单元格 15 的值作为匹配项

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

我想在逻辑上解决它,需要一个函数来搜索第一个电子表格中的值,如果它不存在,则VLOOKUP在第二张表上执行。

任何帮助是极大的赞赏,

4

2 回答 2

3

因此,您正在寻找ISERRORIF.

看起来像这样

=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),
于 2012-11-14T08:33:04.170 回答
0

您可以先测试 A46 是否确实存在于 中,'ECA AW12'!B92:AO133然后决定是在此页面上搜索还是回退到第二个页面。最简单的方法是使用该MATCH函数在原始数组中查找值,并测试ISERROR是否确实找到了它。如果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))
于 2012-11-14T08:38:53.883 回答