电话

0411-31978321

vlookup函数如何查找多个数据, VLOOKUP还能这样玩

标签: 2025-03-24 

VLOOKUP还能这样玩?带你玩转多数据查找!

嘿,小伙伴们!今天咱们来聊聊VLOOKUP,这个Excel里的大明星,但你可能不知道,它还能玩出更多花样!

平时我们用VLOOKUP,大多都是查找单个数据,比如找员工的工资、部门之类的,可如果要查找多个数据,是不是就只能一个一个地用VLOOKUP?别急,今天就来教你几招,让你用VLOOKUP一次性搞定多个数据查找!

方法一:用VLOOKUP+COLUMN+混合引用

想象一下,你有一张员工数据表,需要根据姓名查找部门、籍贯和工资,是不是有点小麻烦?别担心,VLOOKUP+COLUMN+混合引用就能轻松搞定!

咱们先来看个例子:

姓名 部门 籍贯 工资
张三 市场部 北京 8000
李四 销售部 上海 9000
王五 技术部 深圳 10000

现在我们要根据姓名,查找对应部门、籍贯和工资。

在H2单元格中输入公式:=VLOOKUP(G2,A:E,COLUMN(H2),0)

公式解析:

1. VLOOKUP(G2,A:E,COLUMN(H2),0):VLOOKUP函数用于查找匹配值,G2 是要查找的姓名,A:E 是数据区域,COLUMN(H2) 用于动态获取查找数据的列号,0 表示精确匹配。

2. COLUMN(H2):返回当前单元格(H2)的列号,也就是第8列。

然后,将公式向右拖动,就能一次性得到所有结果:

姓名 部门 籍贯 工资
张三 市场部 北京 8000
李四 销售部 上海 9000
王五 技术部 深圳 10000

方法二:使用{}数组用法

如果要查找的数据列比较固定,比如都是第2、3、4、5列,也可以用VLOOKUP的{}数组用法来实现:

在H2单元格中输入公式:=VLOOKUP(G2,A:E,{2,3,4,5},0)

公式解析:

1. {2,3,4,5}:表示查找的数据列,分别对应第2、3、4、5列。

同样,将公式向右拖动,就能得到所有结果。

方法三:使用多个VLOOKUP

这个方法就比较直白了,就是用多个VLOOKUP函数,分别查找不同列的数据。

比如,要查找员工的部门、籍贯和工资,可以用以下三个公式:

1. 部门:=VLOOKUP(G2,A:E,2,0)

2. 籍贯:=VLOOKUP(G2,A:E,3,0)

3. 工资:=VLOOKUP(G2,A:E,4,0)

这个方法简单易懂,但如果要查找的数据列比较多,就会显得比较麻烦。

方法四:使用辅助列

如果数据比较复杂,要查找的数据列比较多,或者存在一对多查找关系,那就可以使用辅助列来实现。

比如,要根据省份查找所有城市,就可以先在数据表中添加一列辅助列,将省份和城市拼接在一起,然后用VLOOKUP函数查找。

省份 城市 辅助列
北京 北京市 北京市
北京 海淀区 北京市
北京 朝阳区 北京市
上海 上海市 上海市
上海 闵行区 上海市

在G2单元格中输入公式:=VLOOKUP(F2,B:C,2,0)

公式解析:

1. F2 是要查找的省份。

2. B:C 是数据区域。

3. 2 表示查找城市所在的列(第二列)。

这个方法可以解决一对多查找但是需要添加辅助列,比较麻烦。

总结一下,VLOOKUP查找多数据的方法主要有四种:

方法 优点 缺点
VLOOKUP+COLUMN+混合引用 可以动态查找不同列数据 比较复杂
VLOOKUP+{}数组用法 可以查找固定列数据 比较局限
多个VLOOKUP 简单易懂 比较麻烦
辅助列 可以解决一对多查找问题 需要添加辅助列

咱们来个小练习:

假设有一张商品数据表,包含商品名称、价格、类别和库存量。现在要根据商品名称,查找对应价格、类别和库存量,你会用哪种方法来解决呢?

在评论区告诉我你的答案吧!