Excel 中的数组 数组(array,繁体版称作阵列),是由数据元素组成的集合,数据无素可以是数值,文本,日期,逻辑,错误值等
数据元素以行和列的形式组织起来,构成一个数据矩阵
在EXCEL 中,根据构成元素的不同,可以把数组分为常量数组和单元格区域数组
常量数组 常量数组可以同时包含多种数据类型
它用{}将构成数组的常量括起来,行中的元素用逗号“,”分隔,行之间用分号“;”分隔
数组常量不能包含其他数组、公式或函数
当输入如下所示的公式时,Excel 将显示警告消息:{1,2,A1:D4} 或 {1,2,SUM(Q2:Z8)}
另外,数值不能包含百分号、货币符号、逗号或圆括号
例如,{2,"greensky",TRUE,#N/A, }是一个1 行4 列的常量数组,而{1,2,3;4,5,6}则为一个2 行 3 列的常量数组
单元格区域数组 单元格区域数组则是通过对一组连续的单元格区域进行引用而得到的数组
在数组公式中{A1:B4}是一个4 行 2 列的单元格区域数组
Excel 数组的维数 数组作为数据的组织形式本身可以是多维的,而且众多编程都支持多维数组,但是Excel 的公式中最高只支持2 维数组(也就是行列构成的数组)
关于这个结论,在网络搜索不到明确的答案,做这个结论基于以下两点: 2 Excel 不支持形如={{… },{… }}或 ={{… };{… }}的书写格式,所以无法表示3 维或多维数组
在Excel 中 提 供 对 数 组 引 用 的 函 数 为index() , 它 的 格 式 为index(array,row_num,column_num),它只有行列两个参数,而没有引用高于2 维数组的参数
index函数也有这样的格式index(reference,row_num,column_num,area_