一种选择是让公式仅返回低于结束日期的日期,而在其他情况下为空白。
在您的评论中,您有一个公式可以根据相邻单元格计算下一个日期,我假设它进入单元格 G11。该公式可以首先检查新日期是否会超过结束日期,如果是,则返回空白:
=IF(OR(DATE(YEAR(F11),MONTH(F11)+$F$13,DAY(F11))>$F$12 , F11=""),
"",
DATE(YEAR(F11),MONTH(F11)+$F$13,DAY(F11)))
在第一行,公式检查 G11 计划的值是否超过最大日期,或者左侧的值是否为空白。如果是这种情况,则将返回空白,这表明其他单元格也返回空白。如果日期有效,则第三行在单元格中输入日期。
当然,excel公式中没有单独的行,所以所有内容都应该输入一行。然后可以将公式复制并粘贴到相邻的单元格中,给出:
F G H I J K L M
------------+--------------+--------------+------------+------------+---+---+---+
Jan 1, '12 + Apr 1, '12 + Jul 1, '12 + Oct 1 '12 + Jan 1 '13 + + + +
------------+--------------+--------------+------------+------------+---+---+---+
Jan 1, '13 + + + + + + + +
------------+--------------+--------------+------------+------------+---+---+---+
3 + + + + + + + +
------------+--------------+--------------+------------+------------+---+---+---+
如果您想在列表中添加此内容,请复制您设想的最大日期数的公式,然后列表将显示日期,后跟空格。似乎没有办法绕过包括空白在内的列表,但至少它只包含有效的日期。