excel数组函数

excel数组函数

ID:38849566

大小:263.93 KB

页数:9页

时间:2019-06-20

excel数组函数_第1页
excel数组函数_第2页
excel数组函数_第3页
excel数组函数_第4页
excel数组函数_第5页
资源描述:

《excel数组函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.Excel中的数组数组(array,繁体版称作阵列),是由数据元素组成的集合,数据无素可以是数值,文本,日期,逻辑,错误值等。数据元素以行和列的形式组织起来,构成一个数据矩阵。在EXCEL中,根据构成元素的不同,可以把数组分为常量数组和单元格区域数组。1.1.常量数组常量数组可以同时包含多种数据类型。它用{}将构成数组的常量括起来,行中的元素用逗号“,”分隔,行之间用分号“;”分隔。数组常量不能包含其他数组、公式或函数。当输入如下所示的公式时,Excel将显示警告消息:{1,2,A1:D4}或{1,2,SUM(Q2:Z8)}。另外,数值不能包含百分号、货币

2、符号、逗号或圆括号。例如,{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维数组(也就是行列构成的数组)。关于这个结论,在网络搜索不到明确的答案,做这个结论基于以下两点:1Excel不支持形如={{…},{

3、…}}或={{…};{…}}的书写格式,所以无法表示3维或多维数组。在Excel中提供对数组引用的函数为index(),它的格式为index(array,row_num,column_num),它只有行列两个参数,而没有引用高于2维数组的参数。index函数也有这样的格式index(reference,row_num,column_num,area_num),它提供了第三个引用参数,是不是说明Excel提供了对3维数组的引用呢?答案是否定的,reference可以使用多个区域(区域之间有逗号隔开)构成的参数,第三个参数area_num是用于指定referenc

4、e中第几个区域的,如INDEX((A1:C6,A8:C11),1,1,2)中第三个参数只是指定区域A8:C11而已。ExcelVBA支持多维数组。1.4.数组的引用在运算过程中,可能需要引用数组中的某一个元素、某一行或某一列。下面介绍元素、行、列的引用方法。元素的引用:对于1维数组index(array,c),对于2维数组index(array,r,c)。其中r表示第几行,c表示第几列,一般为正整数。当r为小数时,会舍弃小数点后的部公(非四舍五入),如index(array,1.2,2.9)等同于index(array,1,2)。编程语言一般默认以截取的方式处

5、理小数转整数的操作,这样可以提高效率,Excel做这样的处理也2是在意料之内的。行引用index(array,r,0)返回第r行数据构成的数组。列引用Index(array,0,c)返回第c列数据构成的数组。特殊的,index(array,0,0)将返回整个2维数组。而index(index(array,r,0),c)、index(index(array,0,c),r)和index(array,r,c)相同,都可以返回第r行第c列的元素。1.5.数组的算术运算和数组的扩展当数组进行运算(加、减、乘、除、幂)时,要求两个数组具有相同的维数,如果是2维数组还要求两

6、数组的行数相同,列数也相同。满足这个条件的两个数组的算术运算(加、减、乘、除、幂)等于对应元素之间进行数学运算。如两个具有3行3列的2维数组之间的加法运算为:如果参与运算的两个数据的维数不同、行数不同或列数不同,Excel会对数据的维数和行列进行扩展,以满足上述的要求而进行运算。扩展的规则如下:维数扩展:如果两数据的维数不同时,维数低的数据会被扩展为和维数高的数据的维数相同。维数的扩展有两种类型,常数向1维数组或23维数组的扩展、1维数组向2维数组扩展。行列扩展:如果两数据的行数不同,行数低的数据会扩展为和行数高的数据的行数相同。如果列数不同,列扩展的规则和行

7、扩展相同。如果行列均不相同,那么行列都需要扩展。根据这些原则,一个M1行、N1列的数组和一个M2行、N2列的数组运算后,得到的是max(M1,M2)行、max(N1,N2)列的数组。这个结论包含了所有类型数据的运算。例如{1,2,3;4,5,6}和{7,8,9,10}运算,前者M1=2,N1=3,后者M1=1,N2=4,结果为2行4列的数组。数据扩展后,出现了一此数据空位,如计算下列数组时首先要把(12)扩展为这时出现了一些数据空位,那么Excel如何填充这些空位的呢?这里也有规则可循,个人用实验的方法总结如下:对常数所有的扩展,空位都填写该常数。当行数组进行

8、行扩展时,扩展出来的每一行的数据和首行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。