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
的范围内。
- select单元格B2:B12。 按F2 。 它将允许您在
B2
单元格中input值。 - 在
B2
复制粘贴下面的公式,然后按Ctrl + Shift + Enter
=IFERROR(AGGREGATE(15,6,IF(A2:A12<>0,ROW()-ROW(A1),NA),ROW()-ROW(B1)),"")
请注意,如果您只selectB2并input公式,那么您将只获得最高的一个值。 根据需要调整范围。