查找下一个和最近的日期,有条件
Find Next and Latest Date, With Conditions
我有资产 ID 和服务日期的列表。我想查找特定资产的最后服务日期和下一个服务日期(每个日期都在自己的列中,每行对应一个资产 ID)。我尝试的方法是使用这样的公式:
{=IF(MIN(IF(Lists!$J:$J = 'Action Overview'!A2,Lists!$K:$K))=0,NA(), MIN(IF(Lists!$J:$J = 'Action Overview'!A2,Lists!$K:$K)))}
这将是查找上次服务日期,我将使用 'MAX' 代替下一个服务日期的 'MIN'。问题是我的列表包含上次服务日期之前和下一次服务日期之后的日期,所以我结束了很久以前和很远的未来的日期。我认为解决此问题的方法是使用 =TODAY() 获取当前日期,并使用逻辑 "maximum date for this asset less than or equal to current date" 作为最后服务日期和 "minimum date for this asset greater than or equal to current date"。我只是不熟悉 Excel 的函数来完成这项工作。
如能提供任何帮助,我们将不胜感激。
谢谢,
段
我设法自己找到了解决方案。这是服务最后一天的结果:
{=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])))}
Table4 只是 table 我在其中设置了时间表。如果您不使用 table,您只需 select 您的值范围.
我有资产 ID 和服务日期的列表。我想查找特定资产的最后服务日期和下一个服务日期(每个日期都在自己的列中,每行对应一个资产 ID)。我尝试的方法是使用这样的公式:
{=IF(MIN(IF(Lists!$J:$J = 'Action Overview'!A2,Lists!$K:$K))=0,NA(), MIN(IF(Lists!$J:$J = 'Action Overview'!A2,Lists!$K:$K)))}
这将是查找上次服务日期,我将使用 'MAX' 代替下一个服务日期的 'MIN'。问题是我的列表包含上次服务日期之前和下一次服务日期之后的日期,所以我结束了很久以前和很远的未来的日期。我认为解决此问题的方法是使用 =TODAY() 获取当前日期,并使用逻辑 "maximum date for this asset less than or equal to current date" 作为最后服务日期和 "minimum date for this asset greater than or equal to current date"。我只是不熟悉 Excel 的函数来完成这项工作。
如能提供任何帮助,我们将不胜感激。
谢谢,
段
我设法自己找到了解决方案。这是服务最后一天的结果:
{=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])))}
Table4 只是 table 我在其中设置了时间表。如果您不使用 table,您只需 select 您的值范围.