这个可以用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为正确的单元格引用。
希望这个公式能够帮到你!
您可以使用以下公式来计算当前位置距离上一个不为0的经过行数:
上一行非零经过的行数 = 本行数 - 上一行行数
请将以下公式复制到Excel中:
选择您的数据范围。
在第一个单元格中输入以下公式:
=COUNTA(A:A)-ROW(A1)
这将返回A列中非零值的数量,然后减去上一行的行数,即可得到上一行非零经过的行数。
完成上述步骤后,按Ctrl + Shift + Enter结束公式,并将结果粘贴到下一个单元格中。
重新生成