如何实现动态求和与差值计算?附业务逻辑与示例数据
需求:计算表格中「Output」列的值
原始数据表格
+--------+------------+-------+-------+------+---------------+----------+--------+ | LOGSYS | MATNR | PLANT | LBKUM | Week | QTY_WITHDRAWL | PLUS_QTY | Output | +--------+------------+-------+-------+------+---------------+----------+--------+ | SAP | 1234567890 | 1234 | 1511 | 06 | 578 | 676 | 1609 | | SAP | 1234567890 | 1234 | | 07 | 1334 | 2080 | 2355 | | SAP | 1234567890 | 1234 | | 08 | 1826 | 1600 | 2129 | | SAP | 1234567890 | 1234 | | 09 | 1786 | 1920 | 2263 | | SAP | 1234567890 | 1234 | | 10 | 1445 | 1120 | 1938 | | SAP | 1234567890 | 1234 | | 11 | 990 | 800 | 1748 | +--------+------------+-------+-------+------+---------------+----------+--------+
计算逻辑
- 第1行:
LBKUM + PLUS_QTY - QTY_WITHDRAWL - 第2行及后续行:
上一行Output值 + (当前行PLUS_QTY - 当前行QTY_WITHDRAWL)
具体实现(以Excel为例)
假设表头在第1行,数据从第2行开始:
第1行(对应Week06,Excel单元格H2):
=D2 + G2 - F2代入数值验证:
1511 + 676 - 578 = 1609,与示例结果一致。第2行(对应Week07,Excel单元格H3):
=H2 + (G3 - F3)代入数值验证:
1609 + (2080 - 1334) = 2355,匹配示例。选中H3单元格,下拉填充至后续行,自动完成剩余计算:
- Week08:
2355 + (1600 - 1826) = 2129 - Week09:
2129 + (1920 - 1786) = 2263 - Week10:
2263 + (1120 - 1445) = 1938 - Week11:
1938 + (800 - 990) = 1748
- Week08:
所有计算结果均与示例表格的Output列完全匹配。
内容的提问来源于stack exchange,提问作者Vinod
相关产品推荐
相关产品推荐

