问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Excel中如何获取某列(行)最后一个非空单元格的值

发布网友 发布时间:2022-04-26 10:21

我来回答

3个回答

热心网友 时间:2022-06-27 07:35

在Excel中我们能够使用数组公式来找到行或列中的最后一个非空单元格。然后再此通过单元格的地址并使用INDIRECT函数就可以获取到此单元格的值。

excel 如何使用数组公式来找到行或列中的最后一个非空单元格
取得一列中的最后一个非空行

1、接下来的公式可以返回A列中最后一个非空单元格的行号:

=MAX((A:A<>"")*(ROW(A:A)))

2、通过这个行号我们就可以使用ADDRESS函数来获取到此单元格的地址:

=ADDRESS(MAX((A:A<>"")*(ROW(A:A))),COLUMN(A:A))

3、最后我们以此获取到的地址为基础使用INDIRECT函数就可以获取到此单元格的值

=INDIRECT(ADDRESS(MAX((A:A<>"")*(ROW(A:A))),COLUMN(A:A)))

取得一行中的最后一个非空列

1、接下来的公式和上面取得非空行的公式原理是一样的,它可以返回第一行中最后一个非空单元格的列号:

=MAX((1:1<>"")*(COLUMN(1:1)))

2、同理通过这个列号我们就可以使用ADDRESS函数来获取到此单元格的地址:

=ADDRESS(1,MAX((1:1<>"")*COLUMN(1:1)),1)

3、最后我们以此获取到的地址为基础使用INDIRECT函数就可以获取到此单元格的值

=INDIRECT(ADDRESS(3,MAX((3:3<>"")*COLUMN(3:3)),1))

注意:以上公式都是数组公式,所以你必须使用CTRL+SHIFT+ENTER来输入这些公式

热心网友 时间:2022-06-27 07:35

获取D列最后一个非空数值单元格的值: =lookup(9e307,D:D)。获取第7行最后一个非空数值单元格的值: lookup(9e307,7:7)。 获取D列最后一个非空文本单元格的值: =lookup(char(65535),D:D)获取第7行最后一个非空文本单元格的值: =loolup(char(65535),5:5) 关键:lookup函数 9e307(Excel允许输入的最大数值。) 65535(Excel允许输入的最大单个文字。)

热心网友 时间:2022-06-27 07:36

我们如何知道在Excel中的数据到底有多少行?我想这个问题肯定有很多人特别想知道,因为在我们VBA案例中,经常会用得到最后行号,下面就和大家分享几种方法:

1.使用For循环方法
'定义num储存行号的变量,i循环变量
Dim num, i
'将Excel最大行号赋值给变量
num = Rows.Count
'开始循环并判断,找出最后有值的单元格
For i = 1 To num
If Range("a" & num) <> "" Then
Exit For
End If
num = num - 1
Next
'输出num,也就是得到的行号
MsgBox num
执行后可以正确得到最后数据行行号

不足点:
数据行很少的情况下,循环起来好慢。
2.使用.UsedRange方法
'定义一个储存行号的变量
Dim num
'使用UsedRange获取的行号赋值给num
num = ActiveSheet.UsedRange.Rows.Count
'输出num,也就是得到的行号
MsgBox num
代码执行后可以获取到最后一行行号

不足点:
单元格存在有格式的单元格,就会算上带有格式的单元格,得到的行号就会有问题

3.使用Range().End(xlDown)方法
'定义一个储存行号的变量
Dim num
'使用Range("").End(xlDown)获取的行号赋值给num
num = ActiveSheet.Range("a1").End(xlDown).Row
'输出num,也就是得到的行号
MsgBox num
代码执行后可以获取最后一行行号

不足点:
如何列数据中有空白行,就得出错误的行号

如果最后的数据行被隐藏,也会得到错误行号

4.使用Range().End(xlUp)方法
'定义一个储存行号的变量
Dim num
'使用Range("").End(xlUp)获取的行号赋值给num
num = ActiveSheet.Range("a" & Rows.Count).End(xlUp).Row
'输出num,也就是得到的行号
MsgBox num
代码执行后可以获得最后一行数据行号

不足点:
如果整个表格的最后行有数据,就会得到错误行号

如果最后的数据行被隐藏,也会得到错误行号

5.使用Cells.SpecialC
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024上海高考24个平行志愿怎么填 上海市教育考试院关于印发《上海市2024年普通高等学校招生志愿填报与... 怎样将表格中的函数公式复制到其他工作表 黑龙江中医药大学其他信息 桑园乡下辖村 宅科村有啥好玩的 田横镇田横镇下辖村 北宅科社区村庄由来 北宅村庄由来 宅科村村庄由来 迁移祖坟需要注意哪些要点 迁坟墓的注意事项有哪些? 坟地风水需要注意哪些禁忌 去墓地有什么讲究 晚上路过坟地注意什么 在墓地上应该注意哪些事? 移祖坟要注意什么 路过墓地有什么讲究 到墓地祭拜需要注意什么 上坟需要注意哪些问题? thinkpade430 显示器ID:len40a0,面板:N140BGE-L22.颜色泛白,严重影响眼睛健康,不知联想有何回应? 笔记本屏幕裂了,被我拆下来了,型号chimei N140BGE-L41,有没有可以替代的型号推荐啊,最好是别的品牌 华硕r409jf 14寸奇美N140BGE-L43屏幕 可以更换一个1080p屏幕么 电脑为啥都卡卡的,,,配置如下求大神 电脑概览 电脑型号 联想 B440s 操作系统 奇美n140bge-la3 32位真彩色 这显示器是led的吗 自贡市医保断交了6个月怎么办 可以补交吗? 阳台有很多 看着吓人 怎么驱虫 自贡市医保卡旧卡换新卡 ...天天围着我家阳台飞,请问有什么办法能驱赶鸽子? 阳台靠近下水道,好多蚊子、蜘蛛,有什么办法可以灭杀或是驱赶吗? 怎么获取当前Excel表格所在的位置? EXCEL如何自动获取对话框里的数据? 愈膳坊效果怎么样? 愈膳坊真的能瘦下来吗? 愈膳坊减肥真的减肥,没危害么? 愈膳坊怎么使用效果好? 愈膳坊瘦身法值不值?是不是很贵? 如何能从150斤瘦到130斤 中科爱伽愈膳坊怎么吃 红楼梦金陵十二钗的介绍,最好来幻灯片形式的谢谢了 符合金陵十二钗的背景音乐古筝做PPT 求红楼梦金陵十二钗判词赏析的ppt希望完整点,有有音乐的。最好是自己做的。急急急急急急 学校要用。 谁收藏有红楼梦金陵十二钗的工笔绘画 林黛玉进贾府(一等奖课件) 红楼梦主要讲什么啊? 《刘姥姥进大观园》教学公开课课件(共10张) 人性的弱点有哪些? 素描头像注意要点 素描头像时需要注意什么? 看完这几招,你的素描头像想怎么画就怎么画