数组运算

对于Excel中的数组,我在最开始接触的时候觉得很难,理解不了它的原理。虽然会用数组写出来,但是很多时候完全不理解为什么要那样写。后来我看了一些资料,然后重复听老师讲课,最后慢慢理解了。到现在也有几个月的时间没有再看,但是最近做了一些有关数组方面的例题,发现很多以前无法理解的问题,现在豁然开朗。可能是过了一段时间再去看,忽然就理解了很多以前无法理解的问题。那下面我主要介绍一些我自己理解的数组之间的运算以及一些关于数组方面的知识点。

什么是数组

在Excel中,数组可以理解为多个单元格的集合。单行数据(一维数组),单列数据(一维数组),多行多列数据(二维数组),都是一个数组。如下图所示:数组运算
数组1和数组2为一维数组数组运算
数组4和数组5为二维数组。

数组的输入方式

数组是要用花括号(即{})表示的,例如前面提到的数组2是{1,2,3,4},数组4是{1,4,7;2,5,8;3,6,9},在数组4的表示中,7和8后面跟的是分号(即;),表示从下个值开始就要换行了。另外,在Excel中,使用到的符号都要是英文格式下的。

数组的计算方式

数组分为一维数组和二维数组,另外,数组也可以进行加减乘除四种常见的运算。数组是一个比较常见而且好用的工具,在处理一些问题时,使用数组会更加方便快捷。所以我想用一种比较简单的方法结合例子让大家清晰地理解数组的计算方式以及数组的运算原理。
在数组中会提到维度和元素的概念,维度就是我们所说的行方向或是列方向,而元素即是我们数组中的每一个值。比如说在上面所说的数组1,它的维度为列,元素是1、2、3、4,元素的个数是4。 两个数组经过计算,结果即为取两个数组的行数最大值,列数最大值。例如,上面的数组1与数组2相乘,结果即为4行4列。

使用数组计算时,要按Ctrl+shift+enter出结果,而不是只按一个回车键结束。
一个值与数组相乘

一个值与数组相乘时,所得结果为数组的行数与列数,例如下面的两个例子。它的运算原理即为数值自动填充为与数组相同的行数与列数,然后再一一对应相乘即可。

数组运算

一维数组与一维数组相乘
同一维度

同一纬度计算时,要保证行数是相同的,或者列数是相同的。

数组运算

不同维度

不同维度计算时,所得结果为两个数组的行数最大值,列数最大值,例如下面的数组 a (3行1列)和数组 c (1行5列),结果即为3行5列。它的运算原理即为数组a自动填充为5列,把数组c自动填充为3行,自动填充后数组a和数组c均为3行5列,然后一一对应相乘即可。

数组运算

一维数组与二维数组相乘

如下图所示,一维数组与二维数组相乘,最终得到的结果与原始二维数组一样都是2行3列的数据。它的运算原理为一维数组自动填充为2行,然后一一对应相乘。下面的例子是行方向的一维数组与二维数组均有3列,只有这样,计算结果才是正确的。如果是列方向的一维数组与二维数组进行运算,那就要保证一维数组的行数与二维数组的行数相同,只有这样使用数组进行运算,结果才是正确的,不会出现错误。

数组运算

二维数组与二维数组相乘

二维数组与二维数组相乘时,要保证两个数组的行数与列数均相等,这样运行出来的结果才是正确的。
数组运算

数组运算的总结

总的来说,要进行数组之间运算。遵循以下几点:
1.用花括号表示;
2.分号表示从下个数据开始要换行;
3.所有符号都要用英文格式下的;
4.用Ctrl+shift+enter结束得出结果;
5.运行结果为两个数组的行数最大值,列数最大值;
6.修改 / 删除数组公式。选择任意一个数组公式单元格,按F2进入编辑模式,然后修改 / 删除公式后,按Ctrl+Shift+Enter结束编辑,得出结果。