Excel 索引/匹配日期之间的多个条件

Excel 索引/匹配日期之间的多个条件,excel,Excel,希望你能帮助我 我的预期结果在第一栏, 其中,如果此特定ID的活动属于C-D列中的日期范围,我将获得最小日期和名称列 但是,在我创建的公式中,它总是获取特定ID及其对应名称的最小日期 不知道如何更新公式,以得到我需要的结果 谢谢你的帮助 谢谢 如果可以,请将日期放在一个有序的列中: | A | B 1 | 2016-01-01 | able 2 | 2016-04-01 | baker 3 | 2016-07-01 | charlie 4 | 2016-10-01 | do

希望你能帮助我

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

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

不知道如何更新公式,以得到我需要的结果 谢谢你的帮助

谢谢


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

  | 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
然后,如果您可以像这样使用
索引匹配

  | 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

如果您的日期范围必须在两列中-可能有一种更复杂的方法使用数组公式来实现这一点。

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

  | 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
然后,如果您可以像这样使用
索引匹配

  | 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

如果您的日期范围必须在两列中,那么使用数组公式可能有一种更为复杂的方法。

使用此数组公式:

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

=索引($E$2:$E$7,匹配(最小)(如果($C$2:$C$7=G2)*($D$2:$D$7)使用以下数组公式:

=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))
=索引($E$2:$E$7,匹配(最小值)(如果($C$2:$C$7=G2)*($D$2:$D$7