2016-06-21 10 views
2

Ich habe eine Google-Tabelle mit Zahlen. Wie nehme ich den maximalen Wert aus jeder Spalte und fasse sie nur mit einer Formel zusammen? (Keine temporären Zellen, keine Skripts.)Wie summiere ich den Höchstwert jeder Spalte in Google Tabellen?

1 2 1 
0 1 3 
0 2 0 

Für den Tisch über dem Ergebnis sollten 6 (1 + 2 + 3, der Maximalwert von jeder Spalte) sein. Aber ich hätte gerne eine Lösung, die auch für viel größere Tabellen funktioniert.

Als eine allgemeinere Frage würde ich gerne herausfinden, wie ich 2D-Bereiche in 1D-Arrays mit einem beliebigen Operator (wie MAX und SUM in diesem Fall) falten könnte.

+1

Suchen Sie nur nach einer grundlegenden Antwort oder einem alternativen Ansatz? = SUMME (MAX (A1: A3), MAX (B1: B3), MAX (C1: C3)) funktioniert für Ihre Anfrage ... – Dave

+1

Ich möchte einen ultimativen Ansatz für eine beliebige große Tabelle. Vielen Dank! (Ich habe die Frage bearbeitet.) – aedm

Antwort

5

Angenommen, Ihre Daten in Bereich A2: D, das Maximum jeder Reihe (Array-Ausgabe) zu erhalten versuchen

=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) 

Wenn Sie eine Menge von Spalten verarbeiten müssen, kann dies besser sein

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

Um zusammenzufassen, einfach SUM() um die obigen Formeln wickeln.

+1

Heilige Kuh, Mann, es funktioniert. Ich verstehe die Hälfte nicht, aber du hast mir einen sehr guten Hinweis gegeben, wie ich mich weiterbilden kann. Tausend Dank. – aedm

+0

Sehr willkommen, @aedm. – JPV

Verwandte Themen