我有一排单元格,其中包含 12 个月的列,从 G4(一月)到 R4(十二月),我将在其中输入支付的每月账单金额。[请注意,早期的评论讨论了多行中的多个年份。然而,现在情况已不再如此;它只是一个年份,位于第 4 行。]
当账单有到期金额时,该金额为标准金额,其价值存储在单元格 F4 中。
如果某个月没有应付金额,我会将相关的 G4:R4 单元格留空。如果有应付金额,我会在相关单元格中输入已付金额(如果没有,则输入零)。
我希望单元格 A4 显示未结余额的累计总额(应付金额减去已付金额)。示例:月账单为 100.00 美元(F4)。我在 1 月份支付了 75 美元(G4),因此我仍欠的累计总额为 25.00 美元(A4)。我在 2 月份支付了 50 美元以支付 2 月份的账单(H4),因此现在我欠 75 美元(A4)。
请注意,绝不会出现没有账单金额但我支付前期余额的情况;如果有前期余额,则始终会收取标准金额的账单。因此,G4:R4 中的空白单元格表示未收取任何账单;G4:R4 中的值表示已收取标准金额并支付了输入的金额。
答案1
在 A4 中简单地说:
=$F4*COUNT($G4:$R4)-SUM($G4:$R4)
编辑:您的评论后删除了一些“$”符号,以便公式可以轻松地复制到所需的 15 行中。
答案2
在您给出的评论中,月份的单元格范围是 G4:R4
现在您的答案:
您需要输入到累计总数(A4)中的公式是:
=IF( SUM($G4:$R4) < $F$4*COUNTA($G4:$R4), $F$4*COUNTA($G4:$R4) - SUM($G4:$R4), 0)
让我们分解一下分析部分:
COUNTA($G4:$R4)
COUNTA 是“Count All”的缩写。它计算 G4:R4 范围内非空白单元格的数量。这是因为您说过公式必须忽略空白。此外,它还会跟踪“过去”了多少个月。
F4*COUNTA($G4:$R4)
这是欠款总额。(每月还款额)*(月份数)
总和($G4:$R4)
这是已付的总金额。默认情况下,此项将忽略空白。
所以我们基本上
如果 ( TotalPaid < TotalOwed ) 显示 TotalOwed - TotalPaid
否则显示 0
答案3
注意:此答案是在澄清问题之前写的,并不反映当前的措辞。我保留它只是因为评论记录了修改问题的原因。
有几种答案都假设您每月都会支付一些费用。如果您不支付怎么办?不考虑罚款或滞纳金等问题,无论付款历史如何,账单金额每月都到期。计算付款月份并不能保证答案正确。为此,您需要一种方法来指定有多少账单。
您的结算周期可能存在特殊情况,参考期可能是前一年。如果计算迄今为止的结算周期数并不简单,那么该计算可能是另一个超级用户问题。为了简化此示例,假设 1 月是结算期 1,并且您不关心账单到期日。
对于这个简单的例子,A4 可以包含:
=$F$4*MONTH(TODAY())-SUM(G4:R4)
我假设您在明年使用 G5:R5 中的值时将 A4 复制到 A5。一些注意事项:
- 如果标准账单金额每年都会变化,请不要用美元符号固定 F4;每行都会有一个相关的 F 列值。
- 如果标准账单金额在年中发生变化,您将需要一个更复杂的公式。
- 此公式假设 12 月所有余额均已结清,且没有结转到下一年。如果情况并非如此,您需要在单元格中添加年末余额,一个合理的位置是下一年的年初,并将其计入您的总和中。