在上面的示例中,我正在尝试确定每个月进行部分付款的租户应付的余额。如您所见,列I
反映了应该是什么余额,第一行是正确的。但是,第二行不正确,因为它不考虑行1的余额。
我想要为这个租户反映出余额,并且还要跟踪同一日志中的其他租户。如果这是SQL,那将是相当容易的。只是:
DECLARE AmountPaid int = (SELECT SUM(AmountPaid) FROM table WHERE tenantname = @TenantName)
DECLARE Rent int = (SELECT SUM(MonthlyRent) FROM table WHERE tenantname = @TenantName)
RETURN MonthlyRent - AmountPaid
无论如何,我希望在Excel中实现这一点,而不是VB。内联是首选,但我准备回答这个问题"不能像那样做#34;。
答案 0 :(得分:0)
我建议使用数据透视表 - 你的前七列(A代表ROWS,C代表和G代表价值总和)和计算的BALANCE总和字段,是:
=C + G - F
然后可以通过向下钻取来提取细节。
答案 1 :(得分:0)
为您提供三种选择。
第一个选项
这要求无论每月交易多少,每月只需支付一次租金。将以下公式放入I2并复制:
=SUMIF($A$1:$A2,A2,$C$1:$C2)-SUMIF($A$1:$A2,A2,$F$1:$F2)+SUMIF($A$1:$A2,A2,$G$1:$G2)-SUMIF($A$1:$A2,A2,$H$1:$H2)
第二个选项
如果您希望每行都有月租的参考,您需要一个帮助栏。正如我在评论中所说,Excel无法猜测是否使用数字。因此,在C和D之间为Y或N添加列。然后公式为:
=SUMIFS($C$1:$C2,$A$1:$A2,A2,$D$1:$D2,"Y")-SUMIF($A$1:$A2,A2,$G$1:$G2)+SUMIF($A$1:$A2,A2,$H$1:$H2)-SUMIF($A$1:$A2,A2,$I$1:$I2)
第三个选项 我的选择
每个事务一行的最后一个参数。
无论何时支付租金,租金都应在第一时间到期,首先,余额应该反映出来。延迟费用具有特定日期,无论付款日期如何,都应累计,并应在该日期之前添加到余额中。
使用上面的sumif公式,我们可以将它们保存在一张纸上。公式为:
=SUMIF($A$1:$A2,A2,$E$1:$E2)-SUMIF($A$1:$A2,A2,$D$1:$D2)