Google表格ArrayFormula SUM输出所有列

问题描述 投票:1回答:1

我们有以下矩阵:

 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 - 无限制

谢谢。

google-sheets array-formulas
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.