excel中如何使用vlookup函数自动查询?

枫69301674

这个属于跨表查询啦!首先看下图,工作表1和工作表2,需要在工作表1中输入公式名称自动查询表2中的开户行和银行账号。


这里先在表1的A3:A6单元格区域建立公司名称下拉菜单,选择区域点击数据选项卡-数据验证(数据有效性)允许序列,在来源中引用表2中的公司名称点击确定即可。


然后在表1的B3单元格输入公式:=VLOOKUP($A3,Sheet2!$A$2:$C$7,COLUMN(Sheet2!B1),FALSE) 向右向下填充公式即可。

COLUMN(Sheet2!B1)引用当前所在的列号,随着公式的填充,列号也会随着变化。


嗨!我是小螃蟹,专注于excel技能分享,学习更多excel知识请关注我哦!


excel函数教程

在讲解你这个案例之前,我们先回顾一下VLOOKUP函数的使用方法。

VLOOKUP有四个参数VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

这四个参数都是甚而意思呢?如果只看英文,多数人还是一头雾水,我用通俗的语言帮你翻译翻译。

具体到实际案例中,每一个参数的含义如图所示,你可以根据这张图完全掌握VLOOKUP的用法,这里我就不详细解释说明了。

因为你返回开户行和银行账号两列数据,要想实现自动化,必须能够同时返回两列。

01 - VLOOKUP一次返回多列数据

VLOOKUP函数的第三个参数决定着返回的列,要想一次返回多列查找到的数据,需要参数三能够自动变化,我们可以使用COLUMN函数来构建参数三。

如图所示,在B2单元格输入公式=VLOOKUP($A2,基本信息!$A:$C,COLUMN(),0),然后将其向右向下复制即可。

COLUMN()函数是返回当前的所在的列数,所以随着公式位置的变更,COLUMN()函数返回值也会自动变化。

02 - 提前设置公式,输入自动显示

因为【公司名称】需要通过下拉菜单选择,没选择一个,使开户行和银行账号自动显示,所以需要在B列、C列提前设置好公式。

但是提前设置公式,由于A列中的公司名称还没有选择,是空白的,你会发现函数返回值都是#N/A错误值。

告诉你一个诀窍,可以在VLOOKUP函数最外层嵌套一个IFERROR函数,将公式变更为这样:=IFERROR(VLOOKUP($A2,基本信息!$A:$C,COLUMN(),0),"")

IFERROR函数的作用是,第一个参数中的表达式(或公式)为错误值时,可以将其显示为其他数值,这里我们将其显示为空白。

最终的效果就是这样的:当你在A列选择公司名,开户行和银行账号会自动查询匹配出来。

你看,VLOOKUP实现自动查询是不是很神奇、也很简单!

「精进Excel」系头条签约作者,关注我,如果任意点开三篇文章,没有你想要的知识,算我耍流氓!

精进Excel

Vlookup函数可以实现自动查询,假如你能掌握Vookup函数逆向查询,你想要的”自动查询”,可以升级为“自由查询“!

我们工作中经常用到Vlookup函数,数组的加入让Vlookup函数功能更加强大,可以实现反向查找(逆向查找)。

还是以下图'学生成绩单'为例,利用姓名反向查找学号(从右向左),同时,希望各位同学可以顺便理解数组的概念。

步骤一:在B11单元格输入=VLOOKUP(A11,IF({1,0},B2:B7,A2:A7),2,0)

步骤二:填充B11:B16单元格即可。

下面我们分析一下这段函数=VLOOKUP(A11,IF({1,0},B2:B7,A2:A7),2,0)

1、利用IF{1,0}构建内存数组。

2、利用Vlookup函数查找构建的内存数组。

对于内存数组,陌生的同学可以理解为,新建了B2:B7,A2:A7两列(注意B列在左,A列在右),这两列看不到,存放在计算机内存里,以便Vlookup函数查找。

所以,这里的数组作用就是把B列“姓名”和A列“学号”调换位置,方便Vlookup查找。

更多免费教程及表格模板,私聊里回复相应的关键字获取!

行业财务报表:回复“财务报表”

项目进度表:回复“项目进度表”

考勤表:回复“考勤表”

HR管理系统:回复“HR管理”

仓管表:回复“仓管表”

进销存管理系统:回复“进销存”

员工薪资管理系统:回复“个税工资条”

自动生成全年排班表:回复“排班表”

精美图表模板:回复“分享”

Office Excel2016最新版:回复“2016”


陶泽昱

如题,我们可以通过VLOOKUP函数实现快速查询,先看下面动态效果图:

具体操作方法:

