ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > 函数与公式 > 如何在excel单元格中显示页码?

如何在excel单元格中显示页码?

作者:绿色风 分类: 时间:2022-08-17 浏览:189
楼主
gvntw
Q:如何在excel单元格中显示页码?
A:使用宏表函数,定义名称:
PageNumber =IF(ISNA(MATCH(ROW(),GET.DOCUMENT(64),1)),1,MATCH(ROW(),GET.DOCUMENT(64),1)+1)+NOW()*0
PageTotal =GET.DOCUMENT(50)+NOW()*0
Page.zip
2楼
apolloh
第一个公式,2007版的可以简化
PageNumber=IFERROR(MATCH(ROW(),GET.DOCUMENT(64),1),0)+1+NOW()*0
3楼
冰风萧萧
学习学习~~~
4楼
wshcw
参考:

请教斑竹:关于插入页码的一个问题 精品]
5楼
jdjy
请问楼主,我按照你的方法做了,可当浏览第2页的时候,还是显示第1页,共2页,请问这是哪里出错了,谢谢,本想上传附件,可excel保存不了宏。
6楼
WB2ZWW
 在Excel中设置第几页共几页,绝大部分人会想道用“页面设置”,但你是否想过将“第N页/总M页”放到任意单元格中?而不仅仅是置于页眉页脚中?  

  方法一,用VBA  

  Function page()

  page = (ActiveSheet.HPageBreaks.Count + 1) * (ActiveSheet.VPageBreaks.Count + 1)

  Application.Volatile

  End Function  

  用VBA本人只知道总页码的方法,当前页码就难倒我了,还请VBA高手指教  

  方法二,用宏表函数与公式  

  1. 首先:点CTRL+F3打开定义名称,再在上面输入“纵当页”,在下面引用位置处输入:

  =IF(ISNA(MATCH(ROW(),GET.DOCUMENT(64))),1,MATCH(ROW(),GET.DOCUMENT(64))+1)  

  2.然后再继续添加第二个名称:“横当页”,在下面引用位置处输入:

  =IF(ISNA(MATCH(column(),GET.DOCUMENT(65))),1,MATCH(column(),GET.DOCUMENT(65))+1)

  3.再输入“总页”;引用位置处输入:

  =GET.DOCUMENT(50)+RAND()*0  

  4.最后再定义“页眉”,引用位置:

  ="第"&IF(横当页=1,纵当页,横当页+纵当页)&"页/共"&总页&"页"  

  5.在函数栏使用应用即可得到需要的页码
7楼
芐雨
谢谢分享

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap