Return 行号或 true 或 false 或满足条件时的值 - VBA Excel

Return row number or true or false or value if condition is met - VBA Excel

我知道这听起来很奇怪,但这种情况可能吗?

1st - 我不想使用宏。所以它必须是一个公式。

假设我有这个树列:

    A              B              C
1   01-Jan-2016    05-Jan-2016    White
2   01-Feb-2016    08-Feb-2016    Yelllow
3   01-Mar-2016    09-Mar-2016    Red

假设我给出的日期是:2016 年 3 月 3 日。如果在该范围内找到该日期,我们是否有办法 return 红色?或者至少 return 满足该条件的行号?

使用这个数组公式:

=INDEX($C:$C,MATCH(1,(E1>=$A:$A)*(E1<=$B:$B),0))

作为数组公式,退出编辑模式时需要用Ctrl _Shift_Enter确认,而不是Enter。如果操作正确,那么 Excel 将在公式周围放置 {}