如何获取列中最后一个单元格的行号,大于零?

时间:2018-05-15 07:56:21

标签: google-sheets

我试过

=INDEX($K$2:K15,MATCH(TRUE,INDEX($K$2:K15>0,0),))

但这给了我K行中最后一个大于0的单元格的值。 如何获取最后一个非零值的行数?

1 个答案:

答案 0 :(得分:0)

向下拖动

=INDEX(FILTER(ROW(K2:K15),K2:K15>0),1)

FILTER(ROW(K2:K15),K2:K15>0)是获取列值>的所有行该指数是获得第一个。

获取最后一行编号:

=INDEX(FILTER(ROW(K2:K15),K2:K15>0),COUNTIF(K2:K15,">0"))

第2行的公式:=INDEX(FILTER(ROW($K$2:K2),$K$2:K2>0),COUNTIF($K$2:K2,">0"))。向下拖动,看看它是否有效。如果没有找到行,则给出#N / A

单一配方溶液

=ARRAYFORMULA(VLOOKUP(ROW(K2:K16), QUERY(QUERY( { row(K2:K16) , IF(K2:K16>0,ROW(K2:K16),0) } , "select Col2, min(Col1) group by Col2"),"select Col2, Col1"), 2))

从第2行粘贴到单元格中。

enter image description here