数组运算法则

数组运算法则

ID:40035693

大小:32.97 KB

页数:4页

时间:2019-07-18

数组运算法则_第1页
数组运算法则_第2页
数组运算法则_第3页
数组运算法则_第4页
资源描述:

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

1、认识一维数组和二维数组。理清概念很重要,不要混淆数组、数组公式。  第一,一维数组和二维数组的定义  单行或单列的数组,我们称为一维数组。  多行多列(含2行2列)的数组是二维数组。  第二,数组和数组公式的区别  数组,就是元素的集合,按行、列进行排列。  数组公式:就是包含有数组运算的公式。ctrl+shift+enter,三键结束,这个过程就是告诉excel请与数组运算的方式来处理本公式,反馈一个信息,就是在公式的外面添加一对花括号。  第三,一维数组和二维数组的运算规律  1、单值x与数组arry运

2、算  执行x与arry中每一个元素分别运算并返回结果,也就是与arry本身行列、尺寸一样的结果。  比如:2*{1,2;3,4;5,6},执行2*1、2*2、2*3……2*6运算,并返回3行2列的二维数组结果{2,4;6,8;10,12},如下图所示:  数组中行和列分别用逗号、分号来间隔。逗号表示行,行之间的关系比较紧密,用逗号分割;列之间,关系相对比较疏远一点,用分号分割。  又比如:"A"&{"B","C"}返回{"AB","AC"}。"A"={"B","A","C"}返回{FALSE,TRUE,FA

3、LSE}  2、同向一维数组运算  执行arry1与arry2对应位置的元素分别运算并返回结果。要求arry1与arry2尺寸必须相同,否则多余部分返回#N/A错误。  比如:{1;2;3}*{4;5;6}返回{4;10;18};  {1,2,3,4}*{4,5,6}返回{4,10,18,#N/A},如下图所示:  3、异向一维数组运算  arry1的每一元素与arry2的每一元素分别运算并返回结果,得到两个数组的行数*列数个元素,也就是M行数组与N列数组运算结果为M*N的矩阵数组。  比如:{1;2;3}

4、*{4,5,6,7,8},执行1*4、1*5、……1*8、2*4、2*5……3*8,返回{4,5,6,7,8;8,10,12,14,16;12,15,18,21,24}  4、一维数组与二维数组运算  二维数组其中一个方向与一维数组同向同尺寸,比如M*N的二维数组与M行或者N列的数组运算,在同向的运算类似同向一维数组之间的位置对应,在异向的运算则类似单值与数组之间的一一运算。超出尺寸范围都返回错误值。  例:{1,2,3,4}*{1,2,3,4,5;6,7,8,9,10}即4列一维数组与2行5列二维数组运算

5、,列方向上两个数组运算按位置一一对应的,不足部分用#N/A补齐,行方向上则是一对多的运算。即:1*1,2*2,3*3,4*4,#N/A*5;1*6,2*7,3*8,4*9,#N/A*10;返回{1,4,9,16,#N/A;6,14,24,36,#N/A}。  5、二维数组之间运算  要求尺寸相同,并执行相同位置元素一一对应的运算,超出尺寸部分返回错误。  例:{1,2;3,4}*{1,2,3;4,5,6;7,8,9}执行1*1,2*2,3*4,4*5,其余部分用#N/A补齐,返回={1,4,#N/A;12,

6、20,#N/A;#N/A,#N/A,#N/A}以上几个图示,希望对新手认识和理清一维数组和二维数组有所帮助。数组的运算法则有excel表如下:姓名成绩/王娟优/永生中/闵生刚优/朱智锐中/胡强强良/金龙鳞优/张正梅中/汪欲生良/闵生刚中/王娟优/张正梅优/闵生刚中/永生良/王娟良/其中姓名在sheet1页的a列,成绩在c列。我想在sheet2页中建立一个表如下:姓名统计优数/胡强强/金龙鳞/闵生刚/汪欲生/王娟/永生/张正梅/朱智锐/同样姓名在sheet1的a列,统计在c列,这里的姓名已经整理为没有重复的姓

7、名。要统计出每人获得优的数目。请问用什么函数能解决。我用了if((sheet1!c2)="优",countif(sheet1!a:a,a2)),结果是统计的姓名数,而不是成绩数。如果能统计出来,哪么就是一个动态的当sheet1中数据变化时,sheet2中数据应到跟着变化。有位朋友指导采用下面的式子把上面的问题解决了。这里假设最大记录数为100=sum((sheet1!$a$2:$a$101=$a2)*(sheet1!$c$2:$c$101="优")*1),按Ctrl+Shift+Enter,但是这是用到了数

8、组运算,请问数组运算的规则是什么,看到许多地方都可以用数组解决,但不知其所以然。帮助文件中也没说运算规则。如上式中为什么用*号?谢谢解答:对于数组公式的含义sum((sheet1!$a$2:$a$101=$a2)*(sheet1!$c$2:$c$101="优")*1)我们来一部分,一部分的讲:1、(sheet1!$a$2:$a$101=$a2)表示用sheet1!$a$2:$a$101区域中的每一个单元格中的内容

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

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

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