Excel 如果大于零则匹配

Excel Match If Greater than Zero

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

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

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

Rows
  3
  4
  6
 11

¿是否可以使用 MATCH 公式执行此操作? 如果没有,那么“如何实现这一目标?

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 范围内,然后尝试此 数组公式 ,需要使用 Ctrl+Shift+Enter[=22] 进行确认=] 而不是单独输入。

在 B2

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

使用 Ctrl+Shift+Enter 确认,然后向下复制直到出现空白单元格。

根据要求调整范围,但不要像公式中的 A:A 那样引用整个列引用。

假设您的数据在 A2:A12.

范围内
  1. Select 个单元格 B2:B12。按 F2。它将允许您在 B2 单元格中输入值。
  2. 复制粘贴下面的公式到B2然后按Ctrl+Shift+回车

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

请注意,如果您 select 只输入 B2 并输入公式,那么您将只会得到最上面的一个值。如果需要,相应地调整范围。