vlookup函数最高级的应用:多表多文件查找
发布时间:2023-03-17 06:42:50
关于vlookup函数的教程本站已发过入门+初级+进阶+高级的。在网上也可以搜到很多关于vlookup的教程,具体详见:vlookup函数 – vlookup函数的使用方法_vlookup函数的操作实例。但这些教程中都缺了vlookup的一个关键应用:跨多表多文件查找。今天本文将讲述了vlookup函数最高级的应用:多表多文件查找。
一、跨多工作表查找
【例】工资表模板中,每个部门一个表。
在查询表中,要求根据提供的姓名,从销售~综合5个工作表中查询该员工的基本工资。
分析:
如果,我们知道A1是销售部的,那么公式可以写为:
=VLOOKUP(A2,销售!A:G,7,0)
如果,我们知道A1可能在销售或财务表这2个表中,公式可以写为:
=IFERROR(VLOOKUP(A2,销售!A:G,7,0),VLOOKUP(A2,财务!A:G,7,0))
意思是,如果在销售表中查找不到(用iferror函数判断),则去财务表中再查找。
如果,我们知道A1可能在销售、财务或服务表中,公式可以再次改为:
=IFERROR(VLOOKUP(A2,销售!A:G,7,0),IFERROR(VLOOKUP(A2,财务!A:G,7,0),VLOOKUP(A2,!A:G,7,0)))
意思是从销售表开始查询,前面的查询不到就到后面的表中查找。
如果,有更多的表,如本例中5个表,那就一层层的套用下去。这也是我们今天提供的VLOOKUP多表查找
方法1:
=IFERROR(VLOOKUP(A2,服务!A:G,7,0),IFERROR(VLOOKUP(A2,人事!A:G,7,0),IFERROR(VLOOKUP(A2,综合!A:G,7,0),IFERROR(VLOOKUP(A2,财务!A:G,7,0),IFERROR(VLOOKUP(A2,销售!A:G,7,0),"无此人信息")))))
——————————————
如果你想简化一下公式,以适合在更多的表中查谒,再提供一个思路,只是公式简单了,理解起来却难了。这里你只需要学会怎么修改公式套用就可以了。
方法2:
=VLOOKUP(A2,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT({"销售";"服务";"人事";"综合";"财务"}&"!a:a"),A2),{"销售";"服务";"人事";"综合";"财务"})&"!a:g"),7,0)
你只需要修改以下部分,就可以直接套用
A2:查找的内容
{""}:大括号内是要查找的多个工作表名称,用逗号分隔
a:a :本例是姓名在各个表中的A列,如果在B列则为b:b
a:g :vlookup查找的区域
7:是vlookup第3个参数,相对应的列数。你懂的。
公式思路说明:
1、确定员工是在哪个表中。这里利用countif函数可以多表统计来分虽计算各个表中该员工存在的个数。
2、利用lookup(1,0/(数组),数组) 结构取得工作表的名称
3、利用indirec函数把字符串转换成单元格引用。
4、利用vlookup查找。
二、跨多文件查找
跨多个文件查找,估计你搜遍网络也找不到,这也是首次编写跨多文件查找公式。其实原理和跨多表查找一样,也是借助lookup等函数实现。
文件夹中有N个仓库产品表格,需要在“查询”文件完成查询
仓库表样式
在查询表中设置公式,根据产品名称从指定的文件中sheet1工作表查询入库单价
=VLOOKUP(A2,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT("["&{"仓库1";"仓库2";"仓库3"}&".xlsx]sheet1!a:a"),A2),"["&{"仓库1";"仓库2";"仓库3"}&".xlsx]sheet1")&"!a:b"),2,0)。
补充:
vlookup函数的多文件查找,同样可以用iferror+vlookup的模式,公式虽然长,但容易理解且公式不容易出错。如果你有一定基础,倒可以试试第2种方法。
另外,如果工作表或excel文件有几十个或更多,就需要使用宏表函数Get.workbook来获取所有工作表的名称和用Files获取所有excel文件名称,然后应用到公式中。


