Excel中也能实现分栏

更新时间:2024-01-01 作者:用户投稿原创标记本站原创 点赞:22297 浏览:104391

对于教过小学的、并用Excel进行分数统计的老师都会遇到这样的情况:由于考试所涉及的科目比较少,会出现Excel中的表格只占用了三、四列内容,这样在处理完表格中数据如果直接打印输出就会显得很不美观,且浪费纸张.如果能象Word和WPS那样具有分栏功能就好了.笔者这里给出几种解决Excel中数据分栏问题的方法.

一联手Word,实现分栏功能

熟悉Office的朋友都知道,其包括的组件之间的数据是可以相互交换和共享的,利用这一特性,我们可以充分地利用word具有分栏功能,把Excel中表格数据粘到Word中来分栏、打印输出.

Step1:在Excel表格中的任意一个单元格中单击(也就是把光标指向表格中任意一个有数据的单元格中),按Ctrl+A后选中整个表格,然后单击“编辑”→“复制”命令.


Step2:启动Word,单击“编辑”→粘贴,把表格粘贴到Word文档中,把鼠标指针指向表格最后的右下角,这时表格右下角会出现一个小“口”字,同时鼠标指针变成斜向双向箭头,按住左键拖动调整表格大小.

Step3:单击“格式”→“分栏”,在“分栏”对话框中根据表格大小选择栏数,并设置栏宽和间距等.单击“表格”→“标题行重复”,以便让每一页中的每一栏的第一行都显示标题行.

二公式法

本例中以将成绩表,如图1分为3栏为例来介绍.采用的是Excel中提供的单元格引用Offset函数,只要计算出后表单元格相对于前表单元格的偏移量即可.在表2(sheet2)中的A2单元格输入公式“等于offset(sheet1!$A$2,(Row(A1)-1)*3+MOD(column(A1)-1,3),0)”,在该公式中(Row(A1)-1)*3+MOD(column(A1)-1,3)表示参照Sheet1表B1单元格式向下偏移的行数,“3”表示要转换的栏数,“0”表示列偏移量.接下来在B2单元格中输入“等于offset(sheet1!$B$2,(Row(A1)-1)*3+MOD(column(A1)-1,3),0)”,在C2单元格中输入“等于offset(sheet1!$C$2,(Row(A1)-1)*3+MOD(column(A1)-1,3),0)”.这里需要注意公式中的绝对引用和相对引用的使用,不可以相互混淆.

公式输入完成后,选中A2:C2数据区域,拖动C2单元格右下角的拖动柄向下拖动到需要的行数即可.接着再重新选中A2:C2数据区域,按Ctrl+C复制,然后在sheet2表中的F2:H2,鼠标右击,选择“选择性粘贴”命令,在弹出的对话框中选中“公式”复选框,完成后接着向下拖动填充柄,接着对K2:M2区域进行同样的操作.

最后在F1:I1和K1:N1中输入相应的字段名就可以了,数据格式与表2略有区别,只要选中并复制数据区域,运行“编辑”→“选择性粘贴”命令,在出现的对话框中选择“数字”项后删除公式,适当调整即可.结果如图2.

三安装插件法:

如果觉得上述的方法比较麻烦,也可以利用高手已经制作好的插件来完成这一功能,首先到p2s.省略/down/Dpbtools4.rar 处下载“多排表工具”,“多排表工具”是加载宏,专门用来解决行数多而列数少表格的实用工具,采用类似于Word及WPS的“分栏”功能,既能使版面更加美观、协调,又能节约大量纸张,具有操作简单、灵活,功能强大、实用的特点.

Step1:安装“多排表工具”后,会在“工具”菜单中多出一项“多排表工具”.单击“工具”→多排表工具→制作多排表,如图3,根据表格列数、字号大小、行高和最终打印输出的纸张大小(好估计一下每页纸能打印多少行)在打开的“多排表工具”对话框中选择“每页排数”、起始行号和每页行数,最后点“确定”,这时会自动生成一个新工作表,并把原工作表中数据以分栏方式显示出来.

Step2:选中第二个“姓名”这列,右键单击左键选择“插入”插入一个空列.再选中插入的空列,单击“格式”→单元格,在打开的“单元格格式”对话框的“边框”选项卡中,设置为只左右有边框,最后点“确定”退出.

Step3:分别以行、列为单位选中所有单元格,右键单击左键选择“行高”(或列宽),手工修改行高或列宽,以便使表格在最终输出时更好的适应纸张的大小.


本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文