|

楼主 |
发表于 2019-3-15 15:02
|
显示全部楼层
感谢您!我这几天的提问,归根结底是要实现:增加一列,该列是另一列的错1位的数值。比如:原来的列是{10,20,80,100},新增的列是{x,10,20,80},(x是最初的起始值,由计算得出)
想了好多思路,所以问了几个看似没有关联的问题。目前,该问题我通过以下方法实现了,其中的 List.Sum(List.RemoveNulls({[借方发生额],-[贷方发生额],[余额]})) 公式还是您教我的。
麻烦看看程序是不是有些繁琐、绕弯了。有没有一个函数、一行命令就搞定的方法。再次感谢!
let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
更改的类型 = Table.TransformColumnTypes(源,{{"序号", type number}, {"借方发生额", type number}, {"贷方发生额", type number}, {"余额", type number}}),
定义偏移值 = Table.AddColumn(更改的类型, "偏移值", each [序号]-2, type number),
原来的余额列=Table.Column(定义偏移值,"余额"), //取得“余额”列的各个值
添加期初余额列 = Table.AddColumn(定义偏移值, "期初余额", each if [偏移值] >=0 then 原来的余额列{[偏移值]} else List.Sum(List.RemoveNulls({[借方发生额],-[贷方发生额],[余额]})), type number)
in
添加期初余额列 |
|