ZetCode

Excel INDEX 函数

最后修改于 2025 年 4 月 4 日

INDEX 函数是 Excel 中一个强大的查找函数,它从范围或数组的特定位置返回一个值。本教程提供了使用 INDEX 函数的全面指南。您将通过详细示例了解其语法、变体和实际应用。

INDEX 函数基础

INDEX 函数有两种形式:数组形式和引用形式。数组形式从单个范围返回一个值,而引用形式可以返回单元格的引用。本教程侧重于数组形式。

组成部分 描述
函数名称 INDEX
语法(数组形式) =INDEX(array, row_num, [column_num])
参数 array, row_num, column_num (可选)
返回值 指定位置的值

此表概述了 INDEX 函数数组形式的关键组成部分。该函数需要一个数组和行号,对于单列表范围,列号是可选的。

基本 INDEX 示例

此示例演示了 INDEX 用于从单列表范围检索值的最简单用法。

A B
Apple
Banana
Cherry
=INDEX(A1:A3, 2)

下表显示了 A 列中的简单水果列表。B4 中的 INDEX 公式从范围 A1:A3 检索第二个项目。

基本 INDEX 公式
=INDEX(A1:A3, 2)

此公式返回“Banana”(香蕉),因为它是范围 A1:A3 中的第二个项目。请注意,由于我们处理的是单列,因此无需指定列号。

带二维范围的 INDEX

通过指定行号和列号,INDEX 可以从二维范围检索值。此示例显示了如何将其与表格一起使用。

A B C
名称 年龄 部门
John 32 销售额
Sarah 28 市场部
=INDEX(A1:C3, 3, 2)

此员工数据表演示了 INDEX 如何同时处理行和列。该公式通过其在表中的位置检索特定值。

二维 INDEX 公式
=INDEX(A1:C3, 3, 2)

该公式返回 28,即 Sarah 的年龄。它查看范围 A1:C3 中的第 3 行(Sarah 的行)和第 2 列(年龄列)。这表明 INDEX 能够处理表格。

带 MATCH 的 INDEX 用于查找

将 INDEX 与 MATCH 结合使用,可以创建 VLOOKUP 的强大替代查找方法。此示例演示了这种常见模式。

A B C D
ID Product 价格
101 笔记本电脑 999
102 手机 699
103 平板电脑 399
=INDEX(B1:B4, MATCH(102, A1:A4, 0))

此产品表显示了如何使用 INDEX 和 MATCH 一起通过 ID 查找产品名称。MATCH 函数查找 ID 102 出现的行号。

带 MATCH 的 INDEX
=INDEX(B1:B4, MATCH(102, A1:A4, 0))

此公式返回“Phone”(手机)。MATCH 在第 3 行中找到 ID 102,然后 INDEX 返回第 3 行 B 列中的产品名称。这种组合比 VLOOKUP 更灵活。

INDEX 用于返回多列

当 INDEX 与 0 作为列或行参数一起使用时,它可以返回整行或整列。此示例显示了如何检索整行。

A B C D
地区 Q1 Q2 Q3
北方 120 150 180
南方 90 110 130
=INDEX(A1:D3, 2, 0)

此销售数据表演示了 INDEX 如何在列参数为 0 时返回整行。该公式检索“North”区域的所有数据。

返回整行的 INDEX
=INDEX(A1:D3, 2, 0)

此公式将整个第二行(“North”区域数据)作为数组返回。在 Excel 365 中,这会自动将值溢出到多个单元格中。

带动态数组的 INDEX

在现代 Excel 中,INDEX 可以与动态数组一起创建强大的公式。此示例显示了 INDEX 过滤数据。

A B C
Product 销售额
A 100
B 200
A 150
=INDEX(FILTER(A1:B4, A1:A4="A"), , 2)

此销售数据显示了 INDEX 如何从过滤后的结果中提取特定列。FILTER 函数首先查找 Product 等于“A”的所有行。

带 FILTER 的 INDEX
=INDEX(FILTER(A1:B4, A1:A4="A"), , 2)

此公式仅返回产品“A”的销售编号(第 2 列)。逗号之前的空参数表示过滤结果中的“所有行”。

INDEX 引用形式

INDEX 的引用形式可以返回单元格引用而不是值。此示例演示了这种高级用法。

INDEX 引用形式
=SUM(INDEX(A1:C3, 2, 0):INDEX(A1:C3, 3, 3))

此公式对范围 A1:C3 中从第 2 行开始到第 3 行结束的所有单元格求和。引用形式创建了一个 SUM 然后处理的范围引用。

INDEX 函数是 Excel 中最通用的数据检索工具之一。从简单的查找数据到复杂的动态数组操作,INDEX 可以高效地处理各种场景。掌握 INDEX,特别是与 MATCH 结合使用,将极大地提高您的 Excel 技能。

作者

我的名字是 Jan Bodnar,我是一位热情的程序员,拥有丰富的编程经验。自 2007 年以来,我一直在撰写编程文章。至今,我已撰写了 1,400 多篇文章和 8 本电子书。我在教授编程方面拥有十多年的经验。

列出 所有 Excel 公式