设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

[Excel技巧] 数组公式获取某列包含数据的最后一行行号

[复制链接]
跳转到指定楼层
楼主
发表于 2015-4-10 10:03:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
要获取某列最后一个包含数据的单元格所在行的行号,可以用下面的几个数组公式,以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))
    “1/NOT(ISBLANK(A1:A65535))”返回一个由“1”和错误值组成的数组,其中非空单元格返回“1”,空单元格返回错误,LOOKUP函数的第一个参数为“2”,由于在上述数组中找不到,会返回第三个参数“ROW(A1:A65535)”中最后一个“1”对应的值,即最后一行的行号。
    或数组公式:
    =MATCH(2,1/NOT(ISBLANK(A1:A65535)))
    MATCH函数的第三参数省略,将查找小于或等于“2”的最大值,返回最后一个“1”的位置,即最后一行的行号。
    如果A列中包含数值,下面的数组公式返回最后一个数值所在的行号,而忽略最后一个数值后面的文本、错误值等:
    =MATCH(9E+307,A:A)
回复

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-5-10 17:50 , Processed in 0.167247 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表