|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Part I 简述:
数组公式: 是用于建立可以产生多个结果或对可以存放在行和列中的一组参数进行运算的单个公式。
数组公式的特点就是可以执行多重计算,它返回的是一组数据结果。
*** 由于一个单元格内只能储存一个数值,所以当结果是一组数据时,单元格只返回第一个值,如:
23 ={23,24,25,22}
如果你需要用到所有的运算结果时,要么用多个单元格去分别返回,如:
23 =INDEX({23,24,25,22},1)
24 =INDEX({23,24,25,22},2)
25 =INDEX({23,24,25,22},3)
22 =INDEX({23,24,25,22},4)
要么用某些函数来取其共性,如SUM, MAX/MIN,等
94 =SUM({23,24,25,22})
25 =MAX({23,24,25,22})
参数: 数组公式最大的特征就是所引用的参数是数组参数,包括区域数组和常量数组。
*** 区域数组,是一个矩形的单元格区域,如 $A$1:$D$5
常量数组,是一组给定的常量,如{1,2,3}或{1;2;3}或{1,2,3;1,2,3}
数组公式中的参数必须为"矩形",如{1,2,3;1,2}就无法引用了
输入: 同时按下CTRL+SHIFT+ENTER
*** 数组公式的外面会自动加上大括号{}予以区分
55 {=SUM(($I$23:$I$25>10)*($J$23:$J$25))} 10 11
20 22
30 33
*** 有的时候,看上去是一般应用的公式也应该是属于数组公式,只是它所引用的是数组常量
对于参数为常量数组的公式,则在参数外有大括号{},公式外则没有,输入时也不必按CTRL+SHIFT+ENTER
55 =SUM(({10;20;30}>10)*{11;22;33})
可以看到,这两个公式的结果是一样的。
接下来让我们看看数组公式是如何进行工作的。 |
|