我有一个Google电子表格的数字.如何从每列中获取最大值,并仅使用一个公式对其进行汇总?(没有临时单元,没有脚本.)
1 2 1
0 1 3
0 2 0
Run Code Online (Sandbox Code Playgroud)
对于上表,结果应为6(1 + 2 + 3,每列的最大值).但我想要一个适用于更大表的解决方案.
作为一个更普遍的问题,我想看看我怎么能折叠的2D范围为使用任意运营商一维数组(像MAX和SUM在这种情况下).
假设您的数据在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()即可.
| 归档时间: |
|
| 查看次数: |
844 次 |
| 最近记录: |