我有一个谷歌数字电子表格。如何从每列中获取最大值,并仅使用one公式? (没有临时单元,没有脚本。)
1 2 1
0 1 3
0 2 0
对于上表,结果应为 6(1+2+3,每列的最大值)。但我想要一个也适用于更大的表的解决方案。
作为一个更普遍的问题,我想知道如何使用任意运算符将 2D 范围折叠成 1D 数组(例如MAX
and 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)
如果您需要处理很多列,这可能会更好
=ArrayFormula(QUERY(TRANSPOSE(QUERY(TRANSPOSE( A2:D) , "Select "&"MAX(Col"&JOIN( ", MAX(Col",ROW(INDIRECT( "YY1:YY"&ROWS(A2:A)))&")"))), "Select Col2", 0))
总而言之,只需将 SUM() 包裹在上面的公式中即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)