2017-06-10 8 views
0

Data exampleGoogle Sheets SUMIF und ARRAYFORMULA

Was ich versuche Zeile 1 in Spalte D, wenn A3 zu tun ist, um es zusammenzufassen: C einen Wert hat. Die blauen Zellen im Bild zeigen die Werte, die ich berechnen möchte.

=SUMIF(A3:C3;">0";$A$1:$C$1) 

oder

=SUM(FILTER($A$1:$C$1;A3:C3>0)) 

genau dies tut, aber dann muss ich die Formeln nach unten ziehen. Ich möchte es mit ArrayFormulas machen, da die Anzahl der Zeilen wächst, aber ich kann nicht herausfinden, wie. Irgendwelche Vorschläge?

EDIT: In den realen Daten gibt es viele Spalten.

Antwort

0

Bitte versuchen:

=arrayformula(ArrayFormula((A3:A>0)*A$1)+ArrayFormula((B3:B>0)*B$1)+ArrayFormula((C3:C>0)*C$1)) 

oder etwas kürzer, wenn geschrieben wie:

=arrayformula({(A3:A>0)*A$1}+{(B3:B>0)*B$1}+{(C3:C>0)*C$1}) 
+0

Ich vergaß zu erwähnen, dass es viele, viele Spalten, die diese Lösung ein wenig umständlich macht. Ich denke, Sie sind auf etwas, das funktionieren könnte. '= ArrayFormula ((A3: C> 0) * A1: C1)', ergibt sich ein Array, das Zeile für Zeile summiert werden könnte? – GaryF