首页 > 解决方案 > Excel LOOKUP 从上到下的范围

问题描述

我的范围是:

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

标签: arraysexcel

解决方案


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

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

要获取该位置的,请​​使用:

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

在此处输入图像描述


推荐阅读