查找列或行中的最后一个值

在 Excel 中,有两种方法可以在列或行中查找值。在本教程中,我们将学习如何使用这两种类型的公式,并尝试在不同的情况下涵盖它们。

查找最后一个值(当最后一个值位于最后一个单元格时)

请按照以下步骤编写此公式:

  1. 首先在单元格中输入 INDEX 函数。
  2. 之后,在数组参数中,引用值的范围。
  3. 然后,在rows参数中输入 ROWS 函数。
  4. 在 ROWS 函数中,引用您拥有值的范围。
  5. 最后,输入右括号并按 Enter 键即可得到结果。
搜索单元格或行的最后一个值
 =INDEX(A1:A4,ROWS(A1:A4))

当您按下 Enter 键时,它会返回该范围中最后一个单元格的值。

范围内最后一个单元格的值

此公式的唯一问题是当范围的最后一个单元格中没有值时。

范围的最后一个单元格中没有值

因此,我们可以继续讨论接下来要讨论的公式。

查找列中的最后一个值

您还可以使用搜索功能。公式为:

 =LOOKUP(2,1/(A:A<>""),A:A)

LOOKUP 有两种语法可供遵循,我们使用向量语法。

搜索列中的最后一个值

(A:A<>”)

这部分公式在测试单元格是否有值后返回一个数组。

这里我们引用了整个列,这就是它返回一个大数组的原因。但是在前三个值中你可以看到我们有TRUE,这是因为我们有A列前三个单元格中的值

参考整个专栏

1/(A:A<> » »)

当您用 1 除以公式前一部分返回的整个数组时,您将得到 1(表示 TRUE)和 ;#DIV/0!对于所有 FALSE 值。

由公式的前一部分返回

答:R

在公式的这一部分中,您引用了 A 列。它返回列值的完整数组。如果单元格为空,则为 0,如果单元格不为空,则为实际值。

单元格为空

搜索(2,1/(A:A<>””),A:A)

正如我之前提到的,我们使用了 LOOKUP 函数的向量语法。

查找函数向量语法
  • 在 LOOKUP 向量中,我们有 1 和 0 等所有值。1 表示结果向量中有值,0 表示结果向量中没有值。
  • 当您在所有值均为 1 的范围内搜索 2 时,SEARCH 函数将引用 SEARCH 向量中的最后一个 1。
  • 然后返回结果向量的对应值。最后一个值是 A 列的最后一个精确值。
结果向量的对应值

查找一行的最后一个值

它可用于获取一行中最后一个非空白单元格的值。所以您只需要更改您拥有的参考即可。

找到最后一行的值
 =LOOKUP(2,1/(1:1<>""),1:1)

在此公式中,我们引用了搜索向量和结果向量中的整行(第 1 行)。当您按 Enter 时,它会返回单元格 D1 的值,该单元格是该行中最后一个非空单元格。

获取 Excel 文件

下载

添加评论

您的邮箱地址不会被公开。 必填项已用 * 标注