循环引用

教学视频

目标

要实现的效果如下图所示:

image-20211116102327194

在上面的示例当中,最后一列进出口差额累计一列计算的是其上一行进口额 - 出口额,然后再加上上一行计算后产生的进出口差额累计的值,很明显,这里的进出口差额累计值存在循环引用的情况。

实现

创建一个关联trade表的数据集,如下图:

image-20211109110854863

设计一个两行五列的数据报表,并在E2单元格中添加表达式,如下图:

image-20211116102647979

E2单元格中表达式为:&B2>1 ? E2[B2:-1] + (C2[B2:-1] - D2[B2:-1]) : 0

这是一个三元表达式,首先根据当前单元格位置取到B2单元格对应的展开序号,如果序号大于1,那么就执行表达式E2[B2:-1] + (C2[B2:-1] - D2[B2:-1]),否则就返回0。

表达式E2[B2:-1] + (C2[B2:-1] - D2[B2:-1]) 的含义是根据表达式所在单元格位置取B2单元格上一格对应的E2单元格的值,然后再加上根据当前单元格所在位置取到的B2单元格上一格对应的C2单元格值为D2单元格值的差。

保存预览就可以看到我们期望效果。

results matching ""

    No results matching ""