声明:本文转载自gnaw0725.blogbus.com,更新网址:http://gnaw0725.blog.51cto.com

   有这样一个问题:一个很长的表格,在前三行是表头,第四行需在显示页码,也就是说前四行是这个工作表需要打印的顶端标题行,如何才能在每页都能显示页码呢?

我按照如下操作:使用“ 插入→ 名称→ 定义” 命令,定义函数来插入页的方法,试了,但没有成功:我在单元格中输入了“="第"&PageNumber&"页"&",共"&TotalPage&"页" ”,但显示的却是“ #NAME?”,并不是“第n页,共n页”的信息。是我哪里做错了吗?

回答:根据您的描述,我对您所提问题的理解是: 如何在每页的第4行显示页码。并将前4行做为表头在每一页中打印显示。在Excel中,我们可以通过定义pagenumber和totalpage函数。然后在单元格中插入您需要的信息“第1页,共n页”。但是,如果将这个单元格设置成标题行后,你打印出的每一页,它都显示“第1页,共n页”。而不会相应在第2页显示“第2页,共n页”。

我强烈建议您使用页眉/页脚的方式来在打印出的每一页中正确显示“第1页,共n页”。以下是具体步骤。
=============================
1. 打开这个文件。
2. 点击‘文件’菜单>‘页面设置’。
3. 在‘工作表’选项卡中,设置标题行为前三行 ($1:$3)。
4. 在‘页眉/页脚’选项卡中,点击‘自定义页眉’。
5. 在您喜欢的位置(左,中,右)。点击第2个和第3个按钮来插入‘页码’和‘总页数’。
6. 因为您的格式 是“第1页,共n页”。请相应的输入“第 页,共 页”这几个字在 ‘&[页码]&[总页数]’中。最后看上去应该是这样的‘第&[页码]页,共&[总页数]页’
7. 点击‘确定’,‘确定’。

这样您的长表格的前三行是表头。“第1页,共n页”的信息打印在了页眉中。希望这个方式能满足您的要求。
另外,我将如何在单元格中插入“第1页,共n页”的方法列在下面。 注:当它放在表头中时,它在每一页都显示成第一页。因此对现在的情况是不适用的。下面的信息供您以后参考用。
=====================
“ 插入→ 名称→ 定义” 命令,然后在文本框中定义一个名称(比如“ PageNumber ” ),添加后在下面的“ 引用位置” 中输入 =IF(ISERROR(MATCH(ROW(),GET.DOCUMENT (64),1)),1,MATCH(ROW(),GET.DOCUMENT(64),1)+1)
在文本框中定义另一个名称(比如totalnumber), 添加后在下面的“ 引用位置” 中输入=GET.DOCUMENT(50). 点击确定。

当您定义好这两个函数后。可以直接在单元格中输入
="第"&PageNumber&"页"&",共"&TotalPage&"页"
得到“第n页,共n页”的信息。

您能使用页眉/页脚的方式来在打印出的每一页中正确显示“第1页,共n页”吗?
关于 如何在单元格中插入“第1页,共n页”的方法,非常抱歉,在我的第一个回复中有一个错误: 定义名称时用的是 totalnumber。 而在单元格中输入公式时,我们用的是totalpage。所以会收到“ #NAME?”。
请在单元格中输入了“="第"&PageNumber&"页"&",共"&Totalnumber&"页" ”,结果如何?

Emily Lin 林艳香 微软全球技术支持中心

我已经找到在第四行中实现“第1页,共n页”的方法了,可以将前四行定义为“顶端标题行”,然后在“页眉/页脚”中定义“第1页,共n页”,在“页边距”中将距“页眉”的距离设得大些,能达到第四行的位置,就可以了。
---lizi