注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Oh! I see you!

Hi! ppmm~~

 
 
 

日志

 
 

取Excel某列最末行的非空值  

2012-09-15 11:16:33|  分类: Excel |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

本文链接:http://oicu.cc.blog.163.com/blog/static/1230394712012815111633823/

列出多种方法及说明,比如取第1列(A列的最末行非空值):

=INDIRECT(ADDRESS(2^20-COUNTBLANK(Sheet1!A:A),1))
对文件格式有要求,2003格式改为2^16,数据需要连续,中间不能有空行

=INDIRECT(ADDRESS(ROWS(A:A)-COUNTBLANK(Sheet1!A:A),1))
无文件格式限制,数据需要连续,中间不能有空行

=INDIRECT(ADDRESS(COUNTA(Sheet1!A:A),COLUMN((A:A))))
无文件格式限制,数据需要连续,中间不能有空行

=OFFSET(Sheet1!A$1,COUNTA(Sheet1!A:A)-1,0)
无文件格式限制,数据需要连续,中间不能有空行

=INDEX(A:A,COUNTA(A:A))
无文件格式限制,数据需要连续,中间不能有空行

=GetLastRowValue(1)
需要启用宏,无文件格式限制,中间可有空行
Function GetLastRowValue$(ByVal Column%)
    Application.Volatile

    '每次单元格改动时,都会自动更新这个自定义函数的值
    GetLastRowValue$ = Cells(Rows.Count, Column%).End(xlUp)
End Function

=LOOKUP(1,0/(Sheet1!A1:A65536<>""),Sheet1!A1:A65536)
65536行内通用,中间可有空行,用2007格式需要改公式

=LOOKUP(1,0/(Sheet1!A:A<>""),Sheet1!A:A)
推荐使用,无行数规定,中间可有空行

其他方法就不多介绍了,比如MATCH之类,
Excel数据查找的常见问题一般都可用Lookup系列及透视表解决。

  评论这张
 
阅读(9095)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017