Vlookup的作用是在Sheet2的A列查找D2的值,找到后返回B列对应行的内容,找不到就返回错误代码
ISERROR的作用是判断Vlookup函数是否返回的是错误代码,也就是说是不是Sheet2中的A列找不到D2
这整个函数的作用是在Sheet2的A列查找D2匹配的行,找到就返回Sheet2中B列对应行的值,找不到就返回0
意思是说,如果函数VLOOKUP(D2,Sheet2!A:B,2,0)计算的结果出现错误,返回0值,否则返回VLOOKUP(D2,Sheet2!A:B,2,0)的计算结果。
这里的ISERROR,也可以用ISNA代替,ISNA是判断是不是出现#N/A错误的,而VLOOKUP(D2,Sheet2!A:B,2,0)的结果错误,只可能出现#N/A错误。ISERROR是判断各种错误的,包括#REF、#VALUE!、#NUM等等。
从D2单元格中查找表二单元格区域AB列中第二列对应数值,有显示数据,无显示0,大体是这样
先判断一下D2在Sheet2 A列是否存在运算是否有错,有错结果为0,没有错误结果为(D2内容在Sheet2 A列第一次查找到的所处行数的B列内容)
D值不在A列中,会出错,若出错,则取 0 ;否则取与A列中对应D值所在行的B列值
检查单元格d2对应的sheet1中第二列的数值,如果是错误(比如#n/a之类的),输出0,否则输出对应的值。其实就是查找d2在sheet2中b列对应的数值,加了一个防错误的条件