公式本身没有错。
没有看源表,无法判断公式是否正确引用数据表。
公式结果为0,说明公式引用的数据表为空白或0。检查数据表中第7列是否为职称列。
另外公式的“=TRUE”可以省略,直接写成:
=IF(ISERROR(VLOOKUP(B2,ZLTJ,7,0)),"无",VLOOKUP(B2,ZLTJ,7,0))
那个第7列是空白的。
是不是ZLTJ区域的第1列没有算上,往右数了7列,改成 8 试试。
截图出来了。就是说,是空白的。
把公式改成:=if(vlookup(b2,ZLTJ,7,0)=0,"无",vlookup(b2,ZLTJ,7,0))
把“=TRUE”去掉就行,你已经采用“IF(ISERROR”判断如果出现错误时……,“=true”就显得多余了。
=IF(ISERROR(VLOOKUP(B2,ZLTJ,7,0)),"无",VLOOKUP(B2,ZLTJ,7,0))
ZLTJ 换成 区域 比如 a:b
7 必须小于等于你选择的区域的列数
公式本身没问题,vlookup第二参数zltj是定义名称还是什么