2016-06-22 49 views
0

我正在创建一个电子表格,该表格可以确定房主在关联会费中所欠的金额。相当简单,但我遇到的问题是获取“每月会费”单元格(下面的公式中存在并告诉我付款后还欠多少钱,或缺少结转到下一个月)到正确计算滞纳金。如果有人迟到,他们会得到5美元的滞纳金。如果他们在下个月不支付这笔费用,那么它将变为10美元(5美元+ 5美元)等等。而且,如果他们在这个月没有支付,那么10美元就会增加到5美元(本月),再加上每月支付的经常性费用短缺。费用是每月80美元。 这是我想出来的。现在它返回的 “假” 值,:使用嵌套IF语句计算延迟费用

=IF(E8<Master!$H$3,IF(D8>Master!$H$3,  
(D8-E8)+10,IF(E8>Master!$H$3,IF(D8>Master!$H$3, 
(D8-E8)+5,IF(E8<Master!$H$3,IF(D8=Master!$H$3,(D8-E8)+5,D8-E8)))))) 

的一些注意事项:

硕士$ H $ 3代表的$ 80月租费。

E8代表当月支付的金额。

D8是拖欠月供

+0

你的倒数第二个IF语句,'I​​F(E8 <法师!$ H $ 3,如果(D8 =法师!$ H $ 3,(D8-E8)+ 5,D8-E8)'不有一个条件为FALSE情况 – DeanOC

+0

如果你想在不同月份复合费用,这些月份必须有其他行的数据,你不能通过查看这一行来解决这个问题。或者一个截图可能会有所帮助,一个示例文件肯定会有所帮助,请考虑文件共享服务(dropbox,onedrive,避免垃圾邮件),上传,发布链接。 – teylyn

+0

删除您的excel-VBA标签...这不是一个vba或宏相关的问题。 – Rodger

回答

0

通过使用Excel公式框Alt-Enter组合格式化你的帐单上的金额,这是现在很清楚,你已经仅为第2供应真&假结果,第4 &第6次IF声明。第1次,第3次和第5次对他们的真实结果有IF声明,但没有提供假结果。

=IF(E8<Master!$H$3, 
     IF(D8>Master!$H$3, 
       (D8-E8)+10, 
       IF(E8>Master!$H$3, 
        IF(D8>Master!$H$3, 
          (D8-E8)+5, 
          IF(E8<Master!$H$3, 
           IF(D8=Master!$H$3, 
             (D8-E8)+5, 
             D8-E8 
           ) 
          ) 
        ) 
       ) 
     ) 
)