偶尔需要打印一些栏目很少的表格,比如单科报表、加薪清单、施工人员年检清单、产品代码清单等等。对于建筑商的年检名单,只有三栏:序号、名称、证书编号。直接打印时,由于3列网格比纸张宽度小很多,会有很多空白,不仅不美观,而且浪费纸张。因此,在打印之前,有必要用表格的列填充页面。但是Excel没有列的功能。如何打印列?事实上,在Excel 2007中使用函数可以轻松实现表格的列印。
1.格式设置
用Excel 2007打开“年检单”工作表。按住Ctrl键并拖动“年检列表”工作表的选项卡,复制出一个“年检列表(2)”工作表,并将其重命名为“列”。按下Ctrl A选择“列”工作表中的所有数据,然后按下Delete键得到一个空白表格,其边框、行高、列宽和字体与原始表格相同。
根据需要的列间距调整第四列的宽度,然后选择A1:D1进行复制,然后选择第一行,右键选择“选择性粘贴”,在“选择性粘贴”窗口中选择“列宽”,确认表格A1:D1的列宽设置复制到所有列。
2.输入公式
输入公式=如果在A1 (A2=",",年检单!$A1),如果A2不为空,则显示年检列表工作表的标题A1;否则,将在B2和C3输入相同的公式,但公式中的$A$1应分别更改为$B$1和$C$1,以引用相应的标题。
输入公式=IF(间接)(“年检清单!a " row()int(column()/4)* count($ d : $ d))=" ","," INternet("年检清单!A " row()int(column()/4)* count($ d : $ d)),在B2和C2输入相同的公式,并将公式中的所有A更改为B和C,以引用相应列的内容。
在D2输入1作为计算行数的基础,并将字体颜色设置为白色,使1消失。选择A2:D2,向下拖动填充手柄复制到C20单元格,第一列可以显示19行数据。最后,选择A1:D20进行复制,然后选择1:20行进行粘贴,生成所有列表。
公式row()int(column()/4)* count($ d : $ d)计算原始表格中当前单元格数据的行号。间接函数通过行号和列号引用单元格,然后用IF判断当引用的单元格为空时,显示为空。COUNT($D:$D)会自动统计每页的行数,/4是原始表中的列数,这是一个用于列分隔的空列。
3.隐藏空表
上述引用公式使得超过原表中记录总数的列表不显示数据,但表行仍然存在,必须设置条件格式,自动隐藏空表。选择第1:20行,单击开始选项卡上的条件格式,然后选择突出显示单元格规则/其他规则。
从“新建格式规则”窗口的“单元格值”下拉列表中选择“空值”,单击“格式”按钮,然后单击“格式单元格”窗口的“边框”选项卡下的“无”,将其设置为无边框。确认后,没有数据的区域不会显示边框。
4.最终调整
切换到“视图”选项卡,单击“页面布局”查看每页的列。直接拖动水平标尺中的左右边距,使第1页打印的最后一列只是一个用于分栏的空列,以保证每页的列数一致。
如果要调整列间距,直接调整第4列的宽度,然后根据宽度复制A1:D1“选择性粘贴”到第1行。当然,您必须重新调整左右边距,以确保列数一致。如果您想在每页的表格中添加一个通用标题,现在您可以单击页面顶部的标题区域,并直接在标题中添加标题。
现在让我们看看每页打印的行数是否合适。从图中,我们可以看到我们实际上可以再添加两行。我们可以直接在2:20行之间选择两行(17:18行),右键选择复制,再右键选择“插入复制的单元格”添加两行表格。相反,如果行数超过页面,只需从2:20行中选择几行,右键单击并选择删除以减少行数。
你现在可以开始打印了。尽管不会显示空间列表,但由于公式的原因,仍会打印空白页。所以打印时要选择所有有数据的列,点击“Office”按钮选择“Print”,然后在打印窗口选择“Selected Area”再次打印,以免打印出空白页。或者直接指定打印页码的范围。在以后的年检清单工作表中填写修改后的数据后,打开“逐列”工作表,直接按列打印,不做任何修改。
将文档保存为模板也可用于打印其他列中的表单。只要将带有标题和数据的表单复制粘贴到年检列表工作表的单元格A1,就可以分栏打印。不一定是3列。列数少于3列的表,也可以稍加调整就分成列。对于2列网格,只需在“分栏”工作表中右键单击第三列的列标签,选择“隐藏”,然后根据宽度将A1:D1“选择性粘贴”到第一行,再适当调整左右边距,即可实现2列网格的分栏。