某企业要求按照月份查询销量,数据及查询条件如下图所示。

其中 D2 单元格放置查询条件,要求在 E2 单元格用公式从左侧的数据中提取对应的销量数据。
在 E2 单元格输入以下公式,如下图所示。
=INDEX(B2:B13,5)

INDEX 函数可以提取单列数据中指定行位置的数据,这种用法下的语法结构为:
INDEX(单列区域, 第几行)
由于销量数据位于 B2:B13 单元格区域,查询条件是 “5 月”,所以用 INDEX(B2:B13,5) 表示从 B2:B13 单元格区域中提取第 5 行的数据,即 856。
2) 从行中提取单元格数据
某企业要求按照地区查询对应的销量,数据及查询条件如下图所示。

其中 A5 单元格放置查询条件,要求在 B5 单元格用公式从上方的数据中提取对应的销量数据。
在 B5 单元格输入以下公式,如下图所示:
=INDEX(B2:G2,5)

INDEX 函数可以提取单行数据中指定列位置的数据,这种用法下的语法结构为:
INDEX(单行区域, 第几列)
由于销量数据位于 B2:G2 单元格区域,查询条件是 “天津”,所以用 INDEX(B2:G2,5) 表示从 B2:G2 单元格区域中提取第 5 列的数据,即 945。
3) 按两个条件从指定区域提取单元格数据
某企业要求按照月份和地区双条件查询对应的销量,数据及查询条件如下图所示。

其中 A16 单元格放置查询月份条件,B16 单元格放置查询地区条件,要求在 C16 单元格用公式从上方的数据中根据双条件提取对应的销量数据。
在 C16 单元格输入以下公式,如下图所示。
=INDEX(B2:G13,5,3)
INDEX 函数可以提取多行多列数据中指定行列位置的数据,这种用法下的语法结构为:
INDEX(多行多列区域, 第几行, 第几列)

由于销量数据位于 B2:G13 单元格区域,“5 月” 数据在第 5 行,“广州” 数据在第 3 列,所以用 INDEX(B2:G13,5,3) 表示从 B2:G13 单元格区域中提取第 5 行与第 3 列交叉点单元格的数据,即 646。
综上,INDEX 函数常用的语法结构有以下 3 种:
INDEX(单列区域, 第几行);INDEX(单行区域, 第几列);INDEX(多行多列区域, 第几行, 第几列)。在以上案例中,INDEX 函数中的行、列参数的数字都是手动输入的,为了实现让公式跟随查询条件自动更新,可以用 MATCH 函数自动计算得到需要的行、列位置,下一章我们来具体介绍 MATCH 函数的用法。
以上内容来自李锐的书《跟李锐学习Excel数据分析》