王剑编程网

分享专业编程知识与实战技巧

Vlookup函数的6个高级用法,及99%新手都会犯的错误

今天给大家汇总一下VLOOKUP函数的公式。


作为Excel界的明星函数,这么多年来一直热度不减,想必也是因为有其独特的魅力吧!


Vlookup函数用法


一:基本语法

是在表格或区域中按列查找内容的函数,它的基本语句是:

=VLOOKUP(查找值,查找区域,返回值的列号,精确/近似匹配 )


1、单条件查找


=VLOOKUP(D2,A1:B12,2,0)



D2:是要查找的值

A1:B12:是要查找的区域。

2:是绰号在查找的第2例

0:指精确查找


2、模糊包含查找


比如,找出包含“路飞”的姓名的绰号

=VLOOKUP("*"&D3&"*",A1:B12,2,0)

注:查找值两边连接通配符号*即可实现



3、交叉查询


比如:我们要查找“阿普”的多个字段“绰号”“能力”“职位”,而顺序与数据源的却不一致。


=VLOOKUP($G3,$A$1:$E$12,MATCH(H$2,$A$1:$E$1,0),0)



说明:在基本用法上,将第三个参数返回值列序用MATCH替换,通过匹配,自动返回目标字段在查找区域的列序。


4、区间查询


根据区间来查找对应的等级

=VLOOKUP(B2,$E$2:$F$5,2,1)



注:最末参数是1的时候,实现模糊查找,要得到正确结果,查找区域首列必须升序排列


5、横向查询


比如:通过职位查询姓名

{=VLOOKUP(B7,TRANSPOSE($A$2:$K$3),2,0)}



注:通过TRANSPOSE函数将横向区域转置为纵向区域,然后再用VLOOKUP函数进行纵向查询。


6、逆向查询


比如:通过恶魔果实来查人物

=VLOOKUP(D2,IF({1,0},B2:B9,A2:A9),2,0)

注:公式中用IF({1,0} 把B列和A列组合在一起,并把 B列放在A列前面。


Vlookup函数常见错误


1、公式输入错误


以下情况均以此图为例


即查找的对象D2,必须对应区域的第1例,即A1,要一一对应起来。


同理,B12,写公式时要注意将查找区间囊括完整,不能漏掉列数、行数。


“,0”

0:精确查找

1或省略时:模糊查找。


如果忘了设置第4个参数会被公式认为按模糊查找进行。当区域也不符合模糊查找规则时,公式会返回错误值。


注:当参数为0时可以省略,但必须保留“,”号。


2、感觉公式没错啊?怎么返回#N/A?


#N/A是区域中找不到对应值。公式没错,就是数据源问题。


查找为数字,被查找区域为文本型数字

解决方案:=VLOOKUP(D2&"",A1:B12,2,0)


查找为文本,被查找区域为数字

解决方案:=VLOOKUP(D2*1,A1:B12,2,0)


3、不小心键入了空格


比如:在D2处含有多余的空格,造成查找错误。

解决方案:删除多余空格;也可以用公式trim替换掉空格。

=VLOOKUP(TRIM(D2),A1:B12,2,0)


VLOOKUP函数是Excel中使用频率最高的“三剑客”之一,虽然经常被LOOKUP以及其他函数虐打,但光彩依旧,关于VLOOKUP,你还有什么其他想要了解的?欢迎评论区留言!

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言