tp5.1 获取表里的所有数据_一个公式,将数据提取到指定工作表
亲爱的表亲好:
又到了学习函数的时间了,今天继续和大家分享CELL函数的知识。期待能收到一朵小花还有无数多情的目光。
在日常应用中,从总表中拆分数据还是经常会用到的。比如说,将销售数据提取到各个销售部工作表、将学生名单提取到各个班级工作表……
今天分享的内容,就是和拆分有关的那些事。
1 动态获取工作表名称 打开一个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函数动态获取工作表名称。有朋友说了,工作表名就在那,我一眼就看的到,你用函数算计它干哈子嘛?做人可不要太宫心计…… 然并卵然并卵(俺小学语文老师说过,双重否定代表肯定)这当然是有意义的。
2 批量拆分数据 举个简单的栗子。 有这么一份表格,如下图,是某星球百强公司的人员信息表,现要根据性别把相关人员的信息批量填充到分表里,比如女生填写到女生表,妖人填写到妖人表等,而当总表里的信息发生改变,比如某人的性别由男生变为女生(呵呵,传说中的泰国七日游。),或者有新增数据时,分表里的数据也发生相应的改变。 ●批量选取需要拆分数据的工作表 左键选取【男生】表,按住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 获取表里的所有数据_一个公式,将数据提取到指定工作表相关推荐
- 一个公式,将数据提取到指定工作表
今天和大家分享CELL函数的知识.期待能收到一朵小花还有无数多情的目光. 在日常应用中,从总表中拆分数据还是经常会用到的.比如说,将销售数据提取到各个销售部工作表.将学生名单提取到各个班级工作表-- ...
- python xlwings追加数据_大数据分析Python库xlwings提升Excel工作效率教程
原标题:大数据分析Python库xlwings提升Excel工作效率教程 Excel在当今的企业中非常非常普遍.在AAA教育,我们通常建议出于很多原因使用代码,并且我们的许多数据科学课程旨在教授数据分 ...
- Python+Excel系列:案例七:将一个工作薄的所有工作表批量复制到其他工作簿、将某个工作表的数据批量复制到其他工作簿的指定工作表中
文章目录 将一个工作薄的所有工作表批量复制到其他工作簿 将某个工作表的数据批量复制到其他工作簿的指定工作表中 将一个工作薄的所有工作表批量复制到其他工作簿 import os #导入os模块 impo ...
- wps数据匹配怎么做_WPS表格如何实现跨工作表的数据引用
使用 vlookup 函数嵌套 INDIRECT 函数来实现跨工作表数据引用是怎样实现的呢?以下是学习啦小编整理的WPS表格实现跨工作表数据引用的技巧,供大家参考,希望大家能够有所收获! WPS表格实 ...
- tp5.1 获取表里的所有数据_携程机票数据仓库建设之路
一.前言 随着大数据技术的飞速发展,海量数据存储和计算的解决方案层出不穷,生产环境和大数据环境的交互日益密切.数据仓库作为海量数据落地和扭转的重要载体,承担着数据从生产环境到大数据环境.经由大数据环境 ...
- 数据透视表怎么刷新数据_数据模型的Excel数据透视表刷新错误
数据透视表怎么刷新数据 A simple data change can cause a strange pivot table refresh error, if you added the dat ...
- jstl 获取 javascript 定义的变量_一个后端开发者前端语言基础:JavaScript
(一) 基本概述 (1) 概述 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端 ...
- js实现excel块拖拉数据_小程序导出数据到excel表,借助云开发云函数实现excel数据的保存...
我们在做小程序开发的过程中,可能会有这样的需求,就是把我们云数据库里的数据批量导出到excel表里.如果直接在小程序里写是实现不了的,所以我们要借助小程序的云开发功能了.这里需要用到云函数,云存储和云 ...
- JS 打印 data数据_小程序导出数据到excel表
小程序导出数据到excel表,借助云开发后台实现excel数据的保存 我们在开发小程序的过程中,可能会有这样的需求:如何将云数据库里的数据批量导出到excel表里? 这个需求可以用强大的云开发轻松实现 ...
最新文章
- socket Php 粘包,python3 tcp的粘包现象和解决办法解析
- 参数控制c语言代码走向,C语言可变参数完全解读
- IdentityServer4 之Client Credentials走起来
- html5 函数大全,5 个强大的HTML5 API 函数推荐
- hdu1005 Number Sequence(寻找循环节)
- 006.gcc编译器
- 自己做的一个简历网页,有很多bug解决不了,有没有大神帮我看看
- 数学与编程——统计与编程(均匀分布仿真高斯分布)
- 使用js实现复选框的全选、取消功能
- WPF的DataGrid的某个列绑定数据的三种方法(Binding、Converter、DataTrigger)
- 程序设计导引及在线实践之大整数除法
- FX DocuCentre S2011 打印机设置双面打印
- 【工具】在idea中使用svn
- 一文详解HFSS波端口和集总端口
- 飞行控制系统的快速原型设计与半物理仿真方法及系统ETest_DEV
- 华为路由器如何配置静态路由
- 保研面试/考研复试英语口语常见问题整理
- BUGKU-CTF-MISC-一个普通的压缩包
- Python爬虫学习之路——python IED工具介绍(一)
- Redis系列(三)--过期策略
热门文章
- SSM框架原理【超级详细】
- android进入wifi权限,使用NETWORK_SETTINGS权限防止在Android 9(Pie)上进行wifi扫描限制
- matlab移花接木,分析帝:天山移花接木VS明教怒火连斩
- 瑞士轮赛制模拟器_【科普】瑞士轮比赛赛制,本次Major 16进8采用的就是瑞士制...
- 扫码枪/扫码盒子语音芯片方案
- 如何用AR引擎技术, 5步优雅实现物体识别和跟踪
- 什么是ASPICE?ASPICE认证的五个等级?
- 如何用Eclipse调试(debug)Java代码?
- eclipse 调试之异常断点
- 企业态势感知系统构建开发实战