2016-06-21 51 views
2

我有一個Google數字電子表格。如何從每列中獲取最大值,並僅使用一個公式進行彙總? (無溫度細胞,無腳本。)如何求和Google Spreadsheets中每列的最大值?

1 2 1 
0 1 3 
0 2 0 

對於結果上表應爲6(1 + 2 + 3,每一列的最大值)。但我想要一個適用於更大表格的解決方案。

作爲一個更一般的問題,我想知道如何使用任意一個運算符(例如MAXSUM)將2D範圍摺疊到1D數組中。

+1

你只是在尋找一個基本的答案或替代方法? = SUM(MAX(A1:A3),MAX(B1:B3),MAX(C1:C3))適用於您的查詢... – Dave

+1

我想要一個任意大型表的終極方法。謝謝! (我編輯了這個問題。) – aedm

回答

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) 

如果你需要處理大量的列,這可能是更好的

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

總結一下,圍繞上面的公式包裝SUM()。

+1

聖牛,男人,它的工作原理。我不明白其中的一半,但你給了我一個非常好的指示,告訴我如何進一步教育自己。太感謝了。 – aedm

+0

非常歡迎,@ aedm。 – JPV

相關問題