【发布时间】:2021-04-12 02:44:56
【问题描述】:
我正在尝试找出一个数组公式来计算另一列中列出的类别中的流动余额。
这是一个示例表供参考 https://docs.google.com/spreadsheets/d/1kmitZF6YtARAi2EB0NggbIhKgsb7tLCknsKBTEKycrw/edit?usp=sharing
要求是:
- 在
Amount列上计算运行余额 - 应根据
Category列计算运行余额。 IE。 A 类下的金额应仅计入 A 的流动余额 - 应根据按升序排列的
Date列的值计算运行余额。即使条目可能出现在未排序的工作表中。
任何帮助将不胜感激!
【问题讨论】:
-
我不确定这种运行平衡应该是什么样子(我不是英语母语人士)。能否请您使用标准公式来举例说明。
-
您的意思是流动余额应该只增加 C 列中的金额,忽略日期,这意味着它总是在增加?这肯定比你想考虑日期更容易。根据您当前的数据,您能否通过在 D 列中显示您期望的值来澄清一下?
-
我添加了一个期望值列来说明。基本上,如果我要在 python 中执行此操作,我将首先按日期排序,然后按类别分组,并在每个组内进行运行平衡。然后将这些值映射回原始位置。
-
另一种选择可能是使用数组公式+脚本。但我没有写这些的经验。
-
我发现了这个几乎相同的问题:webapps.stackexchange.com/questions/87492/… 最好的答案是使用脚本或非数组复制功能。两者都有效,但向下复制功能似乎要好得多。一个运行速度很快的函数将是理想的,但这是迄今为止发现的最好的。
标签: google-sheets array-formulas cumulative-sum balance