一般使用INDEX函数获取数据,其一般语法如下:
=INDEX(数组,row_num,column_num)
也就是说,获取由参数row_num指定的行与由参数column_num指定的列相交的单元格中的数据。
INDEX函数经常与MATCH函数结合使用,以构建一个强大的搜索公式。
下图显示了INDEX函数的一些基本用法。
图1
但是,INDEX函数不仅可以获取单元格区域或数组中的数据,还可以获取区域。
一键直接Excel函数学习2:索引函数。
使用INDEX函数获取整个列或行。
使用INDEX函数获取搜索区域中的整个列或行。要获取区域中的整个列,只需将参数row_num设置为0或空,这意味着您想要获取该列中的所有行。同样,将参数column_num指定为0或空将得到整行。
例如,在下图2所示的工作表中,使用INDEX函数获取单元格区域D3:D16,然后对该区域的数据求和:
=SUM(INDEX(B3:D16,MATCH("成就",B2:D2,0))。
或者:
=SUM(INDEX(B3:D16,0,MATCH("成就",B2:D2,0))。
图2。
使用INDEX函数创建一个动态区域。
您可以将INDEX函数与COUNTA函数结合使用来创建一个动态区域,如下图3所示。
图3。
一开始,列表中的数据是单元格区域A2:C6。我们创建了一个名为“学生”的动态命名区域。
在名称框中,输入:学生。
在参考位置框中输入公式:
=Sheet2!$ 2:澳元指数(第2页!$A:$C,COUNTA(Sheet2!$A:$A),3)
请注意,INDEX(Sheet2!$A:$C,COUNTA(Sheet2!$A:$A),3)返回c列的最后一个数据单元格。
因此,当数据扩展到单元格C10时,名为“学生”的区域会自动扩展到A2:C10。
在下一篇文章中,我们将看到如何使用INDEX函数、MATCH函数和COUNTA函数来创建更灵活的动态区域。