excel中当前位置距离上一个不为0的经过行数?

excel中,当前位置距离上一个不为0的经过行数,如何用公式表达。

这个可以用Excel的IF配合MATCH函数来实现。

具体方法如下:

    在要计算的单元格中输入以下公式:=IF(A2=0,"",ROW(A2)-ROW(INDEX(A:A,MATCH(TRUE,A$1:A1<>0,0))))

    然后按下“Enter”键,该单元格就会显示距离上一个不为0的经过行数。

    这个公式中,A2代表要检查的单元格,如果该单元格的值为0,则返回空字符串;如果该单元格的值不为0,则使用MATCH函数从A1到当前单元格中查找第一个不为0的单元格,并返回该单元格在列中的行号。然后将当前单元格所在行的行号减去前面不为0的单元格所在行的行号,就得到了距离上一个不为0的经过行数。

    注意,本公式要求第一行必须是数字或0。如果第一行没有数字或0,则需要修改公式中的A1为正确的单元格引用。

    希望这个公式能够帮到你!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-05-03

您可以使用以下公式来计算当前位置距离上一个不为0的经过行数:

上一行非零经过的行数 = 本行数 - 上一行行数

请将以下公式复制到Excel中:

    选择您的数据范围。

    在第一个单元格中输入以下公式:

    =COUNTA(A:A)-ROW(A1)

    这将返回A列中非零值的数量,然后减去上一行的行数,即可得到上一行非零经过的行数。

    完成上述步骤后,按Ctrl + Shift + Enter结束公式,并将结果粘贴到下一个单元格中。

    重新生成

相似回答