亲爱的表亲好:

又到了学习函数的时间了,今天继续和大家分享CELL函数的知识。期待能收到一朵小花还有无数多情的目光。

在日常应用中,从总表中拆分数据还是经常会用到的。比如说,将销售数据提取到各个销售部工作表、将学生名单提取到各个班级工作表……

今天分享的内容,就是和拆分有关的那些事。

动态获取工作表名称 打开一个Excel工作薄,在某个单元格里输入公式:=CELL("filename",A1),会返回一串字符串,比如 D:\学习CELL函数\[filename.xlsx]总表 其中,“学习CELL函数”是文件夹的名称;“[filename.xlsx]”是工作薄的名称和类型;“总表”是A1单元格所在工作表的名称。 如果我们要单独获取工作表的名称,比如此处的“总表”,可以使用文本函数对CELL函数的结果进行加工处理。 =MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99) 或: =TRIM(RIGHT(SUBSTITUTE(CELL("filename",A1),"]",REPT(" ",50)),50)) 方法①是MID+FIND的函数套路。 FIND函数查询字符"]"在字符串中的位置并加1,MID函数在此结果上开始取数,取99个数,99是一个很大的数,此处也可以是66、88等,只要超过了预想字符串的长度,改成250或者25也是可以的。 方法②是TRIM+SUBSTITUTE的套路。 这也是一个常用的文本处理的函数套路,为了降霾环保节约字符等,此处就不再赘述了。 好啦,这是我们今天分享的第一个知识,利用CELL函数动态获取工作表名称。有朋友说了,工作表名就在那,我一眼就看的到,你用函数算计它干哈子嘛?做人可不要太宫心计…… 然并卵然并卵(俺小学语文老师说过,双重否定代表肯定)这当然是有意义的。
批量拆分数据     举个简单的栗子。 有这么一份表格,如下图,是某星球百强公司的人员信息表,现要根据性别把相关人员的信息批量填充到分表里,比如女生填写到女生表,妖人填写到妖人表等,而当总表里的信息发生改变,比如某人的性别由男生变为女生(呵呵,传说中的泰国七日游。),或者有新增数据时,分表里的数据也发生相应的改变。 批量选取需要拆分数据的工作表 左键选取【男生】表,按住Shift键,再选取【人妖】表,最后松开Shift键。此时除【总表】外的分表会成为一个组合工作表,每个分表均处于选中状态。 输入数组公式,拆分数据 选取组合工作表中的任意工作表的A2单元格,比如男生表的A2单元格,使用组合键,输入下方的数组公式,向下向右复制填充到A2:B50区域。 =INDEX(总表!B:B,SMALL(IF(总表!$C$2:$C$13=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99),ROW($2:$13),4^8),ROW(A1)))&"" 太阳照,长城长——嗨,那谁,你看,这个长长的老太太裹脚布函数又来了,又是INDEX+SMALL+IF的函数套路:INDEX+SMALL教程贴。上期咱可就说过,这是一个万金油套路,是使用EXCEL函数必会的套路之一,也不知道亲后来学了未? 还是简单说下这个公式的意思。 MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99) 获取A1单元格所在工作表的表名。需要说明的是,此处CELL("filename",A1) 第二参数A1是不能省略的,倘若省略,获取的将是最后更改单元格所在工作表的表名,会导致公式得出错误结果。 IF函数判断总表的C2:C13区域的值是否和相应工作表表名相等,如果相等则返回C列值对应的行号,否则返回4^8,结果得到一个内存数组。 SMALL函数对IF函数的结果进行从小到大取数,随着公式的向下填充,依次提取第1、2、3、4……N个最小值,由此依次得到符合条件——性别和公式所在工作表的名称一致的单元格的行号。 INDEX函数根据SMALL函数返回的索引值,得出结果。 当SMALL函数所得到的结果为4^8,即65536时,意味着符合条件的行号已经被取之殆尽了。此时INDEX函数将返回B65536单元格的值,通常来说,这么大行号的单元格是空白单元格,使用&“”的方式,规避空白单元格返回零值的问题,使之返回假空。 取消组合工作表状态 公式填写完成后,左键单击不属于组合工作表的【总表】,Excel会自动取消组合工作表状态,也可以右键单击组合工作表中的任一工作表,在弹出的右键菜单中,单击【取消组合工作表】。 至此根据工作表名称批量拆分总表数据的操作也算是完成了;当总表的数据发生改变时,分表的数据也会随之改变,耳听为虚,口说无凭,那咱就眼见为实呗:


暖心小贴士: 利用数据透视表的【显示报表筛选页】功能或者VBA编程等也可以达到快速拆分数据的目的,但三者之间在可操作性、可接受性、动态性、适用性上是有蛮多区别的。

图文作者:看见星光

在每满100-50基础上,订单支付额满200,可叠加使用ExcelHome粉丝专属优惠码UJMMNM,再减30元!

