Excel中的INDEX函数,是Excel中用的非常广泛的一个查询引用函数,在很多场景中都会用到它。今天就跟大家介绍下INDEX函数。
INDEX函数有两种形式,一种是数组形式,一种是引用形式。
1,INDEX()函数 — 数组形式
格式: INDEX(array,row_num,column_num )
含义:从一组数据array中,返回row_num行,column_num列对应的数据。
如果row_num为0,则返回column_num这一列的整列数据。
如果column_num为0,则返回row_num这一行的整行数据。
参数:
-
array:
一组数据。
-
row_num:
array数据的某一行的行号,为一个数字。
-
column_num:
array数据的某一列的列号,为一个数字。
具体如下:
备注:如上图所示。
- A9单元格的公式为“=INDEX(A2:D6,2,3)”,即返回的是数据A2:D6中,第2行,第3列中的数据,即C3单元格中的数据“92”。
- A10单元格的公式为“=INDEX(A2:D6,2,0)”,由于column_num的值为0,所以返回的是第二行,一整行数据。
需要注意的是,在输入公式的时候,需要先选中一行,再输入公式,输入完后,不能直接按enter,要按ctrl+shift+enter才行。
由于原本有四个数据返回的,但如果事先只选中的一行3个单元格,就只能返回这3个单元格中的数据,最后一个数据将无法返回,
如果事先选中的是一行5个单元格,由于只有4个数据返回,最后一个单元格将返回“#N/A”。
6,INDEX()函数 — 引用形式
格式: INDEX(reference,row_num,column_num,area_num )
含义:在一组或多组数据reference中,由参数area_num规定在reference中的哪组数据中进行查询,并返回该组数据的第row_num行,第column_num列中的那个数据。
参数:
-
reference:
一组或多组数据。
-
row_num:
数据的行号,为一个数字。
-
column_num:
数据的列号,为一个数字。
-
area_num
用来规定需要返回的数据在reference中的哪组数据中。
如果为1,则表明返回的数据是reference中第一组数据中的某个数据。
如果为2,则表明是reference中第二组数据中的某个数据,以此类推。该参数可以省略,如果省略则默认为1。
实例:
备注:如上图所示。
- A9单元格的公式为“=INDEX((A2:C6,A2:D6),2,3,1)”。
由于area_num为1,表明在reference数据(A2:C6,A2:D6)中的第一组数据,即A2:C6中进行搜索。
返回该组数据中的第2行,第3列的数据,即返回C3单元格中的数据“92”。
- A10单元格的公式为“=INDEX((A2:C6,A2:D6),2,4,1)”。
由于area_num为1,表明在reference数据(A2:C6,A2:D6)中的第一组数据,即A2:C6中进行搜索。
返回该组数据中的第2行,第4列的数据,由于A2:C6中没有第4列数据,所以返回错误,即“#REF!”。
不知道大家有没有发现,引用形式中的reference参数,如果只有一组数据的话,那么他的格式就和数组形式一样了。
以上是INDEX函数的最基本的使用方法,只有熟练掌握了这些基本用法后,在工作当中才能灵活运用。