套打中的计算以及数值拆分问题
一些比较复杂的套打报表,需要分页进行输出,每页也都要有小计,以及对一些数值型的数据要进行拆分显示,显示到发票中的万千百十元角分等重。如下图
首先先要对数据不足的页数进行补空行处理,B6单元格增加表达式=to(1,6-count(B5{})%6) ,目的是求出数据总数,然后余6,判断最后一页会剩几条,进行补空行设置,再将这列隐藏(或列距设成0)。因为设定了按行分页,所以如果这也数据是6条(也就是满的话)这一行就不会被执行,知道最后一页才会执行。然后将第六行行距缩成一行距离(这样自动补空行就可以了,不过建议最后最这步,因为缩短后背景图看起来比较乱,不过页面中是正常的。)
合计这里直接使用一个分页求和的函数=pcsum(W5{}) ,数值转大写也有现成的函数=rmb(pcsum(W5{}))
将数值,转化到每个单元格里,首先通过拆分小数点,获得整数位和小数位,然后求的整数位的位数(为了后面计算各个整数位用的),将这三个结果放在单元格中(将其列距离设成0)
=split(str(W5{}),’.')[1] =split(str(W5{}),’.')[2] =len(split(str(W5{}),’.')[1])
然后单元格里,分别通过截取的方式获得(具体见附件报表中)