INDEX / MATCH日期之间的多个标准

时间:2016-12-09 04:31:33

标签: excel

希望你能帮助我

我的预期结果在第一栏, 如果此特定ID的活动属于C-D列的日期范围,我将获得最小日期并获取名称列

但是,在我创建的公式中,它始终获得该特定ID及其对应名称的最小日期

不确定如何更新公式,以获得我需要的结果 感谢任何帮助!

由于

excel sample

2 个答案:

答案 0 :(得分:1)

如果可以,请将日期放在一个有序列中:

  | 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

如果您的日期范围必须在两列中 - 使用数组公式可能会有更复杂的方法。

答案 1 :(得分:1)

使用此数组公式:

=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))

我们需要找到日期最接近但低于标准的地方。

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

enter image description here