EXCEL Vlookup函数实现一次取回不连续多列匹配数据
实现效果
Vlookup实现不连续多列数据一次性匹配,节省多次匹配数据时间,提高工作效率。
实现前提
Office版本是2021或者是365,可以参照:https://ntnas.top:82/typecho/archives/937/
视频教学
[dplayer url="https://ntnas.top:82/typecho/usr/uploads/2022/06/vlookup.mp4" pic="" danmu="false" autoplay="true" /]
使用Vlookup函数注意事项
1:数据表中含有多余的空格或者类空格但非空格的字符或者不可见字符,会导致匹配不到数据,解决方法是替换掉字符,如果替换不掉,可以插入几列空列,使用数据菜单下面的分列操作(数据-分列),将不可见字符分离出去;
2:如果是在同一excel文件内匹配数据,选取的数据范围需要做加绝对引用符号$
,也可以用快捷键添加,选中后直接按F4
键后再向下匹配;
3:要匹配的纯数据格式,如果不同,匹配也会出问题,解决方案:把查找的数字在公式中转换(数字转文本:A1&""
,文本转数字:A1*1
),然后再查找;
4:反向查找vlookup不支持产生的错误
解决方法:1、用if函数重组区域,让两列颠倒位置。
=VLOOKUP(D8,IF({0,1},D2:D4,E2:E4),2,0)
2、用index+match组合实现。
=INDEX(D2:D4,MATCH(D8,E2:E4,0))
5:通配符引起的查找错误,~
用于查找通配符,如果在vlookup公式中出现,会被认为特定用途,非真正的~
,需要转义后再匹配;
6:vlookup函数第1个参数不直接支持数组形式产生的错误,解决办法:利用N/T+IF结构转化一下数组。