与EXCEL打交道也好几年了,你是不是还停留在经常性简单而重复的工作呢?每月忙的时候天天加班,空闲的时候盯着手机刷刷刷,,既然如此,轻松的时候就应该琢磨下怎样提升效率,比如规范好自己的数据源,设计一套模板,直接更换数据源就能出来你想要的很多报表……

这样你可能就不会加那么多班了。好了,看看下面几位群友的问题,希望能对各位有所启发!

1、查询员工1-12月的工资

先给大家展示下效果,具体界面自己去美化,我们只讲怎么实现这个功能:

为了演示方便,我对数据进行了简化,群友的表是12个月的工资都有。

如果每个月的工资格式都相同,那就很好办,只要根据名字和月份在对应的表中查询就可以了。

D4中公式:

=VLOOKUP($A$4,'1月'!$B:$J,3,0)

以上公式在往后拉的时候,第三个参数返回的列序号,你是一个个手工改的吗?肯定有人,那有没有什么办法可以不用手工改呢?

D4至J4公式中第三个参数对应的是3-9,所以我们用返回列号的函数column(C1)—column(j1)直接表达

所以公式可以修改成:

=VLOOKUP($A$4,'1月'!$B:$J,column(C1),0),这样直接往后拉就不需要手工去修改第三个参数了。

但是往下拉时第二个参数都是'1月'!$B:$J(大家注意引用其他表中数据时的表达方式)我们需要往下拉时X月也能跟着改变,怎么办呢?其实只需要让1变成2,3,4,……就可以了,那我们可以用返回行数的函数row来表达:

=row(A1)&"月!B:J"

函数返回来{"1月!B:J"},这是个字符串,我们需要把他转换成引用,所以用indirect函数

=indirect(row(A1)&"月!B:J")

终于OK了,整合公式得到:

=VLOOKUP($A$4,INDIRECT(ROW(A1)&"月!B:J"),COLUMN(C1),0)

直接向右向下就可以了!

上面的两步套路在别的嵌套中经常使用,所以要彻底领悟。

下拉列表效果的实现非常简单,利用数据验证(以前版本就数据有效性)

但这位群友跟我说二月份的工资里多了一列扣款,所以总表就按照2月的格式,1、3月份没这项可以空着,如果我们继续用VL公式,往后拉公式就会出现对应列序号的错乱。

比如一月的数据实际工资应返回第9列,而2月里因为多了一列所以应该返回第10列,这时我们该怎么办呢?

公式(由群友咫尺天涯提供,谢谢!):=iferror(VLOOKUP($A$4,INDIRECT(ROW(A1)&"月!B:k"),MATCH(D$3,INDIRECT(ROW(A1)&"月!B2:k2"),0)),"")

用match函数返回统计表中的列字段和每个月明细表列字段去匹配后的相对位置来表达应该返回的列序号,这样比如2月份对应的实际工资相对姓名在第10列,那就返回第10列。思路挺好,大家仔细体会!强调一点,统计表中的列字段一定要囊括工资表的所有列字段,这样数据才能全部查找过来。

2、在多表中查询信息

上面例子中的查询说白了还不叫多表查询,毕竟1月的数据对应在1月的工资表中,而下面这个,姓名有可能存在与一办、二办、三办任意一个办事处中,这种情况该如何查询呢?

如果我们知道姓名存在于哪个办事处的话,那直接用VLookup公式就可以了。

思路一:

在不知道姓名存在哪个办事处的情况下,我们就用iferror函数:

如果在一办,那就到一般去查,否则在嵌套iferror,如果在二办就到二办查,否则就在三办查。

C4中公式如下:

=IFERROR(VLOOKUP($A$4,一办!$A:$H,2,0),IFERROR(VLOOKUP($A$4,二办!$A:$H,2,0),VLOOKUP($A$4,三办!$A:$H,2,0)))

规规矩矩的公式,只要逻辑清楚,在嵌套几个也没问题,就是长了点,!

思路二:

如果我们能把姓名找出来是在哪个表中,就直接用vlookup就可以了。

统计总表中的姓名在分表中出现的次数就知道姓名在哪个办事处了。如果统计结果是0,说明该姓名不在此表中,否则就是在。

=COUNTIF(INDIRECT({"一办";"二办";"三办"}&"!A:A"),总表!A4)

(与第一个例子中引用各月的工作表时的方法有异曲同工之处,这就是为什么要大家必须掌握的原因)

然后用lookup找出姓名到底在哪个办事处

=LOOKUP(1,0/COUNTIF(INDIRECT({"一办";"二办";"三办"}&"!A:A"),总表!A4),{"一办";"二办";"三办"}&"!A:h")

经典的LOOKUP的用法

最后用vlookup直接查找

=VLOOKUP($A$4,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT({"一办";"二办";"三办"}&"!A:A"),$A$4),{"一办";"二办";"三办"}&"!A:h")),COLUMN(G1),0)

转自:米宏Office

