Excel数组和数组函数_秋雨
数组是Excel中一个非常重要的概念,如LINEST()是做线性加归的函数,它接受数组作为参数,返回值也是一个数组。为了彻底的弄清楚这样的函数,好好的研究了一下Excel的数组及数组函数,并作了总结。
1.Excel中的数组
excel 字符串转数组
数组(array,繁体版称作阵列),是由数据元素组成的集合,数据无素可以是数值,文本,日期,逻辑,错误值等。数据元素以行和列的形式组织起来,构成一个数据矩阵。
在EXCEL中,根据构成元素的不同,可以把数组分为常量数组和单元格区域数组。
1.1.常量数组
常量数组可以同时包含多种数据类型。它用{}将构成数组的常量括起来,行中的元素用逗号“,”分隔,行之间用分号“;”分隔。数组常量不能包含其他数组、公式或函数。当输入如下所示的公式时,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列的常量数组。
1.2.单元格区域数组
单元格区域数组则是通过对一组连续的单元格区域进行引用而得到的数组。在数组公式中{A1:B4}是一个4行2列的单元格区域数组。
1.3.Excel数组的维数
数组作为数据的组织形式本身可以是多维的,而且众多编程都支持多维数组,但是Excel的公式中最高只支持2维数组(也就是行列构成的数组)。关于这个结论,在网络搜索不到明确的答案,做这个结论基于以下两点:
Excel不支持形如={{…},{…}}或={{…};{…}}的书写格式,所以无法表示3维或多维数组。在Excel中提供对数组引用的函数为index(),它的格式为index(array,row_num,column_num),它只有行列两个参数,而没有引用高于2维数组的参数。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。