1、 在进入正题前,有必要讲一讲IFERROR公式,因为我们要借助它与VLOOKUP公式合作来完成任务。 IFERROR公式格式为:IFERROR(value,value_if_error),第一个参数如果是错误值,则返回第二个参数的值,否则返回第一个参数的值。在实际应用中,第一个参数一般是一个公式。 试举一例,见下图:
2、 C2输入公式:=A2/B2,求A2÷B2所得的商,因为除数B2为零,所以结果出错。在实际应用中,我们希望公式能显示友好的提示,而不是错误值。这时就轮到IFERROR出场了。见下图:
3、 C2公式:=IFERROR(A2/B2,"除数为零"),因为A2/B2的值是一个错误值,所以IFERROR返回第二个参数的值,即字符串"除数为零"。如果B2的值不是0,则公式没有错误,返回它的结果值。
4、 有了以上的基础,让我们来解决最终的问题。为了简洁,我们设定查找内容为3个工作表,可以根据实际情况进行增减。三个表格的内容见下图:
5、 我们现在要在另一个表格中用VLOOKUP对三个表格进行查找,这时需要用到IFERROR公式的嵌套。如下图:
6、 B2公式:=IFERROR(VLOOKUP(A2,Sheet1!A:B,2,),IFERROR(VLOOKUP(A2,Sheet2!A:B,2,),IFERROR(VLOOKUP(A2,Sheet3!A:B,2,),""))) 现在来分析一下这个嵌套公式:IFERROR的第一个参数是一个VLOOKUP公式,它返回Sheet1中对应的值,如果没有找到,结果为错误值,则返回第二个参数的值;第二个参数继续用IFERROR公式,它返回Sheet2中对应的值,如果没有找到,结果为错误值,则返回第二个IFERROR公式中第二个参数的值;该值又是一个IFERROR公式,它返回Sheet3中对应的值,如果没有找到,结果为错误值,返回第三个IFERROR公式中的第二个参数的值,即空值(一对空的双引号)。 至此,该问题圆满解决。你的心里可能有一个问号(怎么这么难?),或者一个感叹号(原来还能这样用!),我希望是一个句号(我懂了。)