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
.
范围内
- Select 个单元格 B2:B12。按 F2。它将允许您在
B2
单元格中输入值。
- 复制粘贴下面的公式到
B2
然后按Ctrl+Shift+回车
=IFERROR(AGGREGATE(15,6,IF(A2:A12<>0,ROW()-ROW(A1),NA),ROW()-ROW(B1)),"")
请注意,如果您 select 只输入 B2 并输入公式,那么您将只会得到最上面的一个值。如果需要,相应地调整范围。
我在 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
.
- Select 个单元格 B2:B12。按 F2。它将允许您在
B2
单元格中输入值。 - 复制粘贴下面的公式到
B2
然后按Ctrl+Shift+回车
=IFERROR(AGGREGATE(15,6,IF(A2:A12<>0,ROW()-ROW(A1),NA),ROW()-ROW(B1)),"")
请注意,如果您 select 只输入 B2 并输入公式,那么您将只会得到最上面的一个值。如果需要,相应地调整范围。