预算表的 Excel 公式(或 VBA 代码)

预算表的 Excel 公式(或 VBA 代码)

我是一名业余人士,我正在创建一张表格来帮助我做预算。我有可以输入的账单,但这些账单的时间间隔各不相同。如果我可以将账单的总额输入到一行中的一个单元格中,并让 Excel 计算出所有其他时间间隔(行中的其他四个单元格)的金额,那就太好了。

我知道如何将公式写入单元格,以便行中的另一个单元格能够正确填充(=sum(B3/52)),但不知道如何使用“或”以便公式知道在其他四个单元格中的一个单元格中查找要使用的值...是否需要 VBA 来执行此操作?

我会发布一个例子……但我需要在这里进行排名。列标题是间隔,即每周、每月、每季度、每年

我正在使用 Excel 2010。

谢谢你的帮助 !

答案1

如果我理解正确的话,您需要在一个单元格中输入账单金额,该金额可以是每周、每月、每季度或每年的金额,并根据每张账单的实际间隔计算所有其他间隔的金额。

一种方法是使用一系列嵌套的 IF 语句。

按照如下所述设置您的电子表格:

对 AF 列进行如下标记:

  • A = 间隔
  • B = 金额
  • C = 每周
  • D = 每月
  • E = 季度
  • F = 每年

在下一行中,在 A 列中输入一个代码来指示账单的实际间隔:

  • W 代表每周
  • M 代表每月
  • Q 代表季度
  • A 代表每年

将实际账单金额填入 B 列。

将以下公式放入 C 至 F 列中:

单元格 C2 的公式:

=IF(A2="W",B2,(IF(A2="M",B2/4,(IF(A2="Q",B2/12,IF(A2="A",B2/52,""))))))

单元格 D2 的公式:

=IF(A2="W",B2*4,(IF(A2="M",B2,(IF(A2="Q",B2/3,IF(A2="A",B2/12,""))))))

单元格 E2 的公式:

=IF(A2="W",B2*12,(IF(A2="M",B2*3,IF(A2="Q",B2,IF(A2="A",B2/4,""))))))

单元格 F2 的公式:

=IF(A2="W",B2*52,(IF(A2="M",B2*12,(IF(A2="Q",B2*4,IF(A2="A",B2,""))))))

请注意,这些公式假设您使用的是 AF 列。如果您将其放在电子表格的其他部分,则必须进行相应调整。

他们还假设一个月有 4 周,一个季度有 12 周,一个季度有 3 个月,一年有 52 周。

我认为我的计算是正确的,但总是有可能出现拼写错误。不过语法逻辑是正确的。

一旦在一行中输入公式,您就可以根据需要将其复制到任意数量的其他行。

相关内容