如何使用Excel公式查找数据的最后一行编号(2种方法)

  • Share This
Hugh West

在本教程中,我们将演示如何使用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 解决办法。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.