如何从前一行值中减去值?大家好
有人可以帮助我如何制定一个公式,将第 2 列减去第 1 列中的先前值吗?它应该看起来像这样。方程列仅显示如何减去值。TIA

自动化和脚本编写回复:如何从前一行的值中减去值?您可以使用 LAG 功能:
:Column 1 - Lag( :Column 2, 1 )
回复:如何从前一行的值中减去值?然后你需要一些条件逻辑。例如:
If( :Column 2 != Lag( :Column 2, 1 ) | Row() == 1,
:Column 1,
:Column 2 - Lag( :Column 1, 1 )
)
回复:如何从前一行的值中减去值?你好,如果我想在第 2 列的值更改之前保留行值,该怎么办?像这样

回复:如何从前一行的值中减去值?嗨,我有一个后续问题。如果我需要将第 1 列中的值相加,然后从第 2 列中减去,该怎么办?
例如,
| 第 1 列 | 第 2 列 | 结果 | |
| 10 | 20 | 10 | |
| 2 | 20 | 8 | |
| 5 | 20 | 3 | |
| 3 | 20 | 0 | |
| 2 | 15 | 5 | |
| 1 | 15 | 十三 | |
| 3 | 15 | 12 | |
| 4 | 15 | 5 | |
回复:如何从前一行的值中减去值?您能再检查一下这里的数字吗?我不确定当:Column 2 == 15 时会发生什么。
但我认为这就是你想要的(基于大卫的剧本):
If(
:Column 2 != Lag( :Column 2 ) | Row() == 1, :Column 1,
Row() == 2 | Lag( :Column 2, 2 ) != :Column 2, :Column 2 - (:Column 1 + Lag( :Column 1 )),
Lag( :Result ) - :Column 1
);
回复:如何从前一行的值中减去值?你好
第 2 列是给定值。抱歉,我的表格有点乱。同一行内的值不应该在添加的值上减去。应该
| 第 1 列 | 第 2 列 | 结果 | (应为计算) |
| 10 | 20 | 10 | 第 1 列的值相同 |
| 2 | 20 | 10 | 第 2 列 - 第 1 列第 1 行 (20-10) |
| 5 | 20 | 8 | 第 2 列 - 第 1 列第 1 行至第 2 行 (20 - 10 +2) |
| 3 | 20 | 3 | 第 2 列 - 第 1 列第 1 行至第 3 行 (20 - 10 +2 +5) |
| 2 | 15 | 2 | |
| 1 | 15 | 十三 | |
| 3 | 15 | 12 | |
| 4 | 15 | 9 | |
回复:如何从前一行的值中减去值?在这种情况下:
If(
:Column 2 != Lag( :Column 2 ) | Row() == 1, :Column 1,
Row() == 2 | Lag( :Column 2, 2 ) != :Column 2, :Column 2 - Lag( :Column 1 ),
Lag( :Result ) - Lag( :Column 1 )
)