2016-11-18 99 views
0

我知道这听起来很奇怪,但是这种情况可能吗?返回行号或true或false,如果满足条件则返回值 - 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 

让我们假设我给这个日期:03-MAR-2016。如果在该范围内找到该日期,我们是否有办法返回红色?或者至少返回行号符合条件?

回答

2

使用此阵列式:

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

作为它需要用Ctrl _Shift_Enter来确认,而不是退出编辑模式时,输入数组公式。如果正确完成,Excel将在公式周围放置{}

enter image description here

+0

谢谢,但尝试把10-MAR-2016上的E1 ..它仍然显示为红色。 –

+0

@FilipePires抱歉,MATCH的第三条标准错了。请参阅编辑。 –

相关问题