如何使用数组公式在Excel中返回总和数组

时间:2012-03-13 14:07:58

标签: excel

例如,我们有

 1  2  4
 3  4  5
 4  5  5
 2  4  5

我想要一个返回ARRAY = {7,12,14,11}的数组公式注意它不是文本,它是一个可以在其他数组公式中使用的数组。

目前我正在使用{= A1:A4 + B1:B4 + C1:C4 + D1:D4},但如果列数很大,我无法手动处理。

2 个答案:

答案 0 :(得分:13)

我认为这会评估所需的数组,并且可以扩展到更大的范围:

=MMULT(A1:C4,TRANSPOSE(COLUMN(A1:C4)^0))

答案 1 :(得分:1)

当您的矩阵从A1开始时,您可以使用:

=VERKETTEN("{";SUMME(A1:C1); ",";SUMME(A2:C2);",";SUMME(A3:C3);",";SUMME(A4:C4);"}")

这当然适用于德语版本。但是“SUMME”应该是SUM,而“VERKETTEN”应该是CONCATENATE。我相信你会在帮助中找到它。

那么它将是:

=CONCATENATE("{";SUM(A1:C1); ",";SUM(A2:C2);",";SUM(A3:C3);",";SUM(A4:C4);"}")

更短:

="{"&SUM(A1:C1)&","&SUM(A2:C2)&","&SUM(A3:C3)&","&SUM(A4:C4)&"}"

您可能需要使用可以处理循环等的脚本。