Office中国论坛/Access中国论坛

标题: 用公式实现数据分栏打印 [打印本页]

作者: anglong    时间: 2006-4-13 23:58
标题: 用公式实现数据分栏打印







































成绩公布了,办公室小王又开始忙上了,主任要求她尽快根据表1所示的考试合格人员名单,制作出表2所示的合格人员证书领取花名册。接到任务后,小王经过认真思索,用公式很好地解决了问题。不到十分钟,一份精致的花名册就送到了主任的桌上。下面我们来看看小王是怎么完成的。 (点击查看更多软件使用技巧


  本例实际上是将表1的每1列转换为3列,即将表1表格分成3栏。这样打印时既节约纸张,又美观大方。由于数据量较大,用剪切复制的办法很显然是行不通的。






图1


  从表2可以看到,A2、F2、K2单元格分别引用表1中的A2、A3、A4单元格内容,其他类推。因此,我们可以考虑用单元格引用函数OFFSET,只要计算出表1中A、B、C列数据单元格参照A2、B2、C2的偏移量就可以了。






图2


  据此分析,在Sheet2表(表2)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表(表1)B1单元格向下偏移的行数,“3”表示要转换的栏数,“0”表示列偏移量。同样,在B2和C2单元格分别输入公式“=OFFSET(Sheet1!$B$2,(ROW(A1)-1)*3+MOD(COLUMN(A1)-1,3),0)”和“=OFFSET(Sheet1!$C$2,(ROW(A1)-1)*3+MOD(COLUMN(A1)-1,3),0)”。

  小提示:1. 正确理解公式中单元格相对引用、绝对引用和混合引用的概念,千万不能混淆。2. 公式中的“3”表示要转换的栏数,如果将数据分成N栏,则只要将数字3改为N就可以了。

  公式输入完成后,选中A2:C2数据区域,分别将公式复制到F2:H2及K2:M2区域,最后选中A2:M2并向下拖动复制到相应区域。在A1:N1数据区域输入字段名称就可以了,数据格式与表2略有区别,我们只要选中并复制数据区域,执行“编辑→选择性粘贴”命令,在弹出的“选择性粘贴”对话框中选定“数字”选项,删除公式后,再作适当操作就可以了
作者: fan0217    时间: 2006-4-14 00:04
你该发表到这里:http://www.office-cn.net/vvb/forumdisplay.php?fid=97




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3