2017-02-14 80 views
1

我有一个资产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

通过提供演示问题的数据样本,使我们更容易帮助您。 **请**提供此文本或可下载文件和**不作为屏幕截图。复制/粘贴文本或打开文件比将屏幕快照转换为Excel数据容易得多。 –

回答

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只是我已在日程设置表如果你不使用表格,你只需选择你有价值的范围。