打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
在Excel中怎么提取一列中最后填入单元格的数?

提取一列中最后填入单元格的数方法有很多,函数法、VBA方法。


一、函数法

1、在F20输入公式:=OFFSET(F5,COUNT(F5:F19)-1,0,1)


执行公式后的结果



当然函数法也很简单,也不容易出错。但是我认为VBA处理的方式更好


PS: 其实有函数的函数可以得到这些值

1、=INDEX(B:B,LARGE(IF(B1:B65000='',0,ROW(B1:B65000)),1)),这个也可以得到所需的值

2、=LOOKUP(9E 307,A:A)

3、数组公式 =INDEX(A:A,MATCH(2,1(INDIRECT('A1:A'&'65535')'')))


二、 VBA法

1、打开Excel软件,确定原数据,插入表单控件。

2、ALT F11打开VBA代码编辑器,输入如下的代码。均可得到所需的值

Sub LastCell()

Dim rng As Range

Set rng = Cells(Rows.Count, 1).End(xlUp)

Cells(1, 2).Value = rng.Value

With Range('B1')

.Font.Bold = True

.Interior.ColorIndex = 3

.Select

End With

MsgBox 'A列的最后一个非空单元格是' & rng.Address(0, 0) _

& ',行号' & rng.Row & ',数值' & rng.Value

End Sub




1.从A列的最后的最下面的单元格往上找,直到有数据的单元格,找到的是从下到上第一个有数据的单元格的行号Cells(Rows.Count, 1).End(xlUp)


2.选择有数据的单元格Range('b1'),单元格的表示方式,将最后一个值写入但单元格B1,对单元格字体加粗、底色红色,并选择。


3.弹出提醒窗口,里面有提示内容 MsgBox '列中最后一个数据单元格找到了!'


PS:代码一定要书写正确。



若有需要帮忙设计或者有不同的意见可以在添加关注后,私信我。可以沟通And交流。学无止境,一切都是最好的安排。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel VBA 8.45模糊查询+单独集中展示!VBA打造更好的查找功能
Excel-VBA清除重复值
完全手册Excel VBA典型实例大全:通过368个例子掌握
excel vba常见问题解答
Excel教程:实用的VBA代码,赶紧收藏!
Excel VBA函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服