Excel 中的 index 函数

2025年3月17日 | 阅读 7 分钟

INDEX 函数是什么?

在表格中,INDEX 函数用于返回指定范围或数组中的某个值或引用值。这意味着 INDEX 函数有两种格式。它们是:

  • 数组格式
  • 引用格式

数组格式

当我们想要返回指定数组中的值时,使用数组格式。

数组格式的公式如下:

INDEX(array, row_num, [col_num])

其中,

Array:这是指定的单元格数组。

row_num:它表示单元格数组中的行数。

col_num:它表示单元格数组中的列数。

INDEX 函数的列号是可选的。如果没有在函数中使用列的要求,它可以设置为零或返回。 (此翻译可能不完全准确,原文意思可能是指 col_num 为 0 或省略时,Excel 的行为)

引用格式

当我们想要通过单元格引用来返回值时,使用引用格式。

引用格式的公式如下:

INDEX(reference, row_num, [col_num], [area_num])

其中,

Reference:这是函数中一个或多个单元格的引用。我们可以直接将单个或多个区域插入函数。但是,单个区域应包含在括号中,并用逗号分隔。

row_num:它表示单元格数组中的行数。

col_num:它表示单元格数组中的列数。

area_num:区域号表示 INDEX 函数中指定的多个区域中的特定区域。

INDEX 函数与 Excel 中的 VLOOKUP 函数不同。但是,我们可以说它可以作为 VLOOKUP 命令的替代方法。该

使用 INDEX 函数的目的

我们已经讨论了 index 函数及其两种格式。但是,它的用途是什么? index 函数用于在表格列表中查找特定值。在函数内部,我们可以指定需要定位的值的位置,因为在大型表格中很难定位特定值。

INDEX() 返回什么值?

INDEX 函数在指定位置返回该值。也就是说,无论我们在函数中声明了什么位置(例如行号、列号),它都会返回指定位置的值。

INDEX 函数如何工作?

让我们通过一个例子来讨论。考虑下表。

Index function in Excel

让我们从给定表中查找值 53。步骤如下:

  1. 单击给定表格外的任何单元格。
  2. 现在,我们需要键入 INDEX 函数,其计算方式为 INDEX(reference, row_num, col_num)。
    • 对于引用,用鼠标选择表格中的数据,从表格的第一个元素到最后一个元素,如下所示:
      Index function in Excel
      在此,根据所选表格,引用将是 C4:D5。
  3. 键入要查找的元素所在的行号和列号。
  4. 行号和列号是相对于所选表格作为引用的。这意味着行号和列号不取决于 Excel 表格左侧的数字。
  5. 在公式栏上拖动鼠标,并如步骤 2 所述计算 INDEX 函数内的值。它将显示在公式栏中:'=INDEX(C4:D5,2,2)'。
    Index function in Excel
  6. 按 **Enter**。结果值将出现在指定单元格中,该结果是指定行和列的交叉点。因此,53 是行号为 2 且列号为 2 的交叉点的值。

同样,表格中的其他值可以表示为:

  • '=INDEX(C4:D5,1,1)'

值 = 0.6

行 1 和列 1 的交叉点

  • '=INDEX(C4:D5,1,2)'

值 = 76

行 1 和列 2 的交叉点

  • '=INDEX(C4:D5,2,1)'

值 = 14

行 2 和列 1 的交叉点

如果两行和两列之间有单元格空格,则将其视为空白行或列。因此,我们也需要计算该行和列。

例如:

Index function in Excel

上表有两列和 **三** 行。这是因为两列和行之间有一个默认计算的单元格空格。因此,我们应该避免它们之间的空格。

INDEX 函数可用于恢复单个值或整行或整列。我们将在后续主题中讨论示例。

INDEX 函数与 SUM 函数的关系

如前所述,INDEX 函数用于查找给定数组或表格中的值。SUM 函数用于计算指定值的总和。但是,它们之间有什么关系?

在 SUM 函数中声明的 INDEX 函数可以计算声明的行或列中指定值的总和。其公式如下:

