标签: 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
>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))