INDEX函数在Excel中用于返回指定单元格范围中的值。可以根据行号和列号来提取数据,允许你从多维数据范围中检索值。
index函数的基础语法:
=INDEX(array, row_num, [column_num])

index函数的参数说明:
array:要从中提取值的单元格范围,可以是一列、一行或一个区域。
row_num:要返回的值所在的行号(行索引)。
column_num:(可选)要返回的值所在的列号(列索引),如果省略,则只返回行的值。
以下是使用INDEX函数的示例:
1、基本的单元格提取
使用INDEX函数提取指定单元格范围中的特定值。例如:=INDEX(A1:C5, 3, 2) 用于提取A3单元格的值。

2、提取整行或整列
通过省略列索引或行索引来提取整行或整列的数据。例如:=INDEX(A1:C5, 4) 用于提取第4行的所有值。
3、返回多个值
使用动态数组函数(仅适用于Excel 365和Excel 2019及更新版本)结合INDEX来返回多个值,形成动态数组。例如:=INDEX(A1:A5, {1, 3, 5}) 返回A1、A3和A5的值。
4、返回行或列号
INDEX函数可以用于查找包含特定值的行或列的索引。例如,=MATCH("查找的值", A1:A5, 0) 可用于查找值在A1:A5范围中的行索引。

5、返回条件满足的第一个值
结合MATCH函数,可以使用INDEX来返回满足特定条件的第一个值。例如,=INDEX(A1:A5, MATCH("条件", B1:B5, 0)) 返回在B1:B5范围中满足条件的第一个A列中的值。
6、返回条件满足的所有值
结合SMALL函数或者AGGREGATE函数,可以使用INDEX来返回满足特定条件的所有值。例如,=INDEX(A1:A5, SMALL(IF(B1:B5="条件", ROW(B1:B5)-MIN(ROW(B1:B5))+1), ROW(1:1))) 返回在B1:B5范围中满足条件的所有A列中的值。

6、返回最大/最小值及其位置
使用INDEX函数结合MAX、MIN、MATCH等函数,可以返回最大值或最小值及其位置。例如:=INDEX(A1:A5, MATCH(MAX(A1:A5), A1:A5, 0)) 返回A列中的最大值。
7、返回匹配多个条件的值
使用INDEX和多个条件来返回匹配多个条件的值。例如:=INDEX(C1:C5, MATCH(1, (A1:A5="条件1")*(B1:B5="条件2"), 0)) 返回在满足A列中为"条件1"且B列中为"条件2"的行中的C列值。

8、返回某行或某列的第一个非空单元格
可以使用INDEX函数结合MATCH和IF来查找某行或某列的第一个非空单元格的值。例如:=INDEX(A1:D1, MATCH(FALSE, ISBLANK(A1:D1), 0)) 返回A1:D1范围中的第一个非空单元格的值。
9、在二维表格中查找值
INDEX函数可以用于在多维数组或表格中查找值。例如:=INDEX(A1:C5, 3, 2) 用于返回A1:C5范围中第3行第2列的值。
这些是INDEX函数的一些常见用法,它具有非常大的灵活性,可以根据具体的需求进行不同的组合和嵌套。根据你的具体情况,可以选择适合的用法。