如果要在任意单元格中显示当前页码,用宏表函数的方法,可分三种情况:
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)+横当页
但是,“每列总页数”或“每行总页数”能否用宏表函数进行计算?希望
