前几天同事提了个问题,Excel中sheet1如下示例,

sheet1的A列数据,需要根据B列到sheet2的B列找到对应的A列,将其回填至sheet1的A列,

开始用的LOOKUP函数,
LOOKUP(B2,Sheet2!A:A,Sheet2!B:B)
但是数据是错的,经过研究,针对这种检索,应该用的是VLOOKUP函数,
VLOOKUP(B2,Sheet2!A:B,2,FALSE)
VLOOKUP函数这几个参数的定义,1-查阅值,2-包含查阅值的区域,3-区域中包含返回值的列号,3-近似匹配指定TRUE,精确匹配指定FALSE(可选)。

LOOKUP系列函数包括,
(1)LOOKUP函数
本身查询限制比较多,目前主要用于查询满足条件的最后一次结果。
(2)VLOOKUP函数
从左到右查询,主要作用是根据查找内容返回数据区域中对应的右侧列值,返回首个满足条件对应的结果。
(3)HLOOKUP函数
从上往下查询,HLOOKUP函数的作用是从上往下查询。
(4)XLOOKUP函数
XLOOKUP函数算是VLOOKUP函数的升级版,使用起来更加方便,更加强大,自带容错和查询方向控制。XLOOKUP在Excel 2016和Excel 2019中不可用,但是,你可能会遇到在Excel 2016或Excel 2019中使用由其他人使用较新版本的Excel创建的XLOOKUP函数使用工作簿的情况。
XLOOKUP函数搜索区域或数组,然后返回与它找到的第一个匹配项对应的项。如果不存在匹配项,则XLOOKUP可以返回最接近的 (近似) 匹配项。
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

(5)SLOOKUP函数
它是一个使用VBA自定义的函数,可以根据我们的需求,自由发挥。主要解决没有XLOOKUP函数,又有类似的需求的问题。
如果您认为这篇文章有些帮助,还请不吝点下文章末尾的"点赞"和"在看",或者直接转发朋友圈,

文章转载自bisal的个人杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




