查找下一个和最新日期,有条件

时间:2017-02-14 20:35:18

标签: excel date excel-formula array-formulas

我有资产ID和服务日期列表。我想查找特定资产的最后服务日期和下一个服务日期(每个服务日期在各自的列中,每行对应一个资产ID)。我尝试的方式是使用这样的公式:

{=IF(MIN(IF(Lists!$J$11:$J$31 = 'Action Overview'!A2,Lists!$K$11:$K$31))=0,NA(), MIN(IF(Lists!$J$11:$J$31 = 'Action Overview'!A2,Lists!$K$11:$K$31)))}

这是找到最后一个服务日期,我会用'MAX'代替'MIN'代表下一个服务日期。问题是我的列表包含最后一个服务日期之前和下一个服务日期之后的日期,所以我结束了过去和远期的日期。我认为解决这个问题的方法是使用= TODAY()来获取当前日期,并使用逻辑“最后日期为此资产的最大日期小于或等于当前日期”为最后一个服务日期和“最短日期”对于此资产大于或等于当前日期“。我只是不熟悉Excel的功能来完成这项工作。

非常感谢您提供的任何帮助。

谢谢,

1 个答案:

答案 0 :(得分:0)

我自己设法找到了解决方案。这是最后一天服务的结果:

{=MAX(IF(Table4[Asset]='Action Overview'!A2,IF(Table4[In Shop]<=TODAY(),Table4[In Shop])))}

这就是下一个服务日期的原因:

{=MIN(IF(Table4[Asset]=A2,IF(Table4[In Shop]>=TODAY(),Table4[In Shop])))}

表4就是我设置了计划的表格。如果你没有使用表格,你只需选择你所拥有的范围。