知识点:
设置公式取上年同期和本年上期数
案例描述:
自定义报表环节中,经常需要对比两年数据的情况,特别是费用发生的对比,以下针对利润表作为模板设置上年同期及本年上期公式取数设置。
问题步骤:
在设置报表中如遇到取“上年同期”“本年上期”数据时,可以参考系统预制公式的“本年累计”作为参考进行调整,如:利润表模板中公式:本年累计:?C5+select(?D5,年@=年 and 月@=月+1),根据上述公式可以看出一定的规律;因此,本年上期、上年同期公式可以参考系统报表公式在做调整,调整为:
本年上期:select(?C5,年@=年 and 月@=月+1)
上年同期:select(?C5,年@=年+1 and 月@=月)
Ø 公式设置参考
ü 本年累计公式可调用系统预制模板,工业企业的损益表公式。


ü 上年同期公式,可调用系统预制模板


Ø 公式内容解析
1、此处的公式都运用到select函数,设置如下:
本年累计:?C5+select(?D5,年@=年 and 月@=月+1)
本年上期:select(?C5,年@=年 and 月@=月+1)
上年同期:select(?C5,年@=年+1 and 月@=月)
如:本年累计:?C5+select(?D5,年@=年 and 月@=月+1)
公式含义为:
取 C5单元格 加上,D5单元格在本年度,且当前关键字月的上个月的数据。也就本期金额加上上个期间累计,依次类推,每个月的累计公式得出来了。
2、依据上述设置规律,调整公式为本年上期、上年同期的公式:
取数单元格都为报表上“本期金额”栏目,但是取数的年和月发生变化;
本年上期,此时“年”的关键字中设置为“年@=年”,“月”的关键字为“月@=月+1”;
上年同期,此时,年度调整为当前的上一年,月份不变,则为:“年@=年+1”“月@=月”
注意:此公式设置的要求,所取数年度和月份,在当前报表文件中必须保存在一份文件中,也就是其他表页必须存在,否则无法取数。
如:本年累计?C5+select(?D5,年@=年 and 月@=月+1),当前月份为:2021年2月,需累计2021年1月的数据,只有一个表页情况下,2月份并未累计到1月份数。

追加一个表页,重新取数2021年1月份后,在对2月份计算,此时可以看到累计数据才能取到。

Ø 其他公式设置
除了以上的公式区数外,还可以通过固定取数年度和取数月份设置定参考如下:
上年同期公式:
固定取数年度选择具体的年度,期间依旧为“月”不变,可随着关键字来变动。

本年上期公式:
固定取数期间选择具体月份,年度可以选择默认或者选择具体年度后在调整为汉字“年”即可。

选择默认年度时公式如下:

选择具体年度后,修改对应数值为汉字“年”公式如下:

总结:
1、 上年同期和本年上期,均可套用select函数来设置公式;
2、 Select函数被取数年度和月份,务必存放在同一张报表文件中;
3、 使用固定年度和期间设置公式,不受表页限制,但变动期间和年度需调整公式。