excel 直接查询企查查数据_EXCEL在多表中查询数据(函数中引用工作表的办法)...相关推荐

  1. excel将一个工作表根据条件拆分成多个工作表图文教程

    本例介绍在excel中如何将一个工作表根据条件拆分成多个工作表. 注意:很多朋友反映sheets(i).delete这句代码出错,要注意下面第一个步骤,要拆分的数据工作表名称为"数据源&qu ...

  2. Excel把一个工作表根据条件拆分成多个工作表

    Excel 2016 参考https://jingyan.baidu.com/article/d7130635071d2313fdf47585.html 有时候需要在一个工作簿中建立多个工作表,并且需 ...

  3. 在EXCEL中一个窗口显示多个工作表

    在EXCEL中一个窗口显示多个工作表 目录 在EXCEL中一个窗口显示多个工作表 1.点击视图选项卡中"全部重排" 2.弹出窗口 在"排列方式"中选点击&quo ...

  4. vba九九乘法表代码_Excel中使用vba函数制作九九乘法表的操作方法

    在excel中使用vba制作九九乘法表,如何进行具体操作的呢?今天,学习啦小编就教大家在Excel中使用vba函数制作九九乘法表的操作技巧. Excel中使用vba函数制作九九乘法表的操作步骤如下: ...

  5. excel多表操作:如何快速完成多工作表汇总求和

    最简单的多表数据汇总求和方法,简单到不好意思相信:数据透视表向导合并计算多个数据区域就是分分钟的事儿. 多工作表数据汇总是职场白领经常遇到的问题,如同一个工作簿(文件)中的多个分公司数据表要汇总.多个 ...

  6. vba复制整个sheet内容_Excel VBA解读(74):移动或复制工作表——Move方法和Copy方法...

    有时候,我们可能想复制工作表,保留一份工作表的副本,以免误操作打乱工作表后无法恢复.有时候,我们也可能想移动工作表,调整工作表顺序,将工作表重新排列,以方便工作表的布置.本文介绍在VBA中实现这两种操 ...

  7. 用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库)

    用python将一个excel工作表根据条件拆分成多个工作表(只用openpyxl库) 最近在学python,刚刚了解了openpyxl库,就想写点实用的功能.比如按某列值拆分工作表. 先放代码 fr ...

  8. 查询qt中的数据_EXCEL在多表中查询数据(函数中引用工作表的办法)

    与EXCEL打交道也好几年了,你是不是还停留在经常性简单而重复的工作呢?每月忙的时候天天加班,空闲的时候盯着手机刷刷刷,,既然如此,轻松的时候就应该琢磨下怎样提升效率,比如规范好自己的数据源,设计一套 ...

  9. matlab导入桌面excel数据库,matlab导入excel数据_excel怎么导入网络上的数据?_excel导入网络数据...

    网络上的数据怎么导到excel中.有方法是直接复制然后粘贴到excel中,但是网络上直接复制过来的,可能不能直接进去下一步编辑.因为复制过来的每个词后面都有空格,是不能进行直接计算,连最基本的求和都不 ...

  10. excel锁定单元格不能修改_EXCEL/WPS如何保护特定的数据不被更改?

    因为界面及使用方法类似,本文使用WPS进行说明. EXCEL如何保护一些数据,防止被更改呢?下图中A列即为不能更改的区域. 第一步:先选中整个工作表 第二步:右键-设置单元格格式-保护-不勾选锁定 第 ...

最新文章

  1. VMware助青年时报构建安全高效应用平台
  2. 机器学习笔记:线性回归
  3. 对Windows桌面应用程序进行UI自动化测试
  4. 【GIS风暴】什么是地理空间智能(Geospatial AI)?
  5. 百度分享插件wbuid属性无法@指定微博
  6. linux yum下载RPM包后再安装LAMP环境
  7. 揭秘人工智能(系列):人工智能带来的网络安全威胁
  8. docker flask mysql_Docker下Python Flask+Redis+MySQL+RQ队列简单配置
  9. 让MySQL不区分大小写
  10. Categorical variable(类别变量)学习笔记(未完)
  11. 【SSM】企业差旅管理系统-李兴华-专题视频课程
  12. 第三方调试助手的与S7-1200 PLC的通信
  13. Windows7旗舰版SP1_32位2018.10(纯净版)
  14. 大数据笔记--Hadoop(第二篇)
  15. 《2022数字藏品研究报告》首发,读懂NFT中西方价值捕获的分化之路
  16. 自然人机交互到底“自然”在哪儿?
  17. Python实时获取steam游戏数据
  18. Neural Approaches to Conversational AI Question Answering(问答,任务型对话,闲聊)
  19. 论文 | 图理论 | 2020年明尼苏达大学博士论文《学习强大的深度图神经网络和嵌入》
  20. 不要盲目跟风:中小企业运营自媒体需三思而后行

热门文章

  1. Centos 下配置JAVA环境
  2. android之字体阴影效果
  3. Root Pane Container(三)
  4. random.uniform()用法
  5. 二分查找递归、非递归实现(Python)
  6. Ubuntu中vim编辑器的常用操作
  7. QTcpSocket简单使用
  8. lua collectgarbage
  9. winform窗体在桌面右下角显示(任务栏上方)
  10. php中if函数的,【后端开发】php中if函数用法