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

时间:2012-11-14 08:29:28

标签: excel excel-formula

在单元格上执行简单的VLOOKUP以从其他工作表(如下所示)返回日期

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

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

然而......如果A46不在该工作表上怎么办?它可以出现在两个电子表格中的一个中。

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

非常感谢任何帮助,

2 个答案:

答案 0 :(得分:2)

因此,您正在寻找与ISERROR结合使用的IF功能。

看起来像这样

=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),

答案 1 :(得分:0)

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