excel中的数组公式(array formula)
(2015-11-09 22:33:00)
标签:
数组公式arrayformularms均方根值 |
分类: EXCEL |
Excel中有时候要用到一些数组公式(array formula ),这些公式需要注意的有以下几点:
=SQRT(SUMSQ(A3:A39)/COUNT(A3:A39))
(1)array
formula需要有{},但是这个{}是同时按下ctrl+shift+enter键,自动添加下来的,不能输入,输入则不认可。
例如:
=ABS(A1:A3)
这是一个数组公式,如果希望其运行,需要在输入上面的符号后,同时按下前述三键。这样讲显示出
{=ABS(A1:A3)}
的样子,这表示,这是一个数组公式。如果只是按下enter键,有的只是显示一个值,有的情况,甚至不能输出结果。因此有必要弄清楚到底是数组公式,还是单个cell的公式。
(2)对于一个数组公式,如果输出的结果不止一个单元格(cell),则公式要布满整个单元区域,否则只能显示出一个结果。
同上例,如果该公式这是放在一个单元格内,则该单元格只是显示A1的绝对值,其它并不显示,如果只是放到两个相邻的单元格内,则只是显示A1和A2格的绝对值。甚至有可能,没有结果显示。
(3)如果一个数组公式的输出值应该是一列,但是把数组公式的覆盖区域为一行,则该行只输出该列的第一个值,并不会显示为所有的值。同上例,A1:A3本来是一列,abs(A1:A3)也应该是一列,如果将其放置到
A10:C10区域,则只会显示A1的绝对值在这三个cell中,只有将它们也放置为一列,比如B10:B12一列,才能显示出A1,A2和A3的绝对值。
(4)如果处理数据的时候,经常要求均方根值RMS(root mean
square),excel中没有直接的公式,应该采用如下的公式来处理:
这也是一个数组公式,需要三键运行。其中的A3:A39是统计区域。 count 和
counta不一定,注意一般用count,count可以忽略字符和空格等单元格。而counta则只忽略空格,但是字符格被统计。sumsq也忽略空格和非数字cell。