前两天有位朋友提了个问题:一张几百行的数据表,需要按每20行为一页分页打印——有没有什么好方法?
坦白说,这类问题如果会用VBA的话,并不是问题;但如果不会VBA呢?摊手,那就需要一点点简单小技巧。
举个例子。
如下图所示,是一张几百行的数据表,现在需要每15行为一页快速打印。
首先,在A列前插入一列,制作辅助列。标题设置为"分页",A2单元格输入以下公式,向下复制填充:
INT函数的作用是舍弃小数,向下取整。ROW(A15)/15,可以将每15行数据划分为一组。如果你的实际情况是20行为一页,可以修改为ROW(A20)/20。而如果你不是按行数分页,是按部门等,也可以使用其它函数公式,目的只有一个,将不同类的值划分为不同组名。
选中数据区域任一单元格,在【数据】选项卡下单击【分类汇总】,打开分类汇总对话框。 
如上图所示,【分类字段】设置为分页。【汇总方式】和【汇总项】可以按需设置,本例不需要汇总,就随便了。 重点是必须勾选【每组数据分页】,这样系统才会自动对每组数据进行分页。 …
点击工作表左上角的2级命令,切换到2级分类,然后选中A列汇总行→定位可见单元格→删除所有汇总行整行,最后切换回3级分类。 此时进入分页预览模式,可以看到Excel已自动将每15行数据划分为一页,我们的目标就达成了——就这么简单。 如果上述过程的文字描述您看不太懂,可以参考以下视频: 像我这样长的帅又有才华的人,虽然得不到大家的承认,但我还是要说的是,上述操作并没有保留汇总行,如果你需要保留汇总行,比如在每页汇总计算每科成绩的平均值,并且还需要每页都自带标题行——那当然也是可以的。右下角点个赞,挥挥手,祝大家周末愉快咯 。
|