我有一个 excel 电子表格,它使用各种公式并返回某些事件发生的日期 - 实际上是我需要做某些事情的日期。电子表格没有顺序,无法排序以按顺序显示日期。我正在寻找某种函数或查找命令,告诉 excel 扫描包含日期的工作表并返回列表中下一个日期的值。例如 - 如果列表中的下一个日期是星期五,今天是星期一,我希望 excel 给我星期五的日期,这样我就知道我要在星期五采取行动。工作表很大,用眼睛扫描行和列来寻找下一个日期实在是太难了。希望这有意义。谢谢。丽莎
答案1
我建议使用数组公式来返回最早的日期,即今天的日期或更晚的日期。我已将 A 列设置为您的日期列表(调整行数以匹配您的数据)。在单元格中输入以下内容,然后按 Ctrl+Shift+Enter 将其作为数组公式输入。
=MIN(IF($A$1:$A$13-TODAY()>=0,$A$1:$A$13))
当作为数组公式输入时,公式将出现在括号中,如下所示:
{=MIN(IF($A$1:$A$13-TODAY()>=0,$A$1:$A$13))}
我希望这有帮助。
答案2
我的做法有点不同,不需要数组,用 CountIf() 找出比你要找的数字大多少个数字,然后我使用 =Large,这将在列表中找到第 n 个日期,我们在 countIF() 中找到了第 n 个要找的日期
=LARGE(A:A,COUNTIF(A:A,">="&TODAY()))