猜你喜欢
- 很多用户在使用电脑时候会遇到耳机插到电脑上,但是却没有声音的现象,很多小伙伴不知道遇到这一问题该如何解决,其实出现这种情况原因有很多,比如插
- 很多使用Win10专业版电脑的用户想必电脑上都会配置耳麦,但是只插入耳麦并不能让耳麦直接使用,需要对其进行设置才行。本篇教程就是教大家Win
- 申工社APP怎么进行注册登录?申工社APP具有福利保障、文化体育赛事、技能升级、才艺展示等功能,是一款专为公会职工打造的手机软件。那么申工社
- wps表格怎么填充颜色?wps填充颜色工具可以让文字更显眼,相信很多人都使用过,不错每次都需要手动去点击油漆桶去填充。其实wps中也是可以通
- 近日有朋友向小编反映:自己的win8系统在使用的过程中出现了蓝屏现象,并提示错误代码0x00000050,那么,Win8蓝屏故障0x0000
- 我们发现插入到wps中的图片会把里面的文字遮挡住,这时应该怎么办呢?我们可以将图片置于文字下方,下面小编教大家wps设置图片置于文字下方的方
- 有不少用户都在使用PPT来制作幻灯片进行演示,而我们在制作PPT的时候会很多图形,因此就有不少用户想要让图形对齐,那么这时候我们要如何去操作
- 1、首先我们打开wps,输入文字,然后点击“页面布局”===“背景" 2、然后点击“图片”,(wps会为
- 韩剧TV缓存怎么清理?韩剧tv顾名思义就是一个专门观看韩剧的软件,里面有很多好看的韩剧。想要将下载好的视频进行清理,具体该怎么操作?下面就是
- 近期有部分Win10用户反映,开始菜单的所有应用列表或磁贴经常会莫名其妙的出现一些应用软件或游戏,对于这种情况表示十分厌烦,因此想要将其禁止
- excel2016表格怎么制作堆叠列表?excel2016表格中想要制作一个漂亮的堆叠列表,该怎么制作恩?下面我们就来看看详细的教程,需要的
- 为什么网络wifi已连接显示不可上网?明明显示已经连接了WiFi,但是却无法上网。可以把路由器重启一箱或者断开WiFi重新再连接一下。如果还
- 1、打开一篇插入了“圆形”的演示文稿,选中形状,鼠标切换到功能区的“格式”选项卡,在形状样式区域点击“形状效果”的倒三角按钮,在出现的下拉菜
- 想知道自己的操作系统是什么时候安装的怎么查询?下面主要用xp/win7/win8系统安装日期查看方法为例子,如果你也想知道自己电脑系统安装日
- 当我们使用IE浏览器浏览网页的时候,就会产生一些浏览记录,而这些记录中或许也包含着我们的隐私。所以,如果不想隐私被别人看到,我们就得去IE删
- excel2003中,表格中带有颜色的表格要如何单独处理出来呢,下面让小编为你带来2003版excel表格如何筛选颜色的方法。2003版ex
- 很多小伙伴在WPS的PPT中制作思维导图时,为了让思维导图的内容更加的完整,或是在完成了思维导图之后还有一些对于子主题想要进行补充的点时,我
- 你知道如何使用一些简单的工具在CorelDRAW中创建动态的三维对象吗?本文为你带来使用一些简单的工具在CorelDRAW中创建动态的三维对
- 我们在使用Word文档打字,打出的文字默认方向是横向显示的。那如果想要让文字竖向排版,该如何设置呢?那Word是怎么实现全部或部分文字竖排显
- Win7系统内置有很多实用的功能,可能大家还没发现,比如夜间模式,在晚上使用电脑和摆摊使用电脑的光线是不一样的,电脑的屏幕光在液氨太亮了,对