【发布时间】:2019-02-07 17:44:47
【问题描述】:
我希望它能够输入合同详细信息(客户名称、合同期限和年度总金额)。使用这些合同详细信息,我希望程序或模板填充一个日历,我们可以在其中查看每天的存款。
例如:如果我输入了 2 个合同:
- 从 2019 年 1 月 1 日开始的年度总金额 120 美元
- 从 2019 年 1 月 3 日开始的年度总金额为 180 美元
通过选择查看 3 月 日历,我会在 2019 年 1 月 3 日看到 2 笔存款,一笔 10 美元,另一笔 15 美元,总计 25 美元。但是,如果我选择查看 2 月 月份,我会在 2019 年 1 月 2 日看到 1 笔 10 美元的存款。
我已经创建了一个 Excel 表格,如果它是特定日期的一次性存款,它会完美地填充它。
我遇到困难的是每月存款和特殊存款(特殊情况,第一个月需要每年总金额的 25%,并且将完成剩余的 75% 的年总额在接下来的几个月中 5 等额存款)。
这是我为一月的每一天制定的基本公式:
=IFERROR(IF(AND(VALUE(LEFT(Inputs!$D3,2))=B$2,(VALUE(MID(Inputs!$D3,4,2))='C.F. JAN'!$B$1)),IF(Inputs!$C3="Fixed Monthly",Inputs!$G3/12,IF(Inputs!$C3="Yearly",Inputs!$G3,"")),""),"")
这是二月的一个:
=IFERROR(IF(AND(VALUE(LEFT(Inputs!$D3,2))=C$2,(VALUE(MID(Inputs!$D3,4,2))='C.F. FEB'!$B$1)),IF(Inputs!$C3="Fixed Monthly",Inputs!$G3/12,IF(Inputs!$C3="Yearly",Inputs!$G3,"")),""),"")
我为每个月创建了表格,汇总了每个客户的相应存款金额。
@jessi 这是我的数据的样子:
这是M3上的公式:
=SUMIF($D$3:$D$10000,$L3,$H$3:$H$10000)+SUMIFS($I$3:$I$10000,$D$3:$D$10000,"<"&$L3,$J$3:$J$10000,">="&$L3)
【问题讨论】:
-
要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。
-
您的示例没有特殊功能,但您可以设置它们。例如,您的“合同”工作表或范围可能包含以下字段:开始日期、总计、第一次、分期付款。然后,您可以说,“IF(First中有东西)......处理方式不同”和“IF(分期付款有东西)......划分其他方式。用vba处理这样的事情可能更容易.
-
@jessi 好主意,我认为我需要添加的 if 语句将是无穷无尽的。我认为我需要做的是(如果月份是 01,则将金额/12 添加到 02、03、04、05 等),然后如果是 02,则添加到 03、04、05)。您还有其他选择吗?
-
@jessi 是的,我同意你的观点,vba 可能更容易,不幸的是我对 VBA 编码的了解非常有限:S
-
@ScottCraner 我已经相应地编辑了这个问题。谢谢
标签: excel vba if-statement calendar