想取出表格里第几行第几列的某个值,手动点太死板,用 INDEX 函数按位置取最灵活。
INDEX 函数按指定的行号和列号,返回区域中对应位置的值。
基本语法
`` =INDEX(区域, 行号, 列号) ``
- 区域:在哪块区域取值;
- 行号:第几行;
- 列号:第几列。
示例:=INDEX(A1:D50, 5, 3) 取区域第 5 行第 3 列的值。
和 MATCH 配合查找
只按位置取不够"智能",配合 MATCH 能按条件查找:
`` =INDEX(返回列, MATCH(查找值, 查找列, 0)) ``
- MATCH 找到"查找值"在查找列的位置;
- INDEX 按位置返回目标数据。
示例:按"姓名"查"成绩":
`` =INDEX(C2:C50, MATCH("张三", A2:A50, 0)) ``
INDEX+MATCH 的优势
- 可以向左查(VLOOKUP 不行);
- 查找列不必在首列,更灵活;
- 区域大时效率也高。
用 WPS 表格,INDEX 一样好用
WPS 表格支持 INDEX 和 MATCH:
=INDEX(区域,行,列)按位置取值;INDEX+MATCH组合按条件查找;- 和 Excel 用法一致。
如果你在用 WPS 表格,要按条件取对应数据,INDEX+MATCH 比 VLOOKUP 更灵活。
常见疑问
Q:INDEX 取不到值返回什么? 行列号超出区域会返回错误;检查行列号是否在区域内。
Q:MATCH 找不到返回错误? 返回 #N/A,检查查找值和查找列格式是否一致。
小结
Excel INDEX 函数按行列位置取数据:=INDEX(区域,行,列)。配合 MATCH 能按条件查找,且比 VLOOKUP 灵活(可向左查、列不限制)。WPS 表格同样支持,数据定位查找更强大。