在excel的任意单元格(注意:不是页眉页脚处)插入本页页码和总页码 15

 我来答
liwei_0802
推荐于2016-03-22 · TA获得超过159个赞
知道答主
回答量:71
采纳率:0%
帮助的人:23.1万
展开全部
要在EXCEL的表格内容中获取当前页和总页数,例如总共为5页,当有是第2页,则在单元格中可以自动获得2/5。方法是插入自定义的名称然后输函数,。具体操作是:
1。插入→ 名称→ 定义” 命令,然后在文本框中定义一个名称(比如“ PageNumber ” ),添加后在下面的“ 引用位置” 中输入 =IF(ISERROR(MATCH(ROW(),GET.DOCUMENT(64),1)),1,MATCH(ROW(),GET.DOCUMENT(64),1)+1) 【不要有空格在其中】
2。在文本框中定义另一个名称(比如TotalNumber), 添加后在下面的“ 引用位置” 中输入=GET.DOCUMENT(50). 点击确定。
3.当您定义好这两个函数后。可以直接在单元格中输入="第"&PageNumber&"页"&",共"&TotalNumber&"页"

还有个方法:我测试OK
="第"&PN&"共"&PT&"页"
用宏表函数,定义名称:
PN=IF(ISNA(MATCH(ROW(),GET.DOCUMENT(64),1)),1,MATCH(ROW(),GET.DOCUMENT(64),1)+1)+NOW()*0
PT=GET.DOCUMENT(50)+NOW()*0
zxdvswq
2011-09-17
知道答主
回答量:54
采纳率:0%
帮助的人:20万
展开全部
在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.在函数栏使用应用即可得到需要的页码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-09-17
展开全部
单击鼠标右键的快捷菜单选择
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式