我是一名业余人士,我正在创建一张表格来帮助我做预算。我有可以输入的账单,但这些账单的时间间隔各不相同。如果我可以将账单的总额输入到一行中的一个单元格中,并让 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 周。
我认为我的计算是正确的,但总是有可能出现拼写错误。不过语法逻辑是正确的。
一旦在一行中输入公式,您就可以根据需要将其复制到任意数量的其他行。