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


谢邀!你这个需求用VLOOKUP函数是最好不过了 。我告诉你一个真正实现自动化的VLOOKUP公式 。
在讲解你这个案例之前 。我们先回顾一下VLOOKUP函数的使用方法 。
VLOOKUP有四个参数VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
这四个参数都是甚而意思呢?如果只看英文 。多数人还是一头雾水 。我用通俗的语言帮你翻译翻译 。

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

文章插图
具体到实际案例中 。每一个参数的含义如图所示 。你可以根据这张图完全掌握VLOOKUP的用法 。这里我就不详细解释说明了 。
excel中如何使用vlookup函数自动查询?

文章插图
因为你返回开户行和银行账号两列数据 。要想实现自动化 。必须能够同时返回两列 。
01 - VLOOKUP一次返回多列数据
VLOOKUP函数的第三个参数决定着返回的列 。要想一次返回多列查找到的数据 。需要参数三能够自动变化 。我们可以使用COLUMN函数来构建参数三 。
如图所示 。在B2单元格输入公式=VLOOKUP($A2,基本信息!$A:$C,COLUMN(),0) 。然后将其向右向下复制即可 。
excel中如何使用vlookup函数自动查询?

文章插图
COLUMN()函数是返回当前的所在的列数 。所以随着公式位置的变更 。COLUMN()函数返回值也会自动变化 。
02 - 提前设置公式 。输入自动显示
因为【公司名称】需要通过下拉菜单选择 。没选择一个 。使开户行和银行账号自动显示 。所以需要在B列、C列提前设置好公式 。
但是提前设置公式 。由于A列中的公司名称还没有选择 。是空白的 。你会发现函数返回值都是#N/A错误值 。
excel中如何使用vlookup函数自动查询?

文章插图
告诉你一个诀窍 。可以在VLOOKUP函数最外层嵌套一个IFERROR函数 。将公式变更为这样:=IFERROR(VLOOKUP($A2,基本信息!$A:$C,COLUMN(),0),\"\")
IFERROR函数的作用是 。第一个参数中的表达式(或公式)为错误值时 。可以将其显示为其他数值 。这里我们将其显示为空白 。
最终的效果就是这样的:当你在A列选择公司名 。开户行和银行账号会自动查询匹配出来 。
excel中如何使用vlookup函数自动查询?

文章插图
你看 。VLOOKUP实现自动查询是不是很神奇、也很简单!
其他观点:
这个属于跨表查询啦!首先看下图 。工作表1和工作表2 。需要在工作表1中输入公式名称自动查询表2中的开户行和银行账号 。
excel中如何使用vlookup函数自动查询?

文章插图
excel中如何使用vlookup函数自动查询?

文章插图
这里先在表1的A3:A6单元格区域建立公司名称下拉菜单 。选择区域点击数据选项卡-数据验证(数据有效性)允许序列 。在来源中引用表2中的公司名称点击确定即可 。
excel中如何使用vlookup函数自动查询?

文章插图
然后在表1的B3单元格输入公式:=VLOOKUP($A3,Sheet2!$A$2:$C$7,COLUMN(Sheet2!B1),FALSE) 向右向下填充公式即可 。
COLUMN(Sheet2!B1)引用当前所在的列号 。随着公式的填充 。列号也会随着变化 。
excel中如何使用vlookup函数自动查询?

文章插图
嗨!我是小螃蟹 。专注于excel技能分享 。学习更多excel知识请关注我哦!
其他观点:
不太好回答的原因:
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 。粘贴在“银行账户”即可 。
【excel中如何使用vlookup函数自动查询?】以上内容 。因为不了解你表格情况 。仅供参考

    推荐阅读