Excel 索引/匹配日期之间的多个条件
希望你能帮助我 我的预期结果在第一栏, 其中,如果此特定ID的活动属于C-D列中的日期范围,我将获得最小日期和名称列 但是,在我创建的公式中,它总是获取特定ID及其对应名称的最小日期 不知道如何更新公式,以得到我需要的结果 谢谢你的帮助 谢谢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
如果可以,请将日期放在一个有序的列中:
| 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