答案1
根据我的理解,我建议一个解决方案,要求您在月份行中创建有效日期,而不是输入文本 MMM(Jan、Feb、Mar 等)。这样会容易得多。您只需将其格式化为 MMM-YY,这样它就会显示为 Jul-17、Aug-17 等。这将使明年开始时更加方便。
我仍然不清楚公式中隐藏的 O 列的用途。不过,此解决方案不需要它。
在此示例中,F7 保存开始日期,G7 保存金额,I7 保存月份数,每月金额在 J7 中。R7 及以后为每月拆分。
在 R7 中输入以下公式
=IF(AND(MONTH($F$7)=MONTH(R6),YEAR($F$7)=YEAR(R6)),$J$7,0)
R7 是起点。它之前没有任何东西,因此它是一个双公式解决方案。
现在在 S7 中输入以下公式并将其水平拖动到所需的列。请注意,如前所述,我假设您在第 6 行 R6 及以后的行中具有格式为 MMM-YY 的有效日期,以便此操作有效。
=IF(R7=0,IF(AND(MONTH($F$7)=MONTH(S6),YEAR($F$7)=YEAR(S6)),$J$7,0),IF(COUNTIF($R$7:R7,"<>0")<$I$7,$J$7,0))
现在将您的数据放入输入单元格并测试解决方案。您也可以将其扩展到明年。只需在第 6 行创建有效的 MMM-YY 数据即可。