tp5.1 获取表里的所有数据_一个公式,将数据提取到指定工作表相关推荐

  1. 一个公式,将数据提取到指定工作表

    今天和大家分享CELL函数的知识.期待能收到一朵小花还有无数多情的目光. 在日常应用中,从总表中拆分数据还是经常会用到的.比如说,将销售数据提取到各个销售部工作表.将学生名单提取到各个班级工作表-- ...

  2. python xlwings追加数据_大数据分析Python库xlwings提升Excel工作效率教程

    原标题:大数据分析Python库xlwings提升Excel工作效率教程 Excel在当今的企业中非常非常普遍.在AAA教育,我们通常建议出于很多原因使用代码,并且我们的许多数据科学课程旨在教授数据分 ...

  3. Python+Excel系列:案例七:将一个工作薄的所有工作表批量复制到其他工作簿、将某个工作表的数据批量复制到其他工作簿的指定工作表中

    文章目录 将一个工作薄的所有工作表批量复制到其他工作簿 将某个工作表的数据批量复制到其他工作簿的指定工作表中 将一个工作薄的所有工作表批量复制到其他工作簿 import os #导入os模块 impo ...

  4. wps数据匹配怎么做_WPS表格如何实现跨工作表的数据引用

    使用 vlookup 函数嵌套 INDIRECT 函数来实现跨工作表数据引用是怎样实现的呢?以下是学习啦小编整理的WPS表格实现跨工作表数据引用的技巧,供大家参考,希望大家能够有所收获! WPS表格实 ...

  5. tp5.1 获取表里的所有数据_携程机票数据仓库建设之路

    一.前言 随着大数据技术的飞速发展,海量数据存储和计算的解决方案层出不穷,生产环境和大数据环境的交互日益密切.数据仓库作为海量数据落地和扭转的重要载体,承担着数据从生产环境到大数据环境.经由大数据环境 ...

  6. 数据透视表怎么刷新数据_数据模型的Excel数据透视表刷新错误

    数据透视表怎么刷新数据 A simple data change can cause a strange pivot table refresh error, if you added the dat ...

  7. jstl 获取 javascript 定义的变量_一个后端开发者前端语言基础:JavaScript

    (一) 基本概述 (1) 概述 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端 ...

  8. js实现excel块拖拉数据_小程序导出数据到excel表,借助云开发云函数实现excel数据的保存...

    我们在做小程序开发的过程中,可能会有这样的需求,就是把我们云数据库里的数据批量导出到excel表里.如果直接在小程序里写是实现不了的,所以我们要借助小程序的云开发功能了.这里需要用到云函数,云存储和云 ...

  9. JS 打印 data数据_小程序导出数据到excel表

    小程序导出数据到excel表,借助云开发后台实现excel数据的保存 我们在开发小程序的过程中,可能会有这样的需求:如何将云数据库里的数据批量导出到excel表里? 这个需求可以用强大的云开发轻松实现 ...

最新文章

  1. socket Php 粘包,python3 tcp的粘包现象和解决办法解析
  2. 参数控制c语言代码走向,C语言可变参数完全解读
  3. IdentityServer4 之Client Credentials走起来
  4. html5 函数大全,5 个强大的HTML5 API 函数推荐
  5. hdu1005 Number Sequence(寻找循环节)
  6. 006.gcc编译器
  7. 自己做的一个简历网页,有很多bug解决不了,有没有大神帮我看看
  8. 数学与编程——统计与编程(均匀分布仿真高斯分布)
  9. 使用js实现复选框的全选、取消功能
  10. WPF的DataGrid的某个列绑定数据的三种方法(Binding、Converter、DataTrigger)
  11. 程序设计导引及在线实践之大整数除法
  12. FX DocuCentre S2011 打印机设置双面打印
  13. 【工具】在idea中使用svn
  14. 一文详解HFSS波端口和集总端口
  15. 飞行控制系统的快速原型设计与半物理仿真方法及系统ETest_DEV
  16. 华为路由器如何配置静态路由
  17. 保研面试/考研复试英语口语常见问题整理
  18. BUGKU-CTF-MISC-一个普通的压缩包
  19. Python爬虫学习之路——python IED工具介绍(一)
  20. Redis系列(三)--过期策略

热门文章

  1. SSM框架原理【超级详细】
  2. android进入wifi权限,使用NETWORK_SETTINGS权限防止在Android 9(Pie)上进行wifi扫描限制
  3. matlab移花接木,分析帝:天山移花接木VS明教怒火连斩
  4. 瑞士轮赛制模拟器_【科普】瑞士轮比赛赛制,本次Major 16进8采用的就是瑞士制...
  5. 扫码枪/扫码盒子语音芯片方案
  6. 如何用AR引擎技术, 5步优雅实现物体识别和跟踪
  7. 什么是ASPICE?ASPICE认证的五个等级?
  8. 如何用Eclipse调试(debug)Java代码?
  9. eclipse 调试之异常断点
  10. 企业态势感知系统构建开发实战