Excel工作表中的Vlookup,它才是No1,查询之王
yund56 2025-07-03 21:14 2 浏览
查询引用也是数据分析中常用的操作之一,如果要在Excel中查询引用,则必须掌握Vlookup函数,它才是Excel工作表函数的No1,查询之王!
一、功能及语法结构。
功能:根据指定的查询条件和区域,返回指定列的值。
语法结构:=Vlookup(查询值,数据范围,返回值的相对列数,匹配模式)。
解读:
1、“查询值”即查询条件。
2、“数据范围”指包括查询值和返回值的一个相对数据范围,最少包括2列,而且“数据范围”的第一列必须是“查询值”所在的列。
3、“返回值的相对列数”是根据“数据范围”的情况而决定的,并不是根据数据表的情况而决定的。
4、“匹配模式”分为“0”和“1”两种,“0”为精准匹配,即100%相同;“1”为模糊匹配,即包含或等于“查询值”均可。
二、Vlookup函数用法解读。
1、根据“姓名”查询对应的“月薪”(从左到右顺序查询)。
方法:
在目标单元格中输入公式:=VLOOKUP(K3,C3:H12,6,0)。
解读:
1、公式中K3单元格的值为“查询值”,C3:H12为“数据范围”,而且此范围的第一列(即C列)必须包含了K3单元格的值;因为返回值为“月薪”,而在数据范围C3:H12中“月薪”位于第6列,所以Vlookup函数的第三个参数为6;“0”就是精准查询,100%匹配。
2、此方法也是Vlookup函数最常用、最简单的用法,是Vlookup函数的基础用法。
2、根据“姓名”查询对应的“工号”(从右向左逆向查询)。
方法:
在目标单元格中输入公式:=VLOOKUP(K3,IF({1,0},C3:C12,B3:B12),2,0)。
解读:
1、此用法为Vlookup函数的特殊用法,逆向查询。
2、公式的参数从总体上还是分为4个部分,“数据范围”部分为:IF({1,0},C3:C12,B3:B12),其目的就是重组组成新的数据查询范围,使查询值在左,返回值在右。
3、根据“姓名”、“性别”查询对应的“月薪”(从左向右逆向查询)。
方法:
1、在“备注”列中用&符号合并“姓名”和“性别”,公式为:=C3&D3。
2、在目标单元格中输入公式:=VLOOKUP(K3&L3,IF({1,0},I3:I12,H3:H12),2,0)。
解读:
其本质为从右向左的逆向查询。
4、根据“姓名”、“性别”查询对应的“工号”(从右向左逆向查询)。
方法:
1、在“备注”列中用&符号合并“姓名”和“性别”,公式为:=C3&D3。
2、在目标单元格中输入公式:=VLOOKUP(K3&L3,IF({1,0},I3:I12,B3:B12),2,0)。
解读:
本质为从右向左的逆向查询。
5、批量查询(+Column)。
目的:根据“工号”查询对应的“姓名”、“性别”、“学历”等信息。
方法:
在目标单元格中输入公式:=VLOOKUP($K$3,$B$3:$H$12,COLUMN(B1),0)。
解读:
1、参数查询值K3、数据范围B3:H12为什么绝对引用?
答:在相对引用情况下,当用鼠标拖动从左向右填充时,其公式中的单元格(数据范围)地址也会相对改变,而在此例中,无论范围那一列的值,其查询值和数据范围都是固定不变,所以采用绝对引用的方式。
(采用绝对引用的方式是为了大家更好地理解,其实也可以采用混合引用的形式,=VLOOKUP($K3,$B3:$H12,COLUMN(B1),0),Why??欢迎大家在留言区留言讨论哦!)
2、参数“返回值的相对列数”:Column(B1),其作用就是动态返回对应值的相对列数。首先要理解Column函数的作用(返回指定单元格地址的列数),从A列开始依次为1、2、3……;在数据范围B3:H12中,“姓名”在第2列,所以Column函数的参数为B1(或B2等,只要是B列即可),而“性别”在第3列,当用公式查询完“姓名”后,拖动填充式,Column函数的参数也会发生变化(C1,依次为D1、E1、……),因为此处必须采用相对引用。
6、精准查询(+Match)。
目的:根据“姓名”和“季度”查询对应的“销售额”。
方法:
在目标单元格中输入公式:=VLOOKUP(K3,C3:H12,MATCH(L3,C2:H2,0),0)。
解读:
1、Match函数的作用为:返回指定值在指定范围中的相对位置,语法结构为:=Match(定位值,定位范围,[匹配模式]),其中“匹配模式”分为-1、0、1三种,分别为:“大于”、“精准”、“小于”。
2、公式中用Match函数定位出季度的相对列数,并作为Vlookup的第三个参数,从而达到精准查询的目的。
7、隐藏错误值得查询!
此处的“错误值”并不是真正意义上的错误值,而是指在公式正确的情况下,部分查询值没有对应的返回值,返回#N/A 的情况,可以借用Iferror函数巧妙的隐藏错误代码或者返回指定的值。
目的:根据员工“姓名”查询对应的“月薪”,如果未能查询到员工信息,返回“未查询到此员工,请确认!”。
方法:
在目标单元格中输入公式:=IFERROR(VLOOKUP(K3,C3:H12,6,0),"未查询到此员工,请确认!")。
解读:
1、Iferror函数的作用为:检测指定的表达式是否存在错误,如果存在错误,则返回指定的值,否则返回表达式的执行结果;语法结构为:=Iferror(表达式,表达式存在错误时的返回值)。
2、公式在查询”李明明、杜莎“时,未能在指定的数据范围中查询到此信息,所以返回#N/A, 并将此结果返回Iferror函数,经过Iferror函数执行后,返回“未查询到此员工,请确认!”。
8、制作工资条。
工资条大家并不陌生,但是如何根据工资表制作工资条呢?
方法:
1、在工资表的最左侧插入一列,命名为序号或No,并进行填充(如果已经有此列,则可以省略此步骤)。
2、根据序号查询对应的其它列信息,在目标单元格中输入公式:=VLOOKUP($K3,$A$3:$H$12,COLUMN(B1),0)。
3、选定标题行以及查询的数据行,拖动右下角的填充柄向下填充即可。
解读:
1、公式中的第一个参数查询值的引用方式为混合引用,$K3,而不能是绝对引用($k$3)或相对引用(K3),Why???原因是列不变,行要变,所以要细细体会哦!
2、利用填充柄填充时根据需要可以隔行,也可以不隔行。
9、批量查询并求和(+Sum)。
目的:根据“姓名”查询全年的销售额。
方法:
在目标单元格中输入公式:=SUM(VLOOKUP(K3,C3:H12,{3,4,5,6},0))并用Ctrl+Shift+Enter填充。
解读:
公式中返回值的相对列数为{3,4,5,6}并配合组合快捷键Ctrl+Shift+Enter就是依次查询指定范围中第3、4、5、6列的值并返回,最后用Sum函数求和。
10、一对多查询(+Countif)。
一对多查询,顾名思义,就是根据一个查询值,返回对应的所有结果。
目的:根据“姓名”查询对应的“地区”和“销售额”。
方法:
1、在查询值的左侧添加辅助列,并在辅助列目标单元格中输入公式:=COUNTIF(C$3:C3,H$3)。
2、在“地区”列目标单元格(可以批量选择和填充)中输入公式中输入公式:=IFERROR(VLOOKUP(ROW(A1),B:E,3,0),"")。
3、在“销售额”列第一个目标单元格中输入公式:=IFERROR(VLOOKUP($H$3&$I3,IF({1,0},C3:C12&D3:D12,E3:E12),2,0),""),并用组合快捷键Ctrl+Shift+Enter填充,然后拖动填充柄向下填充即可。
解读:
1、添加的辅助列建议在查询值所在列的左侧,以方便后续使用;辅助列中公式的作用为:统计查询值(姓名)在查询列的个数。
2、公式=IFERROR(VLOOKUP(ROW(A1),B:E,3,0),"")中查询值为Row(A1),其目的就在于使查询值随之填充柄的拖动逐渐增加,每拖动一个单元格,其值增加1。
3、公式=IFERROR(VLOOKUP($H$3&$I3,IF({1,0},C3:C12&D3:D12,E3:E12),2,0),"")就是多条件查询,具体可以参阅前文中的解读!
相关推荐
- 一对多查询,Vlookup公式组合Countifs,详细解读!
-
我们模拟工作中的使用场景,只保留了关键的两列数据需要根据部门条件,把所有的员工信息给匹配出来首先,当存在多个结果值时,我们去查找的时候,只会返回第一个出现的值:=VLOOKUP(D2,A:B,2,0)...
- 自动获取vlookup函数的第三参数,再也不用一列一列的数了
-
对于vlookup函数,很多人都有会这样的想法:vlookup函数的第三参数为什么就不能自动的获取到呢,还需要一个一个的数太烦人了。有没有什么方法能自动的获取vlookup函数的第三参数呢?当然有了,...
- VLOOKUP函数比对一般用法
-
格式"=VLOOKUP(要查谁,在哪查,返还值为查询范围的第几列,精确还是近似)"。中间用逗号隔开。如:A列为全部人员姓名,B列为对应全部身份证号码,C列为部分人员姓名(有在A列里的,...
- VLOOKUP的这些坑,你都知道吗?
-
VLOOKUP的这些坑,你都知道吗?VLOOKUP是大家常用的查找引用函数,很多人正式学习Excel都是从这个函数开始的,但有的时候VLOOKUP却不太听话,公式返回错误结果,让人苦不堪言。有时明明数...
- 重塑Excel体验:VLOOKUP与公式联动,轻松实现多列信息一键匹配!
-
真心羡慕啊!每次我都要慢悠悠地一个个用VLOOKUP去找数据,跟蜗牛爬似的慢,还容易出错,可你看看人家同事,手一挥,几十秒就搞定了,那叫一个利索!步骤一:输入VLOOKUP函数并设置查找值在需要输入公...
- 巧用Vlookup函数揪出“第三者”
-
在一张Excel表格的重复记录中,让你快速列出每种不同物品第2次或第n次出现的记录,你会怎么做?Vlookup函数就有这个本事。举例来说,产品或者物流表格中往往会记录有同一货物的多笔数据(如下图的今日...
- 一次匹配多个值,Vlookup、Xlookup、Filter公式,你用哪个
-
举个工作实例,左边是员工信息表数据需要根据编号,把后面所有的信息一次性的匹配出来工作中,经常遇到这种问题,有3个公式,可以快速的解决,分别是VLOOKUP公式,XLOOKUP公式,Filter公式1、...
- Excel实例:VLOOKUP与XLOOKUP双条件精确查找、模糊查找
-
咱们今天通过实例聊聊VLOOKUP和XLOOKUP,看看它们在精确和模糊查找上有什么不同。我们假设有一个数据表,这个表里有地区、品类以及对应的金额。根据大区和品类这两个条件,来查找并匹配出相应的金额数...
- 带超链接的Vlookup公式查找匹配,你会么
-
举个例子,左边有源数据,现在我们需要根据部分员工数据,查找匹配工资,并且带一个超链接,当我们点击工资数据时,自动跳转到原数据位置1、查找结果正常我们想查找匹配出结果,用vlookup公式,或xlook...
- Vlookup公式查找出错,原表明明有数据
-
Vlookup公式天天用,但是经常出错,还找不出原因,今天分享3步检查曲,举个工作中的例子:左边是工资表,需要查找匹配部分员工的工资数据1、公式引用出错我们使用VLOOKUP公式,查找匹配,输入的公式...
- 不用嵌套其它函数,VlOOKUP实现一对多查找
-
在处理日常工作时,我们常会遇到一份详细的花名册,其中记录了众多人员的多项信息。然而,当需要从这份名单中快速提取特定人员的相关资料时,一个常见的问题是:目标信息与花名册中的列顺序并不一致。如图所示:面对...
- VLOOKUP函数开挂用法:多表多文件多区域查找大揭秘
-
在日常办公中,Excel堪称我们的得力助手,而VLOOKUP函数更是其中的明星,被大家广泛运用,堪称“数据查找神器”。说起VLOOKUP函数,相信大家都不陌生。最常见的用法,就是在一个表...
- 按需填充 根据指定数字填充重复数据
-
由于公司启用了新标签,现在需要根据盘点产品数重新打印指定数量的标签。比如冰箱4台,洗衣机2台,那么就要在D2:D5数据区域复制4个重复的冰箱品名、2个重复的洗衣机品名,以此类推(图1)。手动复制容易出...
- 那些可以替代VLOOKUP的函数们!
-
大家好,今天我们来讲讲那些和VLOOKUP功能一样的函数们,但是却没有VLOOKUP函数那么有名气,所有总是嫉妒VLOOKUP函数。VLOOKUP函数大家肯定都很熟悉了。VLOOKUP函数是一个查询类...
- VLOOKUP跨表查找,你会吗?
-
VLOOKUP跨表查找,你会吗?VLOOKUP函数是大家最常用的查找引用函数,我们在工作中经常用它按照条件查找对应的数据,但是当数据源分散在多张工作表中时,你知道怎么跨表查找吗?今天我通过一个Exce...
- 一周热门
- 最近发表
- 标签列表
-
- filter函数js (37)
- filter函数excel用不了 (73)
- 商城开发 (40)
- 影视网站免费源码最新版 (57)
- 影视资源api接口 (46)
- 网站留言板代码大全 (56)
- java版软件下载 (52)
- java教材电子课本下载 (48)
- 0基础编程从什么开始学 (50)
- java是用来干嘛的 (51)
- it入门应该学什么 (55)
- java线上课程 (55)
- 学java的软件叫什么软件 (38)
- 程序开发软件有哪些 (53)
- 软件培训 (59)
- 机器人编程代码大全 (50)
- 少儿编程教程免费 (45)
- 新代系统编程教学 (61)
- 共创世界编程网站 (38)
- 亲测源码 (36)
- 三角函数积分公式表 (35)
- 函数的表示方法 (34)
- 表格乘法的公式怎么设置 (34)
- sumif函数的例子 (34)
- 图片素材 (36)