如果前一列的值发生变化,如何自动重新计算列单元格?

如果前一列的值发生变化,如何自动重新计算列单元格?

背景故事:我为个人财务创建了一个预算电子表格。我计算了当月的支出,以及我想要按月分配到特定储蓄账户的剩余部分。由于我的每月支出可能不定,因此我创建了一个简单的逐个单元格公式方法,以确保我按可用资金的比例进行储蓄。

以下是以下列:

保存桶:每月要存的类别 理想/月:我理想的每月储蓄。例如,我理想情况下希望每月存 200 美元用于汽车维修/保养。理想情况下,我希望每月总共存 3,525 美元。

理想比例:取理想储蓄,使其成为总目标储蓄的一部分。例如,汽车储蓄为 200/3525 = 0.057

乘数(1 或 0):因此,可用储蓄乘以理想比例再乘以乘数就是我想要在每个类别中储蓄的总额。如果乘数为 0,则该类别本月不会储蓄。如果我不想为本月的假期储蓄,我会将假期标记为 0。

本月储蓄:根据我实际需要存的钱,我应该为每个类别存多少钱。例如,6 月份,我有 2,987.94 美元需要存,所以虽然我理想情况下希望每月存 200 美元,但我只能存 169.53 美元(2,987.94 美元 * 理想比例 * 乘数)。

现在,这听起来很简单,但我在这里遇到了问题。假设,在接下来的这个月,我不想为礼物或汽车维修存钱,所以我将它们的乘数设置为 0。然后我希望所有其他存储桶都能适应类别的减少。因此,如果我将一个或多个类别设置为 0,我希望这些储蓄按比例分配给其他存储桶。换句话说,我希望它在我更改乘数后立即自动重新计算,这样我就可以知道要用我想要存的存储桶存多少钱。

我的猜测是将理想比例调整为一个sumif函数,如果乘数为 1,则按正常比例分配。如果乘数为 0,则将该比例添加到其他桶中,但我还没有找到一个完美的解决方案。

下面是我使用的带有公式的表格示例,但由于所需的列数,我正在寻找一种更短的方法来实现相同的效果,因为这种方法并不精确并且不会 100% 重新计算:

表格样本:

表格示例

答案1

假设目标金额输入在 A1 中。将其输入到 L3 中:

=$A$1/SUMPRODUCT($B$3:$B$12,$C$3:$C$12)*B3*C3

并向下拖动。我得到:

桌子

主意 :

  • $A$1/SUMPRODUCT($B$3:$B$12,$C$3:$C$12)获得减少/调整后的比例。
  • B3*C3“决定”是否将该项目/部分纳入计划预算。
  • L3:L12随着 C 列中 1/0 的变化,值也会立即变化。

如果它有效/可理解/不可理解,请分享。

相关内容