Excel的数组公式是什么

如题所述

Excel的数组公式可以认为是Excel对公式和数组的一种扩充,换一句话说,是Excel公式在以数组为参数时的一种应用。 数组公式可以看成是有多重数值的公式。与单值公式的不同之处在于它可以产生一个以上的结果。一个数组公式可以占用一个或多个单元。数组的元素可多达6500个。作用 Excel中数组公式非常有用,尤其在不能使用工作表函数直接得到结果时,数组公式显得特别重要,它可建立产生多值或对一组值而不是单个值进行操作的公式。输入 输入数组公式首先必须选择用来存放结果的单元格区域(可以是一个单元格),在编辑栏输入公式,然后按Ctrl+Shift+Enter组合键锁定数组公式,Excel将在公式两边自动加上花括号ldquo;{}rdquo;。注意:不要自己键入花括号,否则,Excel认为输入的是一个正文标签。输出 由于数组公式是对数组进行运算,数组可以是一维的也可以是二维的。一维数组可以是垂直的也可以是水平的。经过运算后,得到的结果可能是一维的,也可能是多维的,存放在不同的单元格区域中。 在公式或函数中使用数组常量时,其它运算对象或参数应该和第一个数组具有相同的维数。必要时,Microsoft Excel 会将运算对象扩展,以符合操作需要的维数。每一个运算对象的行数必须和含有最多行的运算对象的行数一样,而列数也必须和含有最多列数对象的列数一样。 例如: = SUM({1,2,3}+{4,5,6})内的第一个数组为1times;3,得到的结果为1+4、2+5和3+6的和,也就是21。如果将公式写成 = SUM({1,2,3}+4}),则第二个数据并不是数组,而是一个数值,为了要和第一个数组相加,Excel 会自动将数值扩充成1 times;3 的数组。使用=SUM({1,2,3}+{4,4,4})做计算,得到的结果为1+4、2+4和3+4的和, 即18。 将数组公式输入单元格区域中时,所使用的维数应和这个公式计算所得数组维数相同。这样,Microsoft Excel 才能把计算所得的数组中的每一个数值放入数组区域的一个单元格内。 如果数组公式计算所得的数组比选定的数组区域还小,则 Microsoft Excel会将这个数组扩展,以便将它填入整个数组区域内。例如:={1,2;3,4}*2扩充后的公式就会变为={1,2;3,4}*{2,2;2,2},则相应的计算结果为ldquo;2,4,6,8rdquo;。再如:输入公式={1,2;3,4}*{2,3}扩充后的公式就会变为={1,2;3,4}*{2,3;2,3} ,则相应的计算结果为ldquo;2,6,6,12rdquo;。 如果 Microsoft Excel 将一个数组扩展到可以填入比该数组公式大的区域内,而没有扩大值可用的单元格内,这样就会出现#N/A错误值。 例如:={1,2;3,4}={1,2,3} 扩充后的公式就会变为={1,2,#N/A;3,4,#N/A}*{1,2,#/A;1.2.#N/A} ,而相应的计算结果为ldquo;2,4,#N/A,4,6,#N/Ardquo;。 如果数组公式计算所得的数组比选定的数组区域还要大,则超过的值不会出现在工作表上。 由于一个单元格内只能储存一个数值,所以当结果是一组数据时,单元格只返回第一个值,,在其他不同的单元格上能够看到不同元素参与运算得到的不同结果。这一点正是我们所需要的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-23

给出office 官方的解释:


  数组公式可以执行多项计算并返回一个或多个结果。数组公式对两组或多组名为数组参数的值执行运算。每个数组参数都必须有相同数量的行和列。除了用
Ctrl+Shift+Enter
输入公式外,创建数组公式的方法与创建其他公式的方法相同。某些内置函数是数组公式,并且必须作为数组输入才能获得正确的结果。

  如果不想在工作表的单个单元格里输入每个常量值,则可用数组常量来代替引用。

使用数组公式计算一个或多个结果

  在输入数组公式 (数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号 ({ }) 中。按
Ctrl+Shift+Enter 可以输入数组公式。)时,Excel 会自动在大括号 { } 之间插入该公式。

  计算单个结果  此类数组公式通过用一个数组公式代替多个公式的方式来简化工作表模式。

  例如,下例计算一组股票价格和股份的总价值,而不是使用一行单元格来计算并显示出每支股票的总价值。

    产生单个结果的数组公式:

  当将公式 ={SUM(B2:D2*B3:D3)} 作为数组公式输入时,该公式将每支股票的“股份”和“价格”相乘,然后再将这些计算结果相加。

  计算多个结果  一些工作表函数返回多组数值,或需要将一组值作为一个参数。如果要使数组公式能计算出多个结果,则必须将数组输入到与数组参数具有相同的列数和行数的单元格区域中。

  例如,如果给出了对应于三个月份(列 A 中)的三个销售额(列 B 中),则 TREND
函数会返回销售额的直线拟合值。若要显示公式的所有结果,则应在列 C 的三个单元格 (C1:C3) 中输入该公式。

  产生多个结果的数组公式

  当将公式 =TREND(B1:B3,A1:A3) 作为数组公式输入时,它会根据三个月的三个销售量得到三个不同的结果(22196、17079 和
11962)。

第2个回答  2019-04-03
(数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号
({
})
中。按
Ctrl+Shift+Enter
可以输入数组公式。)
可用数组公式执行多个计算而生成单个结果。通过用单个数组公式代替多个不同的公式,可简化工作表模型。
请单击需输入数组公式的单元格。
键入数组公式。
例如,下例计算一组股票价格和股份的总价值,而不是使用一行单元格来计算并显示出每支股票的总价值。
    买入  卖出
股份  500   300
价格   10   15
总价值
    =SUM(B2:D2*B3:D3)
产生单个结果的数组公式
当将公式
={SUM(B2:D2*B3:D3)}
作为数组公式输入时,该公式将每支股票的“股份”和“价格”相乘,然后再将这些计算结果相加。

Ctrl+Shift+Enter。
计算多个结果
如果要使数组公式能计算出多个结果,必须将数组输入到与数组参数具有相同列数和行数的单元格区域中。
选中需要输入数组公式的单元格区域。
键入数组公式。
例如,给出了相应于三个月(列
A
中)的三个销售量(列
B
中),TREND
函数返回销售量的直线拟合值。如果要显示公式的所有结果,应在列
C
的三个单元格中
(C1:C3)
输入数组公式。
1
20234
2
21003
3
10000
=TREND(B1:B3,A1:A3)
产生多个结果的数组公式
当将公式
=TREND(B1:B3,A1:A3)
作为数组公式输入时,它会根据三个月的三个销售量得到三个不同的结果(22196、17079

11962)。

Ctrl+Shift+Enter。
相似回答