=IF(ISERROR(VLOOKUP(B2,ZLTJ,7,0))=TRUE,"无",VLOOKUP(B2,ZLTJ,7,0)),有什么问题么?请高手帮忙

附表源一个,帮忙查找问题,谢谢
2025-02-23 19:58:18
推荐回答(5个)
回答1:

公式本身没有错。
没有看源表,无法判断公式是否正确引用数据表。
公式结果为0,说明公式引用的数据表为空白或0。检查数据表中第7列是否为职称列。

另外公式的“=TRUE”可以省略,直接写成:
=IF(ISERROR(VLOOKUP(B2,ZLTJ,7,0)),"无",VLOOKUP(B2,ZLTJ,7,0))

回答2:

那个第7列是空白的。
是不是ZLTJ区域的第1列没有算上,往右数了7列,改成 8 试试。
截图出来了。就是说,是空白的。
把公式改成:=if(vlookup(b2,ZLTJ,7,0)=0,"无",vlookup(b2,ZLTJ,7,0))

回答3:

把“=TRUE”去掉就行,你已经采用“IF(ISERROR”判断如果出现错误时……,“=true”就显得多余了。
=IF(ISERROR(VLOOKUP(B2,ZLTJ,7,0)),"无",VLOOKUP(B2,ZLTJ,7,0))

回答4:

ZLTJ 换成 区域 比如 a:b

7 必须小于等于你选择的区域的列数

回答5:

公式本身没问题,vlookup第二参数zltj是定义名称还是什么