如果满足条件,则返回行号或true或false或值 - VBA Excel

时间:2016-11-18 16:39:10

标签: excel formula

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

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日。如果在该范围内找到该日期,我们是否有办法返回Red?或者至少返回符合条件的行号?

1 个答案:

答案 0 :(得分:2)

使用此数组公式:

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

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

enter image description here