=IF(ISERROR(VLOOKUP(B23,一般从业人员!A3:AF5656,30,FALSE)),

解释一下这个函数每个词的意思
2024年11月27日 17:35
有2个网友回答
网友(1):

你的函数没写全,就你给的函数做出回答:
VLOOKUP(B23,一般从业人员!A3:AF5656,30,FALSE)的意思是在一般从业人员工作表的A列第3行到第5656行中查找B23这个单元格的内容(FALSE的意思是精确匹配),如果找到就返回所在行对应的AD列中单元格的值,找不到返回错误。
ISERROR(VLOOKUP(B23,一般从业人员!A3:AF5656,30,FALSE))判断VLOOKUP函数的值是否错误,之后由IF函数决定返回哪个值?
函数补全后,=IF(ISERROR(VLOOKUP(B23,一般从业人员!A3:AF5656,30,FALSE)),“”,VLOOKUP(B23,一般从业人员!A3:AF5656,30,FALSE))意为如果找到就返回对应AD列的单元格内容,找不到就返回空值。

网友(2):

iserror是判断错误的,若VLOOKUP(B23,一般从业人员!A3:AF5656,30,FALSE)出现错误则显示……(此公式里面没这个显示的内容,应该是在最后面两个括号之间存在的。如=IF(ISERROR(VLOOKUP(E12,A3:D5656,30,FALSE)),"AAA")中的AAA;
vlookup是查找,在一般从业人员!A3:AF5656的表内的第一列中,找到B23的内容,对应的第30行的结果是什么,false是指如果没找到完全一致的数据,则显示错误,若写true则为没找到时会寻找一个最接近的结果(这种情况容易造成找出的结果错误)。