一个工作薄有多个相同类型的工作表,然后想通过批量操作,把每个工作表都另存为一个工作薄文件,这个批量拆分工作薄,绝大多数插件都有此功能,就如懂点VBA的高级用户也常常有点不屑于用插件来完成,自己写向行VBA代码都已经可以实现。今天Excel催化剂保持人有我优的标准,给大家带来堪称Excel界的单反一般的新体验,极丰富灵活的可配置功能,玩转拆分工作薄的一切场景需要。

业务背景

很难想象,这么常用的一个拆分功能,在Excel催化剂中却迟迟没有见有实现,说句心理话,这些功能看似很实用好用。但实在不是一个本该有的功能,是因为Excel界一大片低级用户,甚至中高级用户,没有对Excel数据管理的最科学方法论,以致在错误的方法论指引下,最终产生一系列畸形需求。

改变现状,谈何容易,在工作场所中,也不是自己一个人能够左右其他人的不正确的作法。能改变一个算一个,当有这些一个工作薄里存有大量相同类型的工作表时,当面临要拆分来分享数据时,此时没有这个拆分功能,还是诸多地不便,最后只能低下头来,把这些伪需求也给做出来,有此功能并不代表Excel催化剂认可并接爱这些制表行为。

Excel催化剂始终给大家提供的不止于某个功能的实现,更想带给大家Excel的数据处理、数据分析上的最佳实践科学方法论,这些估计市场上所有视频、图书都少有人认真去讲述。

功能实现

拆分工作薄内的工作表,在此做了最大的场景设想,将所有会面对的情形,都一一地做了处理,最终可应对众多的实际需要。具体有以下的情形

每个工作表以一个工作薄存放,并且工作薄文件名称为工作表的名称每个工作表以一个工作薄存放,但工作薄名称不同于工作表名称(需稍加上前缀或后缀以更好地标识数据内容)新生成的工作薄,需要在原工作薄上的多个工作表,如季度的数据,可能想要把3个月份的工作表都包含,即新的工作薄包含3个工作表。部分工作表没必要生成新的工作薄,可忽略它不处理部分工作表是固定的工作表,需要在新生成的工作薄里都附带上,例如有一个工作表专门用于对数据结构、数据来源之类的额外信息说明或数据使用的额外说明。生成的最终文件对文件类型有要求,需要用xls或xlsx格式。

一般常有的插件,仅能满足1和4这两种情形,对其他情形无能为力。而Excel催化剂想你所想,把以上六点所提及的全覆盖,并且操作步骤趋于最简单化。

具体操作

点击【配置工作表】按钮

切换到需要拆分的工作薄上,点击【配置工作表】按钮

填定生成的工作薄路径

使用自定义函数PathCombine或其他方式,快速生成最终的目标工作薄路径。

通过【新工作薄全路径】的设定,可满足上述6点提及的问题,灵活度高,设定容易

情形2实现,工作薄名称不同工作表,见下图

情形2实现

情形3实现,一个工作薄多个工作表,见下图

情形3实现

情形4实现,不需导出新工作薄的,直接留空或使用自动筛选过滤隐藏。

情形4实现,留空

情形4实现,自动筛选隐藏

情形5实现,固定新工作薄都要输出,输入999即可。

情形5实现,输入999

情形6实现,不同文件类型,甚至可单独设定不一样。

情形6实现,不同文件类型

拆分工作薄

点击第2步的【拆分工作薄】即可完成。

最终效果

总结

玩摄影的人,不可能满足于一台傻瓜式相机或一台手机,单反相机是必备,同样地,我们要应对各式各样的场景,插件的通用性就非常有必要,此篇给大家展示了堪比单反相机搬地灵活配置,最终满足各式各样的场景,同时在易用性方面尽可能地满足到位。

最后还是那句话,Excel最佳实践非常重要,没有它作前提,后续要做的各种无意义的事情多了去。工作薄拆分是我定义的无意义的事情之一。

查看原文 >>
相关文章