假设数据在A列。
当数据连续存放时,一般公式为:=counta(A:A)
如果数据不连续存放,上述公式结果无效。需寻求他法。
A列都是数字:=match(9^9,A:A)
A列都是文本:=match("座",A:A)
若存在既有数字,又有文本的情况,=match(9^9,A:A)的可计算最后一行数字所在行号;=match("座",A:A)则可计算出最后一行本文所在行号。
如果不清楚A列数据是数字还是文本,考虑把这二个公式结合起来。
=MAX(MATCH(9^9,A:A),MATCH("座",A:A))。直接这样写,如果数据全部是数字,或者全部是文本,结果是#N/A错误。修改为:=MAX(IF(ISNA((MATCH(9^9,A:A))),0,MATCH(9^9,A:A)),IF(ISNA((MATCH("座",A:A))),0,MATCH("座",A:A)))。
注:如果写成下面的公式,应该可以查到任意数据的最后行号了。
=MAX(IF(ISNA((MATCH(9E+307,A:A))),0,MATCH(9E+307,A:A)),IF(ISNA((MATCH("々",A:A))),0,MATCH("々",A:A)))