SUM( INDEX (reference, row_num, [col_num])

让我们举个例子。考虑下表。

Index function in Excel

在这里,我们将计算表中所有数字的总和。考虑以下步骤:

  1. 单击给定表格外的任何单元格。
  2. 现在,我们需要键入 INDEX 函数,其计算方式为,SUM( INDEX (reference, row_num, [col_num])。
    我们在上面的示例中已经讨论了如何计算引用、行号和列号的值。所选的引用表格如下所示:
    Index function in Excel
    让我们直接在公式栏中计算值。
  3. 在公式栏上拖动鼠标并计算 INDEX 函数内的值。它将显示在公式栏中:'=SUM(INDEX(C4:E5,0,E1))'。
    它将显示如下图像:
    Index function in Excel
  4. 按 **Enter**。表中所有数字的总和将出现在指定单元格中,如下所示:
    Index function in Excel

AVERAGE 和 INDEX 函数的关系

Average 是我们多年来一直在学习的常用词。平均值定义为所有值的总和除以值的数量。其公式为:

平均值 = 所有值的总和 / 值的数量

在 Excel 中,我们将直接声明 AVERAGE 函数与 INDEX 函数一起使用来计算指定值的平均值。

现在,让我们考虑与 SUM 相同的表格。如下所示:

Index function in Excel

在这里,我们将找到表中所有给定值的平均值。考虑以下步骤:

  1. 单击给定表格外的任何单元格。
  2. 现在,我们需要计算 INDEX 函数来查找结果值,该值如下:AVERAGE( INDEX (reference, row_num, [col_num])。所选的引用表格如下所示:
    Index function in Excel
  3. 在公式栏上拖动鼠标并计算 INDEX 函数内的值。它将显示在公式栏中:'=AVERAGE(INDEX(C4:E5,0,E1))'。
    Index function in Excel
  4. 按 **Enter**。表中所有数字的 **平均值** 将出现在指定单元格中,如下所示:
    Index function in Excel

要点

在继续 INDEX 公式和示例之前需要记住的几点

  • row_number 表示数组中的行。
  • column_number 表示数组中的列。
  • 如果在 INDEX 函数中同时指定了 row_num 和 column_num,则它将返回指定行和列交叉处的值。
  • 如果 row_num 和 col_num 没有指向数组中的单元格,则 INDEX 函数将返回 #REF! 错误。
  • 行名和列名应指向指定的数组。
  • 如果函数中指定的行或列值为 0,Excel 将返回整行或整列。

示例

让我们讨论一些示例以更好地理解 index 函数。

示例 1:查找台灯的最终价格。

考虑 Excel 中的下表。

Index function in Excel

我们首先需要重新考虑台灯在给定表中的位置。最终价格列的位置是第二个,台灯的位置是第三行。位置是根据选定的引用数据确定的。因此,结果值将来自第三行和第二列的交叉点。让我们通过 Excel 中的 INDEX 函数来实现。

步骤如下

  1. 单击示例中给出的单元格。
  2. 在公式栏上拖动鼠标,并在 INDEX 函数中计算引用、行号和列号的值。选择表格中的给定数据,从第一个元素到最后一个元素作为引用。如下所示:
    Index function in Excel
  3. 公式将出现在公式栏中:'=INDEX(C5:E11,3,2)'。
  4. 按 **Enter**。台灯的最终价格将出现在指定单元格中,如下所示:
    Index function in Excel

示例 2:分别查找第三行和第二列的值的总和。

考虑下表。

Index function in Excel

方法 1:查找表中第三行的值总和。

表中第三行如下所示:

Index function in Excel

请参考以下步骤

  1. 单击给定表格外的任何单元格。
  2. 现在,我们将计算公式 '=SUM(INDEX(reference, row_num, col_num))' 中的值。引用将是所选表格,从第一个元素到最后一个元素,如下所示:
    Index function in Excel
  3. 由于我们要查找第三行的总和,我们将列的值计算为 0。0 表示默认情况下计算所有列。Excel 将计算第三行的所有元素,而不管有多少列。
  4. 在公式栏上拖动鼠标以键入公式。公式如下:
    1. '=SUM(INDEX(C4:G10,3,0))'。它将显示在公式栏中:
      Index function in Excel
  5. 按 **Enter**。第三行元素的总和将出现在指定单元格中,如下所示:
    Index function in Excel

我们可以使用工具栏上的求和符号来验证总和。

方法 2:查找第二列中值的总和。

请参考以下步骤

表中第二列如下所示:

Index function in Excel

请参考以下步骤

  1. 单击给定表格外的任何单元格。
  2. 现在,我们将计算公式 '=SUM(INDEX(reference, row_num, col_num))' 中的值。
  3. 我们将计算行号和列号为 (0,2)。这意味着 Excel 将计算第二列的元素,而不管有多少行。
  4. 在公式栏上拖动鼠标以键入公式。公式如下:
    '=SUM(INDEX(C4:G10,0,2))'。它将显示在公式栏中:
    Index function in Excel
  5. 按 **Enter**。**第二列** 元素的总和将出现在指定单元格中,如下所示:
    Index function in Excel