“把这套1000行Excel日报表,按每周分为一页打印出来,5分钟内我就要!”
快下班了,小张突然接到领导指令:“把这套1000行日报表,按每周分为一页打印出来,5分钟内我就要!”
1000多行日报数据,每天销售记录数不同,要先将日期按星期一到星期日归属到周,再按周插入分页符,还要每页加标题行打印......
这是要加班的节奏吗?
这套1000+行的原始报表,部分截图如下所示。
如果你不会正确的方法,别说5分钟,5小时也做不完这个活儿;
看完本文传授的方法,让你分分钟搞定别人半天的工作。
下面结合案例展开讲解,没时间一气看完的同学,可以分享到朋友圈给自己备份一份。
效果展示
设置完成后的打印预览效果如下图所示。
(下图为gif动图演示)
由上图演示动图可见,无论每天销售所占行数多少,都能自动按照星期分页打印。
这是怎样实现的呢?往下继续看。
解决思路及辅助列构建
首先要将全年日期识别为所在的周,然后再将同一周的数据归属到一起,后面插入分页符,最后进行打印设置。
这个过程中包含几个关键点:
1、将日期识别为所在的周,可以用函数公式自动转换;
2、将同一周的数据归属到一起插入分页符,可以借助分类汇总工具;
3、分为几十页后,要在每页最上面显示标题行,可以统一设置顶端标题行。
第一步,先创建辅助列,将日期归属到周,用到的公式如下:
=TEXT(WEEKNUM(B2,2),"第0周")
(下图为辅助列公式)
这样就从日期判断出其在全年所在的周数了,辅助列中就包含了后续分页打印要用到的周数信息;
那么现在就要在每周数据后面插入分页符了,1000多行的数据肯定不能手动加,应该怎样批量插入分页符呢?继续看下面的解决方案。
批量实现智能插入分页符
依次单击数据选项卡下面的分级显示组,单击分类汇总工具,效果如下图所示。
分类汇总具体设置如下图所示。
单击确定之后,效果如下图所示。
一句话解析:
借助分类汇总工具实现了按周分组打印,从而巧妙地自动插入分页符。
打印设置
由于汇总行和辅助列不需要在打印时显示,所以在打印之前还需要设置一下。
首先隐藏汇总行,可以借助筛选功能实现。
具体步骤如下图所示。
隐藏汇总行之后,还需要隐藏辅助列,如下操作。
设置打印顶端标题行,实现多页打印时自动带首行标题。
设置完成后,可在打印预览查看效果,正如想要的一样。
查看其它分页,也可以看到数据都按照每周分页,并且首行显示标题行。
其他页面的预览效果,如下gif动图演示。
此案例中的解决方案,虽然单看每一步并不复杂,但组合思路颇为精妙,如若能完全理解,将会对你的功力提升大有裨益,如一时不能参透也属正常,可以先收藏起来日后再看。