1.首先在公司名称区域内建一个序列,引用表二的收款人信息

2. 在开户行E5单元格输入公式【=IF(D5>0,VLOOKUP(D5,收款人信息!$B$7:$C$11,2,FALSE),"")】,并向下填充好公式!

3. 在银行账号D5单元格输入公式【=IF(D5>0,VLOOKUP(D5,收款人信息!$B$7:$D$11,3,FALSE),"")】,并向下填充好公式!

4.这样在输入公司名称时就可以自动弹出开户行和银行账号了。单元格的位置在实际表格中做适当的修改!


雅竹斋

这里我举一个例子:之前我写过的一篇文章。

查询函数其实有很多种,下面主要针对vlookup应用进行实用分享。曾经有个统计:如果把全世界的Excel文件罗列在一起,用的最多的函数就是:vlookup。比如说企业里的人事表、财务报表、业务表、物流流程表等等都经常要用到;先看看下面这张表格:

场景一:精确匹配系列问题;

我们现在知道一个国家的名字(例如:越南),想查找这个国家的商品最终销售总额(当然我列举示例的表格量级比较小)。看看下面的查找结果:

操作步骤:

看到输入框中是不是有一个公式:=VLOOKUP(G5,B5:E11,4,FALSE),对此公式特别说明:其中“G5”是我们查找的目标(越南),“B5:E11”代表查询的范围(表中可以看出我是把数据源全部圈定),“4”代表我要查找的“销售总额在圈定范围的第4列”,FALSE代表我要进行精确匹配。

加入我们查找“印度”的“交易数量”时,不小心把“印度”写成了“印尼”,还是用这个方法会出现什么:

这个时候结果是乱码!就要用到近似匹配。把公式:=VLOOKUP(G5,B5:E11,4,FALSE)中的 “FALSE”改为“TRUE”试试,因为找不到精确值,改变之后就默认找个近似值;结果就出现了。

当然这里只是为了说明 “FALSE”与“TRUE”的区别,近似匹配有它应用的地方(场景二会提到)。

上面是查找一个,如果我们要查找很多;需要下拉怎么办?如果第一公式计算完就下拉,看看出现了什么:

就会出现很多显示报错,这里就要用到“绝对引用”与“相对引用”。

特别说明:

这里的查找值通常都是“相对引用”(理解:公式所在单元格引用其他单元格的地址不是固定不变的,随着公式所在单元格位置的变化,引用的单元格也跟着发生相应的变化),而通常被查找区域都是“绝对引用”(理解:公式所在单元格引用其他单元格的地址是固定不变的,不管将公式复制到什么地方,自始至终都引用的相同的单元格);我们可以点开公式看看构成。而我们操作过程中不需要被查找的区域是变动的,其实我们希望是鼠标拉动的过程中数据选择区域横列是不同的,就可以把第一个公式中数据选择区横列固定加符号“$”(快捷键即可)使其变成“绝对引用”。

公式就变成了:“=VLOOKUP(G5,$B$5:E11,4,FALSE)”,针对分享的示例因为列没有变,所以我只固定行就可以了(当然你可以都固定)。看看效果:

场景二:模糊匹配系列问题;

如果计算销售人员的时候,经常要根据销售业绩分层次进行提成和汇总。如下图,我们要根据销售额、比例去测算销售人员的提成比例。这个时候用“模糊查询”显然是最优的,会匹配最相近的金额数据。

操作步骤:

第一步,有了场景一的基础,这个步骤就简单多了。我们需要在“提成比例”栏中输入公式:“=VLOOKUP(G5,B3:D10,2,TRUE)”,仔细看我这里“FALSE”已经改为“TRUE”变成模糊匹配,看看效果:

第二步,为了下拉统计更加方便,我们需要把“相对引用”改为“绝对引用”。公式改为:“=VLOOKUP(G5,$B$3:D10,2,TRUE)”,然后下拉。

第三步,后面的“提成”栏中输入计算公式:=“销售金额”*“提成比例”。

快来自己体验一下;欢迎随时交流!


IT微技能加油站

不太好回答的原因:

1.这个表格看不到坐标,没法直接下手做函数。

2.你说的sheet2图片没有放上来,不知道sheet2的结构

简单按我猜的写吧。

假设sheet1中的“公司名称”是D列,sheet2中的“公司名称”是C列、“开户行”是D列,“银行账号”是E列,sheet2共有13行数据。(这是前提)

在sheet1中“开户行”这一列输入公式:

=vlookup(D2,sheet2!$C$2:$E$14,2,false)

把上述公式中false前面的2换成3,粘贴在“银行账户”即可。


分享到:


相關文章: