Table of contents
在本教程中,我们将演示如何使用excel公式来查找最后一行的数据。 当在 微软Excel 我们可能需要知道数据范围的最后一行数字。 为了找到数据的最后一行数字,我们将在本文中使用不同的公式。 如果你的工作过程需要创建一个动态数据范围,那么你必须找到数据范围的最后一行数字。 在这种情况下,这篇文章将对你有很大帮助。
下载实践工作手册
你可以从这里下载实践工作手册。
用公式查找最后一行.xlsm使用Excel公式查找数据的最后一行编号的2种方法
在这篇文章中,我们将使用excel公式来寻找两种情况下的最后一行数据。 我们的数据集的最后一行可以是空白的,也可以是非空白的。 最后一行数据的输出在两种情况下是不一样的。 所以,我们将对上述情况使用不同的方法来寻找最后一行的数据。
在下面的截图中,我们有一个销售人员及其位置的数据集。 在本文的所有方法中,我们将使用相同的数据集来寻找有数据的最后一行数字。
1.用Excel公式查找有数据的最后一行非空白数字
在第一节中,我们将讨论用excel公式来寻找最后一行的非空白单元格的数据。 我们将讨论的公式在 3 如果一个数据范围内有一个或多个最后一行是空白的,那么本节的方法将不适用。
1.1 用ROW和ROWS函数查找Excel中数据的最后一行数字的公式
首先,也是最重要的,我们将使用一个组合的 ROW 和 润泽 用excel中的数据查找最后一行数字的函数。
ǞǞǞ Excel ROW 函数返回活动工作表的行号。
ǞǞǞ 润泽 功能在 ǞǞǞ 返回指定引用中的行数。
我们将在单元格中找到以下数据集的最后一行编号 E5 .
让我们来看看这样做的步骤。
步骤。
- 首先,选择单元格 E5 .
- 其次,在该单元格中插入以下公式。
=row(b5:c15) + rows(b5:c15)-1
- 新闻 进入 .
- 上述操作返回单元格中数据范围的最后一行的行号,即 E5 我们可以看到,最后一行的数字是 15 .
阅读更多:如何在Excel中找到具有特定值的最后一行(6种方法)。
1.2 结合MIN、ROW和ROWS函数来查找Excel中数据的最后一行编号
在这个方法中,我们将结合excel中的数据找到最后一行的编号。 敏 , ROW ,以及 润泽 职能。
ǞǞǞ 敏 功能在 ǞǞǞ 返回数据范围内最小的数字值。
在下面的数据集中,我们将找到数据集的最后一行编号。
让我们看看执行这一行动的步骤。
步骤。
- 首先,选择单元格 C5 .
- 接下来,在该单元格中插入以下公式。
=MIN(ROW(B5:C15))+ROWS(B5:C15)-1
- 然后,按 进入 .
- 最后,上述命令返回单元格中最后一行的数字 E5 .
🔎 这个公式是如何工作的?
- ROW(B5:C15))+ROWS(B5:C15)-1: 这一部分返回从最后一行开始的行号数组,这一行是行号 15 .
- min(row(b5:c15))+rows(b5:c15)-1。 返回单元格中的最小行数 E5 即为行号 15 .
阅读更多:Excel查找字符串中最后出现的字符(6种方法)
1.3 使用带有ROW、INDEX和ROWS函数的Excel公式查找数据的最后一行编号
另一种方法是使用excel公式来寻找有数据的最后一行数字,即使用组合 ROW , 指数。 和 润泽 职能。
在 微软Excel ,在 索引 函数返回一个范围或数组中某一位置的值。
我们将从以下数据集中找到最后一行的编号。
让我们看看执行这一行动的步骤。
步骤。
- 在开始时,选择单元格 E5 .
- 接下来,在该单元格中输入以下公式。
=ROW(INDEX(B5:C15,1,1))+ROWS(B5:C15)-1
- 之后,按 进入 .
- 最后,我们在单元格中得到我们数据范围的最后一行数字 E5 这就是 15 .
🔎 这个公式是如何工作的?
- index(b5:c15,1,1)。 这一部分创建了一个数据范围的数组( B5:C15 ).
- rows(b5:c15)-1。 这一部分减去了 1 从总的行数来看。
- ROW(INDEX(B5:C15,1,1))+ROWS(B5:C15)-1: 返回单元格中的最小行数 E5 即为行号 15 .
阅读更多:Excel查找最后一列数据(4种快速方法)。
类似读物
- 用Excel公式查找范围内的最大值(5种简单方法)
- 如何使用公式在Excel中查找粗体字
- 在Excel中从右侧查找字符串中的字符(4种简单方法)
- 如何在Excel中找到不作为通配符的*字符(2种方法)
- 在Excel中查找第一个大于的值(4种方法)
2.用Excel中的数据查找空白和非空白的最后一行数字
如果一个或多个数据范围的最后一行是空白的,上述公式将无法在excel中找到最后一行的数据。 因为下面的公式并不寻找最后一行是否是空白的。 它只是返回给定数据范围的最后一行的数字。 在这一部分,我们将讨论适用于空白和非空白行的公式。
2.1.在Excel中插入MAX公式来查找最后一行的数据
现在,要从一个有一个或多个空白行的数据集中找到最后一行的编号,我们将使用 规模 功能。
优秀的 规模 函数提供了指定数据集中的最大值。
在下面的数据集中,我们将在单元格中找到最后的行号 E5 在Excel的帮助下 规模 如果我们注意到,我们会发现数据集的最后一行不包含任何值。
让我们看看做这个方法的步骤。
步骤。
- 首先,选择单元格 E5 .
- 其次,在该单元格中输入以下公式。
=max((b:b"")*(row(b:b)))
- 然后,按 进入 .
- 最后,我们在单元格中得到最后的行号 E5 这就是 14 它排除了我们的数据范围的最后一行,该行是空白的。
阅读更多:如何在Excel中找到最后一个非空白单元格(5种方法)。
2.2.结合MATCH和REPT函数在Excel中查找最后一行的数据
使用 匹配 和 REPT 函数是另一种在excel中用数据查找最后一行数字的方法。
ǞǞǞ 匹配 excel中的函数在一个单元格范围内搜索一个指定的项目,然后返回该项目在该范围内的相对位置。
ǞǞǞ REPT 我们可以使用excel中的函数来重复特定文本的次数。 REPT 函数,用一个文本字符串的多个实例填充一个单元格。
在下面的数据集中,我们将找到最后一个有数据的单元格的行号 E5 .
让我们看看执行这一行动的步骤。
步骤。
- 首先,选择单元格 E5 .
- 然后,在该单元格中插入以下公式。
=MATCH(REPT("z",50),B:B)
- 新闻 进入 .
- 最后,在细胞 E5 我们得到数据集中最后一行数据的编号。
🔎 这个公式是如何工作的?
- REPT("z",50)。 这一部分重复的文字是' z ' 50 次。
- MATCH(REPT("z",50),B:B)。 在这部分中 匹配 函数在列中查找 B 为我们的 50 -字符文本字符串为''。 z '.该公式返回最后一个非空白单元格的位置,因为它找不到它。
阅读更多:在Excel中查找大于零的列中的最后一个值(2个简单公式)。
2.3 使用Excel LOOKUP公式查找带有数据的最后一行编号
我们还可以使用 LOOKUP 公式中,找到最后一个有数据的行号。
ǞǞǞ LOOKUP 函数属于 Excel查询 和 参考功能 ...... LOOKUP 函数在执行近似匹配查找后,从另一个单行或单列范围返回可比的值。
在下面的数据集中,最后一行是空白的。 我们将在单元格中找到最后一行的数据的行号 E5 .
让我们看看使用的步骤 LOOKUP 功能。
步骤。
- 在开始时,选择单元格 E5 .
- 接下来,在该单元格中输入以下公式。
=lookup(2,1/(b:b""),row(b:b))
- 新闻。 进入 .
- 最后,我们可以在单元格中看到我们数据范围的最后一行数字 E5 这就是 14 .
阅读更多:如何在Excel中找到最低的3个值(5个简单的方法)。
2.4 使用SUMPRODUCT函数识别Excel中数据的最后一行编号
在这个方法中,我们将使用 废物利用 函数来识别excel中数据的最后一行数字。
ǞǞǞ 废物利用 功能在 ǞǞǞ 返回匹配的范围或数组的乘积之和。
以下数据集的最后一行是空白的。 在单元格中 E5 ,我们将找到最后一行的数据的行号。
让我们看看做这个方法的步骤。
步骤。
- 首先,选择单元格 E5 .
- 然后,在该单元格中写下以下公式。
=sumproduct(max((c5:c15"")*row(c5:c15))
- 新闻 进入 如果你使用的是' 微软Office 365 '否则你必须按 Ctrl + Shift + Enter 来运行一个阵列。
- 最后,我们得到最后一个行号,数据在单元格中 E5 .
🔎 这个公式是如何工作的?
- ROW(C5:C15)。 该部分返回范围内每个单元格的行号( C5:C15 ).
- max((c5:c15"")。 这一部分返回行号数组中最高的数字。
- sumproduct(max((c5:c15"")*row(c5:c15)))。 ǞǞǞ 废物利用 函数用于计算上述两个数组,并在选定的单元格中返回一个值。
阅读更多:如何在Excel中找到最后一列有数值的单元格
2.5 用VBA代码检测Excel中数据的最后一行编号
我们可以很容易地使用 VBA (Visual Basic for Applications) 在下面的数据集中,最后一行是空白的。 我们将使用一个 VBA 代码来找到最后一个非空白的行号。
让我们来看看应用的步骤 VBA 找到最后一个有数据的行号的代码。
步骤。
- 首先。 右键点击 在活动页面的页面名称上。
- 第二,点击选项''。 查看代码 '.
- 一个新的空白 VBA 模块将出现。
- 第三,在空白模块中写下以下代码。
Sub Find_Last_Row() Dim Last_Row As Long On Error Resume Next Last_Row = Cells.Find(What:="*", After:=Range("B1"), _ LookAt:=xlPart, LookIn:=xlFormulas, _ SearchOrder:=xlByRows, SearchDirection:=xlPrevious, _ MatchCase:=False).Row On Error GoTo 0 MsgBox "最后一行: " & Last_Row End Sub
- 然后,点击 运行 或按下 F5 键来运行该代码。
- 最后,上述命令显示了一个消息框。 在消息框中,我们可以看到最后一行的数据,这就是 14 .
阅读更多:在Excel中查找最后一个带值的单元格(6种方法)
总结
最后,本教程将演示如何使用excel公式来寻找有数据的最后一行数字。 为了检验你的技能,请使用本文附带的练习工作表。 如果你有任何问题,请在下面留言。 我们的团队将尽力尽快回复你。 在未来,请留意更多创新的内容 微软Excel 解决办法。