2016-06-27 23 views
0

我有一列是全数字从0到100我怎样才能底部元素的索引,但它是大于0Excel的指数但> 0

例如

6 
7 
9 
1 
0 
8 
0 

在这个例子中的数目返回的应该是“6”,因为它是一个包含“8”的小区的索引。

回答

0

你想用MATCH(数​​组形式):

=MATCH(1E+99,IF($A$1:$A$7<>0,$A$1:$A$7)) 

作为它需要与退出编辑模式时按Ctrl-Shift键输入,而不是输入确认的数组。如果做得不错,excel会在公式的周围放置{}

这会发现在范围的最后一个数字,是不为0

enter image description here


如果您的列表不是静态的,名单长度发生变化,那么你可以使用这个公式,将在列A中的变化增大和缩小作为数据:退出时

=MATCH(1E+99,IF($A$1:INDEX(A:A,MATCH(1E+99,A:A))<>0,$A$1:INDEX(A:A,MATCH(1E+99,A:A)))) 

它仍然是一个数组,是它需要与确认的阵列Ctrl键移输入编辑模式而不是输入。如果做得很好,excel会在公式的周围放置{}

数组公式的计算是指数型的,因此我们希望将被测数据集的大小限制为范围。两个INDEX(A:A,MATCH(1E+99,A:A))找到A列中最后一个单元格,并将其设置为该范围内的最后一个单元格。

enter image description here

+0

如何将此比例缩放到100,200,300个元素? “1E + 99”是什么意思? – askernoob6

+0

'1E + 99'是一个99 0之后的1。比赛正在寻找那个号码,如果它没有找到它,我希望它不会,它会返回该集合中的最后一个号码。您需要将其设置为数据的范围。只需将'$ A $ 1:$ A $ 7'同时更改为您的数据集。 –

+0

@ askernoob6请参阅更多动态替代方案的编辑。 –

相关问题