今天有个朋友请教我个问题,如何批量组合以及按需取消组合来展示数据报表?
所谓组合功能
无图无真相啊,是这样的,工作表大概格式如下:
- 左边是产品的分类及品类明细
- 按列展开,每个关键数据或者分公司全年12月的数据栏依次朝右展开
样表
要求日期到当月的时候,比如现在是1月,报表要体现当月的数据,其他月份的数据要折叠起来。
挺常见的一个报表结构是不是?
虽然只是每个月做一次,但是由于子数据很多,用最原始的办法全部做一遍也得几个小时(原话)。天啦噜,数据少还没什么,数据多了这确实是个头疼的问题。而且一旦领导需要别的组合方式,你还得全部推倒重来。
有没有什么简单办法呢?
看了一下,由于数据实在很多,除了写个VBA代码貌似还真没有很好的办法,于是乎我就写了个宏程序帮忙搞定这个事情了。(文末有代码)
那么复盘一下,除了代码的话,考虑一些简单的场景,比如数据没那么多,我们其实有一些其他的思路可以参考,这里权当头脑风暴来开阔一下眼界。
可以尝试的办法如下:1.最原始的办法
这里就是指的正儿八经的操作了,选中需要折叠的列进行组合即可
如果想快点的话,我们可以用下面的快捷键(鼠标放在菜单那里的话是可以显示组合键的),
- shift alt →组合
- shift alt ⬅取消组合
避免了在菜单和单元格之间来回切换浪费时间,剩下的就是拼手速了(据说单身汪可能稍微有点优势,)