Excel计算支出及多账户实际余额:公式与VBA实现方案咨询
实际余额(actual balance)计算方案
结论先行
无需编写VBA代码,仅用Excel内置函数即可实现需求,兼容性覆盖所有主流Excel版本。
前置假设
默认你的表格结构如下,可根据实际情况调整对应单元格引用:
- 表头位于第1行,交易数据从第2行开始
- B列存储账户标识,取值为
bank1/bank2 - C列存储每笔支出的金额
- D列为
actual balance(实际余额) - 两个账户的初始余额分别存储在固定单元格:
F1为bank1初始余额,G1为bank2初始余额
实现公式
在D2单元格输入以下公式,下拉填充到所有数据行即可:=IF(B2="bank1",$F$1-SUMIFS($C$2:C2,$B$2:B2,"bank1"),$G$1-SUMIFS($C$2:C2,$B$2:B2,"bank2"))
公式逻辑说明
- 先判断当前行交易归属的账户
- 对应账户的实际余额 = 对应账户初始余额 - 截止到当前行、该账户所有支出的累计和
- 完全独立计算两个账户的余额,不会受另一账户的历史交易、上一行余额数值影响
注意事项
- 初始余额的单元格引用需要加绝对引用符号
$,避免下拉填充时引用位置偏移 - 如果后续需要新增收入记录,只需在公式中增加对应收入的累计求和项即可,逻辑框架无需调整
内容的提问来源于stack exchange,提问作者dwqdnnn
相关产品推荐
相关产品推荐

