如何汇总Google Spreadsheets中每列的最大值?

aed*_*edm 2 google-sheets

我有一个Google电子表格的数字.如何从每列中获取最大值,并仅使用一个公式对其进行汇总?(没有临时单元,没有脚本.)

1  2  1
0  1  3
0  2  0
Run Code Online (Sandbox Code Playgroud)

对于上表,结果应为6(1 + 2 + 3,每列的最大值).但我想要一个适用于更大表的解决方案.

作为一个更普遍的问题,我想看看我怎么能折叠的2D范围为使用任意运营商一维数组(像MAXSUM在这种情况下).

JPV*_*JPV 5

假设您的数据在A2:D范围内,以获得每行的最大值(数组输出)尝试

=query(transpose(query(if(row(A2:D)>=transpose(row(A2:D)),transpose( A2:D)),"select max(Col1),max(Col2),max(Col3),max(Col4) ",0)),"Select Col2", 0)
Run Code Online (Sandbox Code Playgroud)

如果您需要处理很多列,这可能会更好

=ArrayFormula(QUERY(TRANSPOSE(QUERY(TRANSPOSE( A2:D) , "Select "&"MAX(Col"&JOIN( ", MAX(Col",ROW(INDIRECT( "YY1:YY"&ROWS(A2:A)))&")"))), "Select Col2", 0))
Run Code Online (Sandbox Code Playgroud)

总而言之,只需在上面的公式周围包装SUM()即可.