使用匹配的ID号Excel查找date前的下一个date

我有一个数据列表,加上20万行代码。 我需要在某个date之前search下一个订单date,该date与Excel中的ID号相匹配。 我知道我可以使用索引匹配查找给定date之前的下一个date,但是当我需要ID号码以匹配给定的ID时,我该怎么做呢? 我附上了我正在search的数据的示例格式。问题还在于,我不是通过一系列date进行search,而是需要某个date之前的下一个date。 在一个给定的date之前有多个date,我只需要拉一个date之前。

索引匹配公式find下一个给定的date。

(订单!B:B,MATCH(MIN(ABS(订单!B:B-F3)),ABS(订单B:B-F3),0))

ID Date 1 7/22/2015 2 4/27/2016 3 7/6/2016 2 4/23/2016 

另一种说明你的要求的方法是B:B中find最大的date,它是< F3 ,并且在A:AA:AE3指定的ID 这正是下面的公式所做的:

 =AGGREGATE(14,6,Orders!B2:B999/(Orders!B2:B999<F3)/(Orders!A2:A999=E3),1) 
  • AGGREGATE(14, ...., 1)在给定数组中获得最大结果

  • 条件的划分将在与条件不匹配的数组条目中生成DIV!0

  • 参数6指示函数忽略错误条目,包括那些除以0

注意,尽pipe这个公式不需要CSE ,但是它是基于数组的,所以避免使用全列,因为它们会减慢速度。 select合适的行数(即A2:A999 ),足以跨越您的数据。