=VLOOKUP(A1,Sheet2!$A$1:$D$15,4,TRUE)返回值错误

错误在于他返回的数值时D15对应的,如果我该成false就又对了!搞不懂,另外一个表也有这样的情况,如果输入false就会出现#N/a这个东西!难道我哪里输错了?

首先,在用vlookup函数前,sheet2的引用列应该先按升序排好。
最后一个参数一般设为false,就是大致引用。否则如果有重复数据,例如用人名引用,但有同名时就会出错,显示最后一个,如果没检索到相关数据,则会显示上一个记录。
至于用false时显示#N/a,那是因为没有检索到相关数据,这是可能发生并无法避免的,可以使用if函数屏蔽这个错误信息,例如:
=if(VLOOKUP(A1,Sheet2!$A$1:$D$15,4,false)="#N/A","",VLOOKUP(A1,Sheet2!$A$1:$D$15,4,false))
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-16
vlookup函数要求:如果最后一个参数是TRUE,则要求首列即 Sheet2!A 列必须是升序排序本回答被提问者采纳
相似回答