INDEX函数是返回连续区域数组的值或非连续区域单元格的引用,由此它是一个经常用于返回数组或引用单元格的函数,通过配合其他的函数实现多样化的应用。

格式:INDEX (数组,行序数,[列序数],[区域序数]),返回数据清单或数组中的元素值,此元素由行序号和列序号的索引值给定。
【行序数】:必需,选择数组中的某行,函数从该行返回数值。如果省略【行序数】,则需要【列序数】。
【列序数】:可选,选择数组中的某列,函数从该列返回数值。如果省略【列序数】,则需要【行序数】。
例1:表格形状不变转换列位置,如图:

=INDEX(A1:G9,{1;2;3;4;5;6;7;8;9},{7,1,2,3,4,5,6})
按住Ctrl+Shift+Enter,三键确认数组公式。
具体操作如下:

例2:横向表格转为竖向表格,如下图:

=IFS(COLUMN()=8,INDEX($A$2:$A$4,INT(ROW($A4)/4)),COLUMN()=9,INDEX($B$1:$E$1,1,MOD(ROW($A4),4)+1),COLUMN()=10,INDEX($B$2:$E$4,INT(ROW($A4)/4),MOD(ROW($A4),4)+1))
COLUMN()=8、COLUMN()=9、COLUMN()=10就是要放置值的列位置。
具体操作如下:

函数配合ROW函数实现动态行列数的引用实现数据的引用。