趁热打铁-数组公式-小结

什么是数组仁者见仁,智者见智。
数组是具有某种联系的多个元素的组合。

什么是公式?

Excel里,凡是以半角符号“=”开始的、具有计算功能的单元格内容就是所谓的Excel公式。如:=SUM(B2:D2)=B2+C2+D2这些都是公式。
数组公式
数组公式是相对于普通公式而言的。普通公式(如上面的=SUM(B2:D2)=B2+C2+D2等),只占用一个单元格,只返回一个结果。
数组公式可以占用一个单元格,也可以占用多个单元格。它对一组数或多组数进行多重计算,并返回一个或多个结果。
数组公式的标志
Excel中数组公式的显示是用大括号对“{}”来括住以区分普通Excel公式

输入数组公式:用Ctrl+Shift+Enter结束公式的输入

数组的维数
一维数组的各个元素间用英文的逗号“,”隔开(如果是单独的一列时,用英文分号“;”隔开)。
二维数组里同行的元素间用逗号“,”分隔,不同的行用分号“;”分隔。
记住:
1)一维数组是单独的一行或一列。二维数组是多行多列。
2)数组里的元素,同一行内的各元素用英文逗号“,”分开,用英文分号“;”将各行分开。
3)二维数组的元素按先行后列的顺序排列。总是这样:{第一行的第一个,第一行的第二个,第一行的第三个……;第二行的第一个,第二行的第二个,第二行的第三个……;第三行的第一个……}
数组公式的一个重要的特点:保证公式集合的完整性不被修改。这可以防止用户在操作时无意间修改到表格的公式。
数组公式的计算

规律很简单:两个同行同列的数组计算是对应元素间进行运算,并返回同样大小的数组。
单列数组与单行数组的计算:
A、计算结果返回一个多行列的数组;
B、返回数组的行数同单列数组的行数相同、列数同单行数组的列数相同。
C、返回数组中第R行第C列的元素是单列数组的第R个元素和单行数组的第C个元素运算的结果。

单行数组的列数与多行多列数组的列数

A、计算结果返回一个多行列的数组;
B、返回数组的行、列数与多行多列数组的行列数相同;
C、单列数组与多行多列数组计算时,返回的数组的第R行第C列的数据等于单列数组的第R行的数据与多行多列数组的第R行第C列的数据的计算结果;
D、单行数组与多行多列数组计算时,返回的数组的第R行第C列的数据等于单行数组的第C列的数据与多行多列数组的第R行第C列的数据的计算结果。

行、列数不相等的数组计算

A、公式返回一个多行多列数组;
B、返回数组的行数与参与计算的两个数组中行数较大的数组的行数相同,列数与较大的列数的数组相同;
C、返回数组的大于较小行数数组行数、大于较大列数数组列数的区域的元素均为#N/A。有效元素为两个数组中对应数组的计算结果。

数组扩充

数组计算时,参与计算的两个数组得具有相同的维数,也就是得注意行列数的匹配。
对于行列数不匹配的数组,在计算时Excel会将数组对象进行扩展,以符合计算需要的维数。每一个参与计算的数组的行数必须与行数最大的数组的行数相同,列数必须与列数最大的数组的列数相同。

分享到: