INDEX / MATCHdate之间的多个标准

希望你能帮我

我的预期结果是在第一列,如果这个特定的ID的活动落入CD的date范围,我会得到最低date,并获得名称列

然而,在我创build的公式中,它总是得到该特定ID及其相应名称的最小date

不知道如何更新公式,得到我需要的结果欣赏任何帮助!

谢谢

excel示例

如果可以,请将date放在单个有序列中:

| A | B 1 | 2016-01-01 | able 2 | 2016-04-01 | baker 3 | 2016-07-01 | charlie 4 | 2016-10-01 | dog 5 | 2017-01-01 | easy 

那么如果你可以像这样使用Index-Match

  | IN | =Match(IN1, A:A) | =Index(B:B, Match(IN1, A:A)) 1 | 2016-01-01 | 1 | able 2 | 2016-02-01 | 1 | able 3 | 2016-04-01 | 2 | baker 

如果你的date范围必须在两列 – 这可能是一个更复杂的方式来做到这一点使用数组公式。

使用这个数组公式:

 =INDEX($E$2:$E$7,MATCH(MIN(IF(($C$2:$C$7=G2)*($D$2:$D$7<=H2),H2-$D$2:$D$7)),IF(($C$2:$C$7=G2)*($D$2:$D$7<=H2),H2-$D$2:$D$7),0)) 

我们需要finddate最接近但比标准更less的地方。

作为数组公式,在退出编辑模式时,必须使用Ctrl-Shift-Enter确认。 如果正确完成,Excel将在公式周围放置{}

在这里输入图像说明