ARTICLE · 1141877
取数最快的 Excel 函数:INDEX,三步学会
01INDEX 是干嘛的
一句话:告诉它数据在哪、第几行、第几列,它把那个位置的值给你取出来。它自己不做计算,只负责"取数"。
比如从工资表里取"李四的月薪",用 INDEX 一步到位,不用滚动表格去找。
02 先建一张示例表
打开 Excel,新建一张表,照下面这样填:
A1:姓名 B1:部门 C1:月薪
第2行:张三 财务部 8000
第3行:李四 销售部 9500
第4行:王五 行政部 7000
这张表占的就是 A2:C4 这个范围:从第2行到第4行、A 到 C 列。后面所有公式都拿它当例子。

练习表在 Excel 里打开的样子,下面还有三个公式演示。
03 语法:三个参数怎么填
=INDEX(区域, 行号, [列号])
区域:数据在哪个范围,比如 A2:C4
行号:要取第几行的值
列号:要取第几列的值,可省。只有一个区域时,给行号就行
04 第一步:按位置取数
例子:取李四的月薪。李四在表里是第2行,月薪是第3列。
点一个空白单元格,比如 B7
输入 =INDEX(A2:C4,2,3)
按回车,出来 9500
拆开看:A2:C4 是整个表,2 是李四那行,3 是月薪那列。
如果只想取单列里的第几个,更简单。取 C 列第3个(王五的月薪):=INDEX(C2:C4,3),回车就是 7000。

图1:INDEX 的三种常见写法,照着敲就行。
05 第二步:配合 MATCH 动态查找
不过自己数行号列号有点费劲,表一长、人一多就不方便。这时候用 MATCH 帮你找。
MATCH 负责帮你查某个人排在第几位:=MATCH("李四",A2:A4,0),回车返回 2,意思是李四在 A2:A4 里是第2个。
把 MATCH 的结果套进 INDEX 的行号,就能按名字查月薪:
=INDEX(C2:C4,MATCH("李四",A2:A4,0)),回车出来 9500,意思是去 C 列(月薪)取第 2 个,结果就是李四的月薪 9500。
好处是以后只改公式里的姓名,不用再数行号。做一个下拉框选名字,配这个公式,选个名字,工资就自己出来。
INDEX 函数:选区域、给行号、给列号。要按名字动态查,就把 MATCH 套进行号里。
好了,光看不如行动,赶紧动手练习一下吧。