ad

达人之路·《高效办公应用宝典公式·函数与VBA》_4.3 数组之间的运算规则

网友投稿 116 2023-11-07

【摘要】 本书摘自《高效办公应用宝典公式·函数与VBA》一书中第4章,第3节,创客诚品编著。

4.3 数组之间的运算规则

提到Excel数组,很多初学者甚至一些中级用户都觉得很复杂,这是因为大家没有掌握数组之间的运 算原理。 一个单元格中的数据可以是一个数组,单行数据、单列数据、多行多列数据都可以是一个数组。 当不同的数组进行运算时,很多人就搞不清楚其中的运算规律了。下面将以最简单的示例讲解数组之间的 运算规则。

①数组的表现方式

达人之路·《高效办公应用宝典公式·函数与VBA》_4.3  数组之间的运算规则

数组具有行、列及尺寸的特征,元素在数组中所处的位置用行、列来表示,所有的数组都可以 在一个连续的区域中表现出来,数组在连续区域中形成的行和列方向称为数据的“维”,只在一个 方向上延伸的数组称为一维数组,根据方向又分为水平数组和垂直数组两种。 一行多列的数组称为 水平数组, 一列多行的数组称为垂直数组,多行多列的数组称为二维数组。当数组由一个元素构成 时,称为单元素数组。单元素数组也具有数组“维”的特性,可以认为是1行1列的一维水平或垂直 数组,如下图所示。

如果用大括号“{)}”来表示上图中的数组,从左至右依次是:单元素数组{1}、 一维水平数

组{1,2,3,4}、 一维垂直数组{1;2;3;4}、二维数组{1,2,3,4;5,6,7,8}、二维数组{1,5,9;2,6,10;3,7,11; 4,8,12}。

数组中不能存在行列长度不等的情况,因为尺寸不相符不能被识别为数组,最终会返回错误警告。

② 结果区域的判断

当两个数组进行计算时,其结果区域的行列数由两个数组行数最大值和列数最大值决定。例如 下左图的数组1是3行2列,数组2是2行3列,那么运算结果区域就是3行3列。

由于两个数组的行列不同,所以会导致计算结果中产生#N/A错误。

③单元素数组与数组之间的运算

单元素数组与一维水平数组、 一维垂直数组和多维数组之间的运算规律如下面三图所示。

单值或单元素数组可以与另一个数组自由

运算,返回与另一个数组尺寸相同的结果。

4相同方向的一维数组运算

两个同方向上的一维数组运算进行同位置元素一一对应的运算。在实际应用过程中要求两个数 组具有相同的尺寸,即在水平方向或在垂直方向上有相同的元素数量。否则会返回与较多元素数组 尺寸相同的结果,多出较少元素的部分会返回错误值#N/A。

6不同方向一维数组之间的运算

方向不同的两个一维数组进行运算时,数组中的每一个元素分别与另一数组的每一个元素进行 运算。例如下图所示,7行垂直数组与5列水平数组进行运算,最终返回7×5二维数组。

6一维数组与二维数组之间的运算

下面两张图分别用3行3列的二维数组与1行3列的一维水平数组以及4行1列的一维垂直数组进行 计算。由计算结果可以看出,当一维数组与二维数组尺寸特征相同时,进行一维数组方向上一一对 应的运算,并返回与二维数组行列数相同的二维数组结果,如下左图所示。否则在一维数组方向上 存在差异的位置整行或整列返回错误值#N/A, 如下右图所示。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Python学习笔记 从入门到实战》_更了解Python的途径之一_9.2 装饰器:拓展函数功能
下一篇:《Python学习笔记 从入门到实战》_更了解Python的途径之一_7.2.2 类的基本用法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×