Google Sheets中LOOKUP函数返回结果异常问题咨询
Google Sheets LOOKUP函数返回错误结果的原因及解决方案
核心问题原因
LOOKUP 函数在Google Sheets中的默认工作逻辑要求查找区域必须按照查找值的维度升序排序,如果你的A列编码没有提前做升序排序,函数执行近似匹配时就会出现返回结果不符合预期的情况。
无需排序数据源的替代查询方案
不需要提前调整数据源顺序,即可实现精确匹配查询:
- 方案1:使用
VLOOKUP函数开启精确匹配模式,公式结构如下:=VLOOKUP(待查询的编码, A:B, 2, FALSE)
最后一个参数FALSE即代表开启精确匹配,无需提前排序数据源。 - 方案2:使用
XLOOKUP函数(支持双向查询,逻辑更简洁),公式结构如下:=XLOOKUP(待查询的编码, A:A, B:B, "无匹配结果")
该函数默认就是精确匹配逻辑,第四个参数可自定义无匹配结果时的返回值。
若需继续使用LOOKUP函数
先对A列编码做升序排序:选中A:B整列,点击顶部菜单栏「数据」-「排序范围」-「按列A升序」,排序完成后再执行LOOKUP查询即可得到正确结果。
内容的提问来源于stack exchange,提问作者Louisb Boucquet
相关产品推荐
相关产品推荐

