VLOOKUP函数有四个参数,第一参数是查找值,第二参数是查找区域,且查找值必须位于首列中,第三参数是返回与查找值同行的第几列的值,第四参数为TRUE和FALSE,可以用1和0来替代,第四参数为1时是模糊查找,必须是升序排序,第四参数为0时是精确查找,无须排序。
按照你的情况,可能是第四参数没有用0或省略掉了。
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])最后一项分ture和false,ture是模糊匹配,要求第一列是升序排列,如果不是,就在[range_lookup]处加上false。
Vlookup最后一个参数 设置成False,代表精确匹配。如果不设置,是模糊匹配,通常用来分级【比如根据分数判断 优、良、中、差】
之前说的有点不太对,刚看了下帮助文件对最后一个参数的描述,供参考:
range_lookup 可选。一个逻辑值,指定希望 VLOOKUP
查找精确匹配值还是近似匹配值:
如果 range_lookup 为 TRUE
或被省略,则返回精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于 lookup_value 的最大值。
要点 如果 range_lookup 为 TRUE
或被省略,则必须按升序排列 table_array 第一列中的值;否则,VLOOKUP 可能无法返回正确的值。
有关详细信息,请参阅对区域或表中的数据进行排序。
如果 range_lookup 为 FALSE,则不需要对 table_array 第一列中的值进行排序。
如果 range_lookup 参数为 FALSE,VLOOKUP
将只查找精确匹配值。如果 table_array 的第一列中有两个或更多值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。