设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 833|回复: 1
打印 上一主题 下一主题

[其它] 用公式实现数据分栏打印

[复制链接]
跳转到指定楼层
1#
发表于 2006-4-13 23:58:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式







































成绩公布了,办公室小王又开始忙上了,主任要求她尽快根据表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略有区别,我们只要选中并复制数据区域,执行“编辑→选择性粘贴”命令,在弹出的“选择性粘贴”对话框中选定“数字”选项,删除公式后,再作适当操作就可以了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2006-4-14 00:04:00 | 只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 09:49 , Processed in 0.084666 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表