邪恶的GFW,你就饶了我吧:(

2008-10-19

Excel中数组公式的摘要

好久不用数组公式,居然忘记了,赶紧整理一份简单的摘要

1、数组的概念与表达
数组有两种类型:常量数组、区域数组:


常量数组区域数组
1维水平{元素1, 元素2, ……, 元素r}Am:An
1维垂直{元素1; 元素2; ……; 元素r}aN:bN
2维{ ……}
形状必须为矩形,即:
各行的长度必须相同
各列的长度必须相同
am:bn
注意分割符与MatLab相似,逗号分列,分号分行。
元素只能是常量,不能是引用、名称、公式。
同一个数组内的元素常量可以是不同类型的常量,
如:文字、数字、布尔等。
a、b代表列号
m、n代表行号
若r<s<t,则Xr:Xs:Xt≡Xr:Xt
若a<b<C,则aN:bN:cN≡aN:cN

2、数组公式

2.1、概念
将数组就像单个值一样代入公式。

2.2、输入
先选择好结果区域,输入完数组公式,最后用Shift+Ctrl+Enter输入。

2.3、运算
其记法与线性代数不同,与MatLab相似。运算规则如下:

记号:
k是常数;
K是由k组成的m×n数组;
A、B是m×n数组;
┃是m×1数组;
━是1×n数组;
C是由┃沿水平方向重复n次组成的数组;
D是由━沿垂直方向重复m次组成的数组;

则:
A+B、A-B、A*B、A/B相当于Matab里的A.+B、A.-B、A.*B、A./B;
A+k、A-k、A*k、A/k相当于Matab里的A.+K、A.-K、A.*K、A./K;
A+┃、A-┃、A*┃、A/┃相当于Matab里的A.+C、A.-C、A.*C、A./C;
A-━、A-━、A*━、A/━相当于Matab里的A.+D、A.-D、A.*D、A./D;
其他函数与之类似。

注意:
这里的乘法与教科书上的标准的矩阵乘法并不相同。
Excel中用MMult函数实现教科书上的那种标准的矩阵乘法

3、其他
其实,某些常用函数已经使用了数组,如Sum、Max、Min、Index等,但其返回值是单个值,所以除了用Shift+Ctrl+Enter,还可用Enter直接输入。但如果返回值是数组,则必须用Shift+Ctrl+Enter输入。
另外,如果用Ctrl+Enter也可输入,但这是填充!

No comments: