Excel匹配大于零

我在Excel中工作,我想使用公式MATCH来检索列中每个大于零的数字的行。 例如,有下一列

Number 0 0 6 1 0 8 0 0 0 0 10 

我想在其他栏目中获得以下内容:

 Rows 3 4 6 11 

¿是否可以用MATCH公式来做到这一点? 如果不是,那么怎么做到这一点?

假设你的数据在A2:A12范围内,那么试试这个数组公式 ,需要用Ctrl + Shift + Enter确认,而不是单独确认。

在B2

 =IFERROR(SMALL(IF($A$2:$A$12>0,ROW($A$2:$A$12)-ROW($A$2)+1),ROWS(B$2:B2)),"") 

按Ctrl + Shift + Enter确认 ,然后复制它,直到你得到空白单元格。

根据需要调整范围,但不要参考公式中的A:A。

 B1: =MATCH(TRUE,A:A>0, 0) Ctrl+Shift+Enter B2: =IFERROR(MATCH(TRUE,(A:A>0)*ROW(A:A)>B1, 0),"") Ctrl+Shift+Enter 

复制B2并沿B列粘贴。

假设你的数据在A2:A12的范围内。

  1. select单元格B2:B12。 按F2 。 它将允许您在B2单元格中input值。
  2. B2复制粘贴下面的公式,然后按Ctrl + Shift + Enter

=IFERROR(AGGREGATE(15,6,IF(A2:A12<>0,ROW()-ROW(A1),NA),ROW()-ROW(B1)),"")

请注意,如果您只selectB2并input公式,那么您将只获得最高的一个值。 根据需要调整范围。