谷歌表格ArrayFormula SUM输出所有colomns

时间:2017-12-19 14:34:41

标签: google-sheets array-formulas

我们有以下矩阵:

 A B C ...
1
2
3
4

A1 - C3充满了数字。 A4 - C4应从细胞中输出总和。

Arrayformula(SUM(A1:C3))仅使用所有单元格的总和提供一个输出。 我已经找到了一些数组公式总和的公式,但输出总是在数组下面,而不是向右执行......

所以应该是这样的:

   A   B   C ...
1 "1" "3" "2" 
2 "1" "2" "3"
3 "3" "1" "2"
4 "5" "6" "7"

但公式不应限于A-C,它应该来自A - 无限

谢谢。

1 个答案:

答案 0 :(得分:0)

这个问题的一个众所周知的解决方案是矩阵乘法。将以下公式放入A4:

=MMULT({1;1;1}, A1:C3)

或者如果您的电子表格设置为使用分号作为主分隔符而不是逗号:

=MMULT({1\1\1}; A1:C3)

说明:它实际上是矩阵代数,通过将1的水平向量乘以矩阵,可以得到矩阵列的垂直和的水平向量。矩阵乘法的解释可以在Wiki和许多其他地方找到。通过谷歌搜索“矩阵乘法”+电子表格或+ excel等,还可以找到许多在电子表格中使用MMULT的例子。

有关使用MMULT的一组特别好的示例:https://docs.google.com/spreadsheets/d/1NJPAt5iFQWIyxHx35bpCh6zjVeKon4rdTPk-dfyZDrU/edit#gid=748926120