[数组公式] 数组公式
来源:互联网 发布:端口聚合是什么意思 编辑:程序博客网 时间: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维数组间的运算它对我们后面进行数组运算扩充区域有很大的作用。还希望大家不要嫌我罗嗦^_^
虽然这个问题很简单,但是我还是把它单独拿出来强调一下,是因为在数组公式中用来运算的两个数组之间的一一对应关系是非常重要的。你那个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维数组间的运算它对我们后面进行数组运算扩充区域有很大的作用。还希望大家不要嫌我罗嗦^_^
- [数组公式] 数组公式
- Excel数组公式
- 数组下标计算公式
- excel 数组公式
- Excel数组与数组公式
- [数组公式] 浅谈引用、数组、内存数组
- 数组公式基本功修炼之了解数组公式
- 数组公式基本功修炼之数组公式解读
- [数组公式] 创建第一个自己的数组公式
- Excel公式教程 数组公式基础:数组扩展
- OJ---数组计算公式java
- 数组公式基本功修炼之数组扩充
- EXCEL公式应用:条件求和,数组公式应用1
- EXCEL公式应用:多条件求和,数组公式应用2
- 用数组来求Frbonacci公式
- 数组公式基本功修炼之初步使用
- 数组公式基本功修炼之深入使用
- 树状数组 公式推导 poj 1990 MooFest
- Android Lesson Three: Moving to Per-Fragment Lighting
- 真正想的人,他们总是什么都不说
- 常用Mysql配置
- 64位与32位操作系统Tea加密算法问题
- JAVA中file的getPath getAbsolutePath和getCanonicalPath的不同
- [数组公式] 数组公式
- 基于一个顶点缓冲和一个索引缓冲创建一个地形
- sqlserver异常:传入的表格格式数据流 (TDS)远程过程调用(RPC)协议流不正确。此 RPC 请求中提供了过多的参数。最多应为 2100
- 读取iOS代理设置的代码
- axis1.4--沉淀于webservice河床里
- 关于easyui中引用Tabs后,子界面事件弹出“缺少对象”
- cxf 模拟客户端测试
- linux的free命令详解-内存是拿来用的不是拿来看的
- IP 和 子网掩码 计算