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

时间:2012-01-19 23:22:51

标签: excel

我一直在尝试在excel中创建一个动态范围,该范围包括列中的所有行,直到所有零之前的最后一个数字。例如,这里是数据字符串。

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

在这种情况下,将选择的范围内的数字为:

0 0 350 500 107 0 200 500 27 736

非常感谢任何指导。

THX

2 个答案:

答案 0 :(得分:3)

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

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

将包括最后一个> 0值的所有数据

答案 1 :(得分:0)

假设您有标题行并且数据在A2中开始:

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