在列中最后一个零之前的数字处停止的dynamic范围

我一直试图在excel中创build一个dynamic范围,这个范围包括列中所有的行,直到所有的零之前的最后一个数字。 例如这里是数据的string。

0 0 350 500 107 0 200 500 27 736 0 0 0 0

在这种情况下,将被select的范围内的数字将是:

0 0 350 500 107 0 200 500 27 736

任何指导将不胜感激。

谢谢

假设您的数据从Sheet1上的A1开始,您可以通过在“引用”框中使用此公式来定义范围

=Sheet1!$A$1:INDEX(Sheet1!$A:$A,MATCH(2,1/(Sheet1!$A:$A>0)))

这将包括直到最后> 0值的所有数据

假设你有一个标题行,数据在A2中开始:

 =INDEX(Sheet1!$A:$A,2):INDEX(Sheet1!$A:$A,(SUMPRODUCT(MAX((Sheet1!$A:$A<>0)*ROW(Sheet1!$A:$A)))))