通过单元格变量实现复杂需求
日常报表需求中经常会遇到动态控制单元格的值、表达式、背景色等等功能,通过润乾报表中的设置也可以轻松的做到这些功能,一些特殊的复杂功能也提供了高级函数供使用。例如累计报表可以通过位移坐标实现,其实,我们也可以发现,如何取得上一行的累计值,是实现这个报表的关键,通过位移坐标能方便取得上一行的数据,除此之外,如果能将每一行的累计值保存在某一个变量中,那么,每一行在算累计值的时候就可以直接通过这个变量来计算了。下面,我们就来看看用临时变量如何实现累计报表。
A1单元格:=a=0,创建一个临时变量a,初始值为0
G3单元格:=a=a+F3,引用临时变量a,每一个扩展行给a重新赋值,将上一行变量a的值+本行奖金的结果赋值给变量a,即实现奖金累计。
预览效果如下:
根据这个思路,我们进一步的来加深了解单元格变量的用法。
例如一张报表,需要根据某个单元格的值对没满足指标的数据进行隐藏,这个很简单通过隐藏行表达式轻松实现,然后需要再根据显示出来的数据,进行一个类似序号的增加。如果我们用序号的功能=& 或者=seq(),都会将隐藏行的序号也取到,如果用row()取出的数更不靠谱了,结合上面的例子,我们可以采用单元格变量.
首先在空白单元格中定义一个变量a=0,然后在数据行区域写入判断表达式,如果满足的话对变量a进行+1操作.
再根据条件设置好隐藏行属性.就可以实现了这种需求: