1. 首页 > 科技

excel公式数组计算? excel数组公式求和

excel公式数组计算?excel数组公式求和

Excel中数组如何计算

关于数组公式和数组常量

数组公式可以同时进行多个计算并返回一种或多种结果。数组公式对两组或多组被称为数组参数的数值进行运算。每个数组参数必须有相同数量的行和列。除了不能用 Ctrl+Shift+Enter 生成公式外,创建数组公式的方法与创建其他公式的方法相同。

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

一些内置函数就是数组公式,因此必须将其作为数组输入才可得到正确结果。

使用数组公式

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

例如,下面的例子中用一组股票的价格和股份计算出了股票的总价格,而没有用一行单元格来计算和显示每支股票的总价格。

产生单个结果的数组公式

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

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

例如,给出了相应于三个月(列 B 中)的三个销售量(列 A 中),TREND 函数返回销售量的直线拟合值。

产生多个结果的数组公式

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

使用数组常量

在普通公式中,可输入包含数值的单元格引用,或数值本身,其中该数值与单元格引用被称为常量 (常量:不进行计算的值,因此也不会发生变化。例如,数字 210 以及文本“每季度收入”都是常量。表达式以及表达式产生的值都不是常量。)。同样,在数组公式中也可输入数组引用,或包含在单元格中的数值数组,其中该数值数组和数组引用被称为数组常量。数组公式可以按与非数组公式相同的方式使用常量,但是必须按特定格式输入数组常量。

数组常量可包含数字、文本、逻辑值(如 TRUE、FALSE 或错误值 #N/A)。数组常量中可包含不同类型的数值。例如,{1,3,4;TRUE,FALSE,TRUE}。数组常量中的数字可以使用整数、小数或科学记数格式。文本必须包含在半角的双引号内,例如 "Tuesday"。

数组常量不包含单元格引用、长度不等的行或列、公式或特殊字符 $(美元符号)、括弧或 %(百分号)。

数组常量的格式

数组常量置于大括号 ({ }) 中。

不同列的数值用逗号 (,) 分开。例如,若要表示数值 10、20、30 和 40,必须输入 {10,20,30,40}。这个数组常量是一个 1 行 4 列数组,相当于一个 1 行 4 列的引用。

不同行的值用分号 (;) 隔开。例如,如果要表示一行中的 10、20、30、40 和下一行中的 50、60、70、80,应该输入一个 2 行 4 列的数组常量:{10,20,30,40;50,60,70,80}。

在Excel中如何使用数组公式?

01

数组公式用于区间计算非常多,经常会配合函数使用,比如说我们要计算多个产品的总金额,按常规计算,得先计算出单个产品金额,再进行汇总求和。

02

如果用数组公式配合公式使用那就能一步到位了,首先输入公式=sum(b2:b16*c2:c16),如果像普通公式一样直接回车,返回的结果是错误的。

03

数组公式结束需要同时按CTRL+SHIFT+ENTER结束,结束后会自动在公式的外边生成一个花括号,返回正确的总金额,是不是很快捷高效呢?

EXCel中的数组公式

数组公式可以同时进行多个计算并返回一种或多种结果。数组公式对两组或多组被称为数组参数的数值进行运算。每个数组参数必须有相同数量的行和列。除了不能用 Ctrl+Shift+Enter 生成公式外,创建数组公式的方法与创建其他公式的方法相同。

Excel的数组公式是什么?

Excel的数组公式可以认为是Excel对公式和数组的一种扩充,换一句话说,是Excel公式在以数组为参数时的一种应用。

数组公式可以看成是有多重数值的公式。与单值公式的不同之处在于它可以产生一个以上的结果。一个数组公式可以占用一个或多个单元。数组的元素可多达6500个。

作用

Excel中数组公式非常有用,尤其在不能使用工作表函数直接得到结果时,数组公式显得特别重要,它可建立产生多值或对一组值而不是单个值进行操作的公式。

输入

输入数组公式首先必须选择用来存放结果的单元格区域(可以是一个单元格),在编辑栏输入公式,然后按Ctrl+Shift+Enter组合键锁定数组公式,Excel将在公式两边自动加上花括号“{}”。注意:不要自己键入花括号,否则,Excel认为输入的是一个正文标签。

输出

由于数组公式是对数组进行运算,数组可以是一维的也可以是二维的。一维数组可以是垂直的也可以是水平的。经过运算后,得到的结果可能是一维的,也可能是多维的,存放在不同的单元格区域中。

在公式或函数中使用数组常量时,其它运算对象或参数应该和第一个数组具有相同的维数。必要时,Microsoft Excel 会将运算对象扩展,以符合操作需要的维数。每一个运算对象的行数必须和含有最多行的运算对象的行数一样,而列数也必须和含有最多列数对象的列数一样。

例如: = SUM({1,2,3}+{4,5,6})内的第一个数组为1×3,得到的结果为1+4、2+5和3+6的和,也就是21。如果将公式写成 = SUM({1,2,3}+4}),则第二个数据并不是数组,而是一个数值,为了要和第一个数组相加,Excel 会自动将数值扩充成1 ×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},则相应的计算结果为“2,4,6,8”。再如:输入公式={1,2;3,4}*{2,3}扩充后的公式就会变为={1,2;3,4}*{2,3;2,3} ,则相应的计算结果为“2,6,6,12”。

如果 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} ,而相应的计算结果为“2,4,#N/A,4,6,#N/A”。

如果数组公式计算所得的数组比选定的数组区域还要大,则超过的值不会出现在工作表上。

由于一个单元格内只能储存一个数值,所以当结果是一组数据时,单元格只返回第一个值,,在其他不同的单元格上能够看到不同元素参与运算得到的不同结果。这一点正是我们所需要的。