Excel表样设计 - 滚动函数
1.应用场景及问题描述
表样中有的文本区域需要根据任务的时间,同步显示表中的文本内容和对应维度,应该如何实现?
比如:
1.如果今年是2022年,那么在表格里显示2021年(上年),2022年(今年),以此类推滚动显示。
2.预算编制表样里,是否可以在2月时,显示1月实际数,在3月时显示1-2月实际数,在4月时显示1-3月实际数以此类推滚动显示?
2.解决方案
2.1 总结
1. 通过函数设置中的“设置滚动函数”实现。其中,滚动期间函数只对期间函数生效,可以根据任务参数维的期间自动变更表样中的期间;而滚动预测函数可以滚动变更业务方案维度。
2. 滚动期间函数默认带出的字段是XX年或XX月这样的文字。如果需要在前面或者后面添加文字,但是会发现滚动函数里无法同时设置前面和后面的文字,其实直接修改表头文本区的函数,将其改成“当前:;#Roll#=N:YEAR;(今年)” 的形式即可。
3. 滚动预测函数可以根据参数维的期间自动变更表样的业务方案维度,实现业务方案按期间滚动显示。如果需要业务方案的文本区添加其他文字,可以新增一行进行文字加工,使用CONCATENATE("1月",G73)或者 "1月"+G73函数,隐藏原本的业务方案文本区。
2.2 详细步骤
2.2.1 滚动期间函数
如果今年是2022年,那么在表格里显示2021年(上年),2022年(今年),以此类推滚动显示。
通过函数设置中的“设置滚动函数”可以实现。
选择编码区的2021,设置滚动期间函数,按N年滚动,偏移量是上年,所以填写-1。
注意:
期间文本位置:选择维度对应的表头文本区。合并单元格和其第一个编码区对应。
期间文本内容:可以在之前或者之后添加文字进行组合。
全部设置后好,表样显示如下:
设置后验证发现多个年字,这时候不需要重新设置滚动函数,直接将表头文本区中的#Roll#=N-1:YEAR;年(上年)改成#Roll#=N-1:YEAR;(上年)就可以了。
如果需要同时在前后都加上文字,那么直接修改表头文本区中的函数,用“;”号隔开,如以下所示:
当前:;#Roll#=N:YEAR;(今年)
2.2.2 滚动预测函数
通过函数设置中的“设置滚动函数”-“滚动预算函数”实现。
设置滚动预测函数时,要选择业务方案的维度编码区。以下就是选择G71表头编码区,设置G72是期间编码位置、G73是业务方案文本位置。
设置后G71和G73单元格变成函数代码。
G71单元格里的函数最后两个参数,指的就是期间编码位置和业务方案文本位置。
不需要一个一个单元格设置,直接向后拖动就可以实现批量设置。
以下是7月预算编制时的样子,虽然业务方案已经能滚动,但是缺少了月份显示。
新插入74行,用于存储加工后的数据,将73行隐藏。
在74行设置以下两种公式都是可以的。
=CONCATENATE("1月",G73)
= "1月"+G73
7月预算编制时,1-6月是实际数,7-12月是预算数。
8月预算编制时,1-7月是实际数,8-12月是预算数。
不仅仅是文字显示,7月的业务方案维度是预算数,在8月时就变更成了实际数。
Excel表样设计 - 滚动函数
本文2024-08-25 00:03:22发表“yonbip/nccloud知识”栏目。
本文链接:https://wenku.my7c.com/article/yonyou-yonbipncc-2838.html