ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索

查找最末行数据的行号

已有 654 次阅读2013-4-16 08:28 |个人分类:随便写写

假设数据在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)))
 
 
 

路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 免费注册

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-20 12:21 , Processed in 0.036155 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

返回顶部