转:获取某列最后一个包含数据的单元格所在行的行号或值
(2012-06-30 07:31:51)
标签:
杂谈 |
分类: 转载文章 |
【6月7号是个重要的日子】
要获取某列最后一个包含数据的单元格所在行的行号,可以用下面的几个数组公式(注意是数组哦,Shift+Ctrl+Enter),以A列为例:
方法一:
=MAX(NOT(ISBLANK(A1:A65535))*ROW(1:65535))
公式输入完毕按Ctrl+Shift+Enter结束(下同),该公式对A列中每个包含数据的单元格指定其行号,对空单元格返回“0”,并用MAX函数得到最后一行的行号。
方法二:
=LOOKUP(2,1/NOT(ISBLANK(A1:A65535)),ROW(A1:A65535))
方法三:
=MATCH(2,1/NOT(ISBLANK(A1:A65535)))
MATCH函数的第三参数省略,将查找小于或等于“2”的最大值,返回最后一个“1”的位置,即最后一行的行号。
方法四:
如果A列中包含数值,下面的数组公式返回最后一个数值所在的行号,而忽略最后一个数值后面的文本、错误值等:
=MATCH(9E+307,A:A)
类似的方法还可以得到最后一行的值:
方法一:
方法二:
方法三:
【晚安地球人】