新浪博客

excel任意单元格中显示当前页码

2016-03-25 10:43阅读:

如果要在任意单元格中显示当前页码,用宏表函数的方法,可分三种情况:
1、打印页都是纵向排列。
点CTRL+F3打开定义名称,名称输入“纵当页”,在下面引用位置处输入:
=IF(ISNA(MATCH(ROW(),GET.DOCUMENT(64))),1,MATCH(ROW(),GET.DOCUMENT(64))+1)
在任意单元格中输入以下公式即可:
='第'&纵当页&'页'
2、打印页都是横向排列。  
点CTRL+F3打开定义名称,名称输入“横当页”,在下面引用位置处输入:
=IF(ISNA(MATCH(column(),GET.DOCUMENT(65))),1,MATCH(column(),GET.DOCUMENT(65))+1)
在任意单元格中输入以下公式即可:
='第'&横当页&'页'
3、打印页既有纵向排列,又有横向排列。
有人这样回答:
=IF(横当页=1,纵当页,横当页+纵当页)
我认为不能简单地把“横当页+纵当页”当成总页数。
如果打印设置为“先列后行”,则应这样算:
=每列总页数*(横当页-1)+纵当页
如果打印设置为“先行后列”,则应这样算:
=每行总页数*(纵当页-1)+横当页
但是,“每列总页数”或“每行总页数”能否用宏表函数进行计算?希望
大家指教。在这里,我只有表格情况,输入数字。
此外,如果要在任意单元格中输入总页,
点CTRL+F3打开定义名称,名称输入“总页”,引用位置处输入:
=GET.DOCUMENT(50)+RAND()*0  
在任意单元格中输入以下公式即可:
='总'&总页&'页'

我的更多文章

下载客户端阅读体验更佳

APP专享