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(A1:A3, 2)
此公式返回“Banana”(香蕉),因为它是范围 A1:A3 中的第二个项目。请注意,由于我们处理的是单列,因此无需指定列号。
带二维范围的 INDEX
通过指定行号和列号,INDEX 可以从二维范围检索值。此示例显示了如何将其与表格一起使用。
A | B | C |
---|---|---|
名称 | 年龄 | 部门 |
John | 32 | 销售额 |
Sarah | 28 | 市场部 |
=INDEX(A1:C3, 3, 2) |
此员工数据表演示了 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 出现的行号。
=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(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”的所有行。
=INDEX(FILTER(A1:B4, A1:A4="A"), , 2)
此公式仅返回产品“A”的销售编号(第 2 列)。逗号之前的空参数表示过滤结果中的“所有行”。
INDEX 引用形式
INDEX 的引用形式可以返回单元格引用而不是值。此示例演示了这种高级用法。
=SUM(INDEX(A1:C3, 2, 0):INDEX(A1:C3, 3, 3))
此公式对范围 A1:C3 中从第 2 行开始到第 3 行结束的所有单元格求和。引用形式创建了一个 SUM 然后处理的范围引用。
INDEX
函数是 Excel 中最通用的数据检索工具之一。从简单的查找数据到复杂的动态数组操作,INDEX 可以高效地处理各种场景。掌握 INDEX,特别是与 MATCH 结合使用,将极大地提高您的 Excel 技能。
作者
列出 所有 Excel 公式。