2017-04-10 3 views
1

Ich versuche, eine mäßig komplizierte SUMME-Funktion in Excel zu vervollständigen, habe aber kein Glück.Excel SUM Conditional

Siehe das beigefügte Bild für die visuelle Erklärung.

Excel

Das Ziel ist es, die Summe aus E, F und G Spalt in nur die Zeilen zu nehmen, die die Kriterien erfüllen. Das Kriterium ist, dass die Summe der A- und B-Spalten größer als Null sein muss und die Summe der C- und D-Spalten kleiner als Null sein muss. Die Summe aus E + F + G ist die Differenz zwischen A + B und C + D

IF(AND(SUM(A2:B2)>0,SUM(C2:D2)<0),SUM(E2:G2),0) ist die Formel I in jeder Zeile der Spalte I verwenden. Ich möchte alle Zeilen in eine Formel zusammenfassen, weil ich wahrscheinlich nahe 100 Zeilen haben werde, die auf 1 Zelle berechnen müssen. Eine einfache Alternative wäre, meine Platzhalterspalte (I) zu behalten, aber es ist in meinem Fall keine Option. Ich habe versucht, Kombinationen von SUM, SUMIF und SUMIFS aber ich habe eine harte Zeit.

Ich versuchte SUMIF, weil die [Summe_Bereich] Parameter mich tun haben lassen sollen, was ich will, aber jedes Mal, wenn entweder Null von #VALUE lesen. Ich lese über das Problem und es scheint eine Abhilfe existiert mit Arrays. Ich habe versucht, das Array wie von Microsoft vorgeschlagen zu implementieren, aber ich bekomme immer einen Wert von Null. Ich möchte wirklich kein Makro dafür verwenden müssen. Es scheint so einfach, aber nach 5 Stunden ohne Fortschritt habe ich es anders gelernt. Irgendwelche Ideen?

Microsoft Support Page

Antwort

2

Try this ...

=SUMPRODUCT((A2:A9+B2:B9>0)*(C2:C9+D2:D9<0)*E2:G9) 
+0

Einfach, aber brillant. Du bist mein Held. – WillB

+0

Froh, es hat funktioniert. Danke für das Kompliment. :) – sktneer