Excel LOOKUP从范围的顶部到底部

时间:2018-11-03 18:07:33

标签: arrays excel

我的范围是:

A1=0
A2=-2
A3=3
A4=0
A5=0

B1中的公式为:

=LOOKUP(2,1/((A1:A5>0)-(A1:A5<0)))

结果为1,因为公式首先从范围A1:A5的底部到顶部搜索,如果首先出现值>0<0,在这种情况下为A3=3

如何从A1:A5的顶部到底部搜索,得到-1的结果?

1 个答案:

答案 0 :(得分:1)

要获取列(行号)中第一个非零值的位置,请使用:

=MATCH(TRUE,INDEX(A1:A5<>0,),0)

要在该位置获取,请使用:

=INDEX(A1:A5,MATCH(TRUE,INDEX(A1:A5<>0,),0))

enter image description here