=SUMME(SUMMEWENN(E:E;{">0";"<0"};D:D))
Die {} innerhalb der Formel musst du händisch eingeben.
Viele Grüße
Boris
Ich bin leider kein VBA-Experte und würde dieses Problem in der Spalte F mit folgender Formel lösen:
in Spalte F :
WENN(E12=0;0;D12)
in der letzten leeren Zeile in Spalte F:
SUMME(F1:F2000)
Gruß
Udo
Ansonsten ohne Array (bezogen auf diese Formel) besser:
=SUMMENPRODUKT((E1:E2000<>"")*(D1:D2000))
Gruß Boris
Die Formel sieht schon gut aus. Nur muß ich mich selber kritisieren "Die Aufgabe ist immer komplett zu beschreiben". Die Summe soll erst ab E3 gebildet werden."
Aber ich habe die Lösung doch noch gefunden. Erst hatte ich nur bei E die Zeilen ergänzt aber es muß ja auch bei D.
Mit Array Formel kenne ich mich gar nicht aus.
Jeder hat so sein Spezialgebiet
Gruß Hajo
Danke für Eure Bemühungen, Ich habe die erste Formel von Boris eingesetzt.
Gruß Hajo
nur zur Info (wobei ich denke, dass du es weisst):
Das ist keine Array-Formel im klassischen Sinne. Die wird ganz normal mit Enter abgeschlossen. Nur die {} innerhalb müssen - wie bereits gesagt - händisch eingegeben werden.
Ein Alternative besteht noch mit der ganz normalen Formel
=SUMMENPRODUKT((ISTZAHL(E1:E2000))*(E1:E2000<>0)*(D1:D2000))
wobei die den Nachteil hat, dass man nicht ganze Spalten (wie bei SUMMEWENN) referenzieren kann.
Im übrigen ist meine "Spezialgebiet" ungleich kleiner als dein Spektrum. Somit kann ich noch viel von Dir lernen.
Viele Grüße
Boris