Excel中快速获取最后一行行号的多种方法

引言

在Excel数据处理中,经常需要知道表格的最后一行行号,以便进行数据追加、格式化或统计。本文将介绍几种高效的方法,包括快捷键操作、内置函数以及VBA代码,帮你快速定位最后一行。

方法一:快捷键

使用快捷键 Ctrl + Ctrl + 可以快速跳转到数据区域的边界。如果当前活动单元格在数据列中,按下 Ctrl + 将跳转到该列的最后一行(连续数据区域)。但注意,如果有空行,则停在空行前。要获取绝对最后一行(包括空白),可以先选中整列,然后按 Ctrl +

更可靠的方法是:选中任意单元格,按 Ctrl + Shift + End 选中从当前单元格到最后一个非空单元格的区域,在状态栏可以看到行号信息。或者直接查看名称框中的引用地址。

方法二:使用函数

可以使用 =MAX((A:A<>"")*ROW(A:A)) 数组公式(输入后按 Ctrl + Shift + Enter)来获取A列最后一个非空行的行号。或者使用 =LOOKUP(2,1/(A:A<>""),ROW(A:A)) 非数组公式。对于确定最后一行(包括空白),可以用 =ROWS(A:A) 获取工作表总行数(Excel 2007及以上为1048576)。

方法三:使用VBA

对于需要频繁获取的场景,VBA宏更灵活。以下代码获取当前工作表中A列最后一行(非空)的行号:

Sub GetLastRow()
Dim LastRow As Long
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
MsgBox "最后一行行号: " & LastRow
End Sub

如果需要包含空白行,则用 Rows.Count 属性。还可以获取整个工作表最后一行的行号(任何列):ActiveSheet.UsedRange.Rows.Count + UsedRange.Row - 1

总结

以上方法各有优劣:快捷键最简单直观,适合临时查看;函数适合在单元格公式中动态引用;VBA则适合自动化处理。根据实际需求选择最合适的方法即可。