打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VLOOKUP函数多表格查找

经常使用Excel的朋友们,对VLOOKUP函数一定不陌生。对VLOOKUP函数在单个表格中进行查询应该也很熟悉。

但你知道如何用VLOOKUP函数在多个表格中查询吗?本文就和大家分享如何使用VLOOKUP函数多表格查询。

一、案例

如下图所示,A1:F4为员工籍贯信息。现在要求根据C8单元格的员工姓名,查询其籍贯。

二、操作步骤

当C8=“小乔”,我们应该在C2:D4单元格查询籍贯。在D8单元格输入公式:=VLOOKUP(C8,C2:D4,2,FALSE)

当C8=“皮卡球”,我们应该在A2:B3单元格查询籍贯。在D8单元格输入公式:=VLOOKUP(C8,A2:B3,2,FALSE)

虽然上述公式都能正确查询到籍贯,但无疑都是失败的公式。使用上述公式意味着,每次查询,我们需要先根据姓名确定查询区域,然后手动修改公式的查询区域。这是很费事的。

问题的关键是如何根据要查询的姓名在公式中自动确定查询区域。

我们想到CHOOSE函数,它可以根据序号值返回单元格引用。

CHOOSE(1,A2:B3,C2:D4,E2:F3)返回单元格区域A2:B3;

CHOOSE(2,A2:B3,C2:D4,E2:F3)返回单元格区域C2:D4;

CHOOSE(3,A2:B3,C2:D4,E2:F3)返回单元格区域E2:F3。

只要我们能够根据不同的姓名返回序号1、2、3,CHOOSE函数就能返回对应的查找区域。

如何根据不同的姓名返回序号1、2、3呢?我们可以这样设置公式:

=SUM((A2:A3=C8)*1,(C2:C4=C8)*2,(E2:E3=C8)*3)

当单元格C8=“小乔”时,因为只有单元格C2=“小乔”,所以(A2:A3=C8)*1=0,(C2:C4=C8)*2=2,(E2:E3=C8)*3=0,SUM((A2:A3=C8)*1,(C2:C4=C8)*2,(E2:E3=C8)*3)=2。对应CHOOSE函数的第2个查找区域。

当单元格C8=“皮卡球”时,因为只有单元格A2=“皮卡球”,所以(A2:A3=C8)*1=1,(C2:C4=C8)*2=0,(E2:E3=C8)*3=0,SUM((A2:A3=C8)*1,(C2:C4=C8)*2,(E2:E3=C8)*3)=1。对应CHOOSE函数的第1个查找区域。

综合上述分析,我们可以在D8单元格设置公式:

=VLOOKUP(C8,CHOOSE(SUM((A2:A3=C8)*1,(C2:C4=C8)*2,(E2:E3=C8)*3),A1:B3,C1:D4,E1:F3),2,FALSE)

这是一个数组公式,按Ctrl+Shift+Enter结束公式输入。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel中特别有用的不常用函数之Choose函数
图例细说vlookup函数(想学不会都难)
今日头条
Excel逆向查找的四种方法
Excel中VLOOKUP函数运用基础教程及技巧详解
函数 | XLOOKUP入门到精通(10大案例)-进阶篇
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服