finereport 学习循环引用 获取列表的上一行数据。
2016-07-13 12:32
615 查看
循环引用 获取列表的上一行数据。
2.2 循环引用设置
方法一:
上日库存
假设6月份前留下的余额为0,则在B3单元格中,输入公式:=if(&A3 = 1, 0, B3[A3:-1] + C3[A3:-1] - D3[A3:-1]):当&A3=0,第一天的上日库存为0,否则从第二天开始,上日库存就等于前天库存+上日入库-上日出库。
本日库存
在E3单元格中,输入公式=B3 + C3 - D3:本日库存就为上日库存+本日入库-本日出库。
注:由于E3单元格中使用了B3的值,所以上日库存不能直接用E3[A3:-1],否则会因为B3-E3-B3导致死循环。
方法二:
直接在B3单元格中输入循环引用公式=CIRCULAR(A3, B3, C3, D3),等同于公式=if(&A3
= 1, 0, B3[A3:-1] + C3[A3:-1] - D3[A3:-1]),如果为横向扩展。则传递第五个参数false,例如:=CIRCULAR(A3, B3, C3, D3,false)。
方法一中,“当&A3=0,第一天的上日库存为0” 这一句应该写错了,正确的是:当&A3=1,第一天的上日库存为0.
&A3 数据记录的行数, 获取上一行指定单元格使用 B3[A3:-1]
公式。类是于数组。
方法二待研究。
2.2 循环引用设置
方法一:
上日库存
假设6月份前留下的余额为0,则在B3单元格中,输入公式:=if(&A3 = 1, 0, B3[A3:-1] + C3[A3:-1] - D3[A3:-1]):当&A3=0,第一天的上日库存为0,否则从第二天开始,上日库存就等于前天库存+上日入库-上日出库。
本日库存
在E3单元格中,输入公式=B3 + C3 - D3:本日库存就为上日库存+本日入库-本日出库。
注:由于E3单元格中使用了B3的值,所以上日库存不能直接用E3[A3:-1],否则会因为B3-E3-B3导致死循环。
方法二:
直接在B3单元格中输入循环引用公式=CIRCULAR(A3, B3, C3, D3),等同于公式=if(&A3
= 1, 0, B3[A3:-1] + C3[A3:-1] - D3[A3:-1]),如果为横向扩展。则传递第五个参数false,例如:=CIRCULAR(A3, B3, C3, D3,false)。
方法一中,“当&A3=0,第一天的上日库存为0” 这一句应该写错了,正确的是:当&A3=1,第一天的上日库存为0.
&A3 数据记录的行数, 获取上一行指定单元格使用 B3[A3:-1]
公式。类是于数组。
方法二待研究。
相关文章推荐
- sql语句中GROUP BY 和 HAVING的使用
- mport 做html公共模块导入操作
- Warning: mysql_connect(): No such file or directory 解决方案总结(操作系统: Mac)
- 经典问题之01与完全背包总结
- np.linalg.solve
- docker registry v2 搭建
- 构建微服务:Spring boot 入门篇
- JS利用CANVAS 画环形进度条
- 关于FPGA设计仿真和硬件实测不一致问题的讨论
- 南海局势及南沙群岛争议:历史回顾与现实思考
- docker创建支持ssh服务的centos镜像
- ASP.NET Web API - ASP.NET MVC 4 系列
- 我的天 安装secutecrt 出现一系列问题
- 数学基础知识之Sin、cos画圆
- scala学习笔记2 数组
- 排列(permutation)2_6
- Cocoapods
- spring 多数据源一致性事务方案
- 知识点总结之Java语言的优点
- UVa1625 Color Length(DP)