[数组公式] 数组公式

来源:互联网 发布:端口聚合是什么意思 编辑:程序博客网 时间:2024/04/29 22:46
在我们运用数组公式之前,我们再做一些准备工作,今天简单讲讲1维,2维和3维数组。

    虽然这个问题很简单,但是我还是把它单独拿出来强调一下,是因为在数组公式中用来运算的两个数组之间的一一对应关系是非常重要的。你那个1维数组和一个2维数组相加减等等是会出错的,两个2维数组它们横向和众向的数据不对应也是会出错的。

    那么什么是1维,2维和3维数组呢?这就像我们上学时学的X轴,Y轴和Z轴,单一个轴有数据就是1维,比如像A1:A10这样只有1列的数组,或A1:G1这样只有一行的数组。(严格的讲这是引用数组,昨天我有说过);两个轴有数据就是2维,比如像A1:G10这样多行多列的数组;那么3个轴就时3维了。而一般情况下函数只会用到2维,3维也是所谓的3维,换句话说这也是大家给它的一个定义,并不是真正的像X,Y,Z轴都有数据的这中3维数组(这个问题我们以后会分析,现在讲还是有点抽象了,不像糖葫芦这么好理解了^_^)所以我们重点讲讲1维和2维以及它们的一些运算的规律。

    众向数组,说白了也就是垂直方向的数组。比如:A1:A10,{1;2;3;4} 数据之间是以分号间隔的。横向数组同理也就是水平方向的数组。比如:A1:G1 , {1,2,3,4} 数据之间是以逗号间隔的。两个或多个同向数组(同为横向或同为众向)进行加减乘除成方运算的时候是每个对应位置的数值运算然后组成新的数组。比如{1;2;3;4}+{2;3;4;5}相当于{1+2;2+3;3+4;4+5} ={3;5;7;9}记住哦 我说过的它们之间要求参数对等哦,不然就会有错误值出现了。比如{1;2;3;4}+{3;4;5}那么产生的数组{1+3;2+4;3+5;4+#N/A}最后一个位置就是{4;6;8;#N/A}从而会影响后面的运算。两个2维数组同理,也是对应位置运算。(这里就不举例了。) 而一个1维数组或者一个2维数组与一个单值进行运算的时候是,是这个数组的每个参数都和这个单值运算一次。 比如{1,2;2,4;3,6}+1={2,3;3,5;4,7}这些都很好理解,也非常简单,下面非同向数组的运算。
一个横向数组同一个众向数组进行运算,将产生一个行为众向数组参数个数,列为横向数组参数个数的2维数组。 而且每个参数都分别进行运算。 同样举例:
{1;2;3;4}+{5,6,7}={1+5,1+6,1+7;2+5,2+6,2+7;3+5,3+6,3+7;4+5,4+6,4+7}如果还不是非常清楚的话你可以在EXCEL表中选取一个区域输入A1:A5+B1:D1记住按CTRL+SHIFT+ENTER试试,看看结果。

    上面讲的这些都非常简单,但是非常重要,特别是不同向的1维数组间的运算它对我们后面进行数组运算扩充区域有很大的作用。还希望大家不要嫌我罗嗦^_^
原创粉丝点击