这个公式错在哪里

这个公式错在哪里如图,vlookup第一个参数是2,那么不是应该返回67吗?

本题的错误在于使用VLOOKUP语句时,如果在括号里省略true时,系统默认是精确匹配或近似匹配,其返回值为精确值,如果没有精确值,则返回近似值。但是!!!此时要求数组的第一列必须以升序排列。我们可以想象一下表格设计者的操作,应该是从最下面,也就是升序排列的最大值比较,直到小于给定值(本题是2),便将第二列内容返回。如果给定值小于2,便返回错误代码(#N/A)。因为在本题中,只给出了到A1:B11的数组内容,再下面,到B20的未给出,应该在下面有一个数值,在A12到A20之间,小于给定值2,于是,EXCEL便给出了错误标志。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-10

追问

但是我的上面显式#N/A

追答

你将A1列所有数都贴成值试试

追问

发现原来是没有升序排列,但是为啥你的不升序却可以返回正确值?

追答

个人觉得这与是否升序无关,一般可能跟单元格格式有关,如果数值2所在单元格格式为非数值,也会在成#N/A的