最近发现有好多小伙伴都在问怎么将一个表快速地拆分成多个。其实这个操作起来非常简单,只需要用数据透视表的“显示报表筛选页”就可以快速完成,这是最简单、高效的方法。看到这里有小伙伴肯定要点“返回”按钮了,因为已经掌握了嘛!不过呢,你要是觉得李老师也是“普通青年”,那你就错了,不看到最后你永远不知道你会得到什么!阿甘有句著名的哲言,一起欣赏一下。

Life is like a box of chocolates, you never know what you are gonna get.

如下是一份数据表,我们需要按照产品,把对应的数据显示到不同的工作表中。

我们还是先讲一下用数据透视表怎么分页吧。

Step 1、插入数据透视表

插入数据透视表,将“产品”字段放到“筛选”区域,将其他所有需要的字段都放到“行”区域,如果是数值型字段,也可以放到“值”区域。

2、显示报表筛选页

选中数据透视表上任意一个单元格,点击【分析】选项卡,在“数据透视表”的“选项”下拉菜单中点击“显示报表筛选页”。

在弹出的对话框中选中需要按照哪个字段拆分。如果在“筛选”区域添加了多个字段,这里都会列出来,我们只要选中拆分依据的那个字段就可以了。

咻咻咻~几秒钟就可以创建数个工作表,并且每个工作表里面显示的内容和工作表标签指示的内容是一致的。也就是说,每个数据透视表都做好了筛选来显示不同的内容。

是不是超级简单?

说实话,对有些同学来讲,这个可能还不够完美,这是因为“产品”这个字段没有体现在数据表中,而是在筛选页中;

生成的是数据透视表,而不是表格。

搬过来小板凳,坐好了,李老师开始放大招了~

下面我们用VBA结合SQL查询的方式来实现拆分。

两种方法,你喜欢哪一种?

还有的小伙伴会用字典的方法实现拆分。但是我用之前文章中提到的超过20万行的数据来拆分,使用VBA SQL法不用一分钟就搞定,使用VBA代码法则估计要花费几十分钟才可以。我测试了一下,过了二十几分钟,字典法才运行到57000多行。不是因为我的电脑慢哦,Intel的4核I7处理器,8G内存,所以不是电脑的事儿,应该是代码的效率问题。如果实际应用中的数据没有这么多,也可以考虑字典法。

字典方法的实现思路

1、用循环检查分类字段中的项是否在字典中存在,如果不存在该项就添加新项目,值等于该行单元格区域(作为对象来赋值);如果存在该项就用Union方法联合该项对象和新的单元格区域。

2、遍历字典,循环创建工作表,将字典内容输出到新工作表中。

附字典法的代码,供学习参考。

另外,如果你想把拆分后的每个工作表单独保存为一个工作簿文件,请参考以下内容。

--End--

php 能让拆分的表格循环吗,这才是拆分表格最完美的方法相关推荐

  1. 【前端】【thymeleaf】thymeleaf初始化的表格循环

    thymeleaf初始化的表格循环 后端controller层 Thymeleaf img.onclick switch 后端controller层 @RequestMapping("/co ...

  2. word表格分开快捷键_word文档如何快速拆分表格,干货!怎样快速拆分表格以及快速合并表格技巧介绍...

    原标题:word文档如何快速拆分表格,干货!怎样快速拆分表格以及快速合并表格技巧介绍 word是一款文字处理器应用程序,我们大家在生活中工作中都会频繁的使用到word写一些文字.素材等等内容,我们记录 ...

  3. excel表格内容拆分_表格技巧—Excel 多行数据拆分合并的方法

    在我们实际工作中经常会遇到需要拆分数据及合并数据的情况,当表格内容不多时手动进行合并拆分并不难,但是多行数据需要进行拆分合并时应当如何快速操作呢?今天我们一起来学习Excel多行数据的拆分合并. 首先 ...

  4. 03-学习笔记(HTML创建表格并通过for循环将数组内数据插入表格-vue)【新手上路,多多关照】

    内容介绍: 在webStorm中通过HTML创建表格,并用v-for循环将数组内数据插入表格(vue) 内容根据B站coderwhy老师视频2019年coderwhy vue-vuejs从入门到精通教 ...

  5. Excel表格拆分成多个表格,蜂鸟转换帮您快捷拆分

    Excel表格是用来整理数据使用的,很多办公族会在表格下存储很多数据,当表格中的数据比较多时,想要将表格数据分开整理时,大家可以新建表格,将就表格中的部分数据复制到新建表格中,同时也可以将一个表格拆分 ...

  6. 原生js封装table表格操作,获取任意行列td,任意单行单列方法

    V1.001更新增加findTable-min.js 本次更新,优化了代码性能方面,增加了部分新功能,可以获取多个table表格批量操作. 考虑到本人后面的项目中可能涉及到大量的表格操作,提前先封了 ...

  7. 一个列中多行求和_excel表格制作,Excel表格的基本操作,包含制作一个表格10方面的知识(1)...

    蒹葭苍苍,白露为霜.所谓伊人,在水一方.溯洄从之,道阻且长.溯游从之,宛在水中央.蒹葭萋萋,白露未晞.所谓伊人,在水之湄.溯洄从之,道阻且跻.溯游从之,宛在水中坻.蒹葭采采,白露未已.所谓伊人,在水之 ...

  8. 表格列求和_excel表格制作,Excel表格的基本操作,包含制作一个表格10方面的知识...

    创建表格,插入与删除一行一列或多行多行,一次移动一行一列或多行多列,拆分与合并单元格,单元格内换行,表格求和与求平均值是Excel表格的基本操作:除此之外,Excel表格的基本操作还包括调整行高列宽. ...

  9. 使html表格可编辑状态,js+Html实现表格可编辑操作

    本文实例为大家分享了js+Html实现表格可编辑操作的具体代码,供大家参考,具体内容如下 功能描述:单击页面使单元格td变成可编辑状态,输入内容后,当单元格失去焦点时,保存输入的内容. 点击增加行,在 ...

最新文章

  1. 究竟该不该“勃”!!!
  2. 十分钟了解分布式计算:Petuum
  3. Kali Linux GRUB修复
  4. android弹出输入框不影响布局,android 输入法弹出后,不影响activity原有布局
  5. Server Tomcat v8.0 Server at localhost failed to start.
  6. RADIUS实验(802.1x)
  7. 【C语言】贪吃蛇游戏
  8. 多导睡眠图(PSG)数据的睡眠阶段分类
  9. 清华大学计算机杜瑜皓,我在清华等你来|2015国际信息学奥赛全球第四名杜瑜皓:人生不搏枉少年...
  10. html微博图片上传,如何使上传新浪微博照片更清晰
  11. 可视化数据库监控警报工具 —— Sampler
  12. mybatis 的大于号 小于号 大于等于 小于等于
  13. 用python语言怎么打出菱形的*号_Python打印“菱形”星号代码方法
  14. GIS方法类期刊和论文的综述(Introduction)怎么写?
  15. hotmail手机端_hotmail邮箱登陆手机版 参见http://help.
  16. 【自我解析】2020华为杯数学建模比赛C题
  17. Android TextView 文字设置不同字体大小和颜色样式
  18. 快速提高点击率的办法
  19. 抖音修改签名服务器,抖音怎么修改个性签名 抖音经典热门个签句子大全
  20. 安装mysql出现问题:由于找不到VCRUNTIME140_1.dll,无法继续执行代码。重新安装程序可能会解决此问题

热门文章

  1. oracle文件存储方式,oracle文件存储介质介绍
  2. APISpace 日出日落API接口 免费好用
  3. 武大与中大计算机学院,武汉大学与中山大学大实力大PK,结果令人难以置信
  4. DI-Guy人体运动仿真和BigDog机器骡
  5. Pointofix下载、安装和使用快捷键
  6. 数据采集器的简单介绍和应用
  7. 数据库数据类型设计(全网最详细)
  8. 漫画:如何给女朋友解释为什么 200M 宽带,打王者荣耀还是会有 460 的延迟?......
  9. python的代码块使用什么控制类、函数以及其他逻辑判断_一篇文章教会你什么是Python模仿强类型...
  10. LED装饰照明中应用到的LED炫彩灯