Clever-Excel-Forum

Normale Version: Summewenns mit Bedingungen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
Hallo an alle!

Tut mir leid, aber ich wusste nicht, dass ich erwähnen musste, dass es sich hier nur um einen Auszug handelt bzw. dass größere Datenmengen zu erwarten sind.
Das ich die Formel noch ergänzt habe, ist mir erst später eingefallen. Ich danke euch natürlich auf jeden Fall für eure Hilfe. 
Aber vielleicht könnt ihr mir ja trotzdem nochmals helfen.
Ich habe nun eine neue Datei hochgeladen (mit wesentlich mehr Daten). Beim Einstieg kommt gleich die Fehlermeldung, dass nicht genügend Ressourcen vorhanden sind.
Vielleicht gibt es ja noch eine andere Möglichkeit (bzw. andere Formel).

LG
Thomas
Hi,

Code:
=SUMMENPRODUKT((Auszahlungen!$A$8:$A$10000=MTRANS(WENN('Top30 - Teil 1'!$CC$6:$CC$13="x";'Top30 - Teil 1'!$Q$6:$Q$13)))*(Auszahlungen!$G$8:$G$10000>=I8)*(Auszahlungen!$G$8:$G$10000<=MONATSENDE(I8;0))*(Auszahlungen!$D$8:$D$10000))


Der Teil 'Top30 - Teil 1'!$CC$6:$CC$13  darf nicht größer sein als die tatsächliche Liste in Q!!!
Hallo!

Danke für die rasche Hilfe.
Das Problem bei der Spalte Q ist, dass diese auch ständig wächst, heißt, da kann ich keinen fixen Bereich machen, darum habe ich auch dort eine hohe Zahl eingesetzt, genauso so wie in Spalte A.
Wenn ich nun die Werte mit deiner neuen Formel zur alten Formel vergleiche, kommt in den Jahren 2015, 2016 und 2020 etwas anderes heraus.
Ich habe die Datei wieder mitgeschickt.

Danke und

LG
Thomas

Ich habe jetzt bei der Spalte Q einfach mal auf 500 geändert (was wahrscheinlich reichen wird), die Spalte A habe ich aber auf 10000 gesetzt. Das sollte für mich passen. 
Danke auf jeden Fall für eure Hilfe.
Hier nochmal  mein aktueller Code:

Code:
=SUMMENPRODUKT((Auszahlungen!$A$8:$A$10000=MTRANS(WENN('Top30 - Teil 1'!$CC$6:$CC$500="x";'Top30 - Teil 1'!$Q$6:$Q$500)))*(Auszahlungen!$G$8:$G$10000>=I8)*(Auszahlungen!$G$8:$G$10000<DATUM(JAHR(I8)+1;MONAT(I8);TAG(I8)))*(Auszahlungen!$D$8:$D$10000))
Hallo Thomas,
 
versuche Formeln zu verstehen, beschäftige dich damit.

Es muss andere Ergebnisse bringen, weil die Voraussetzungen der Formel eine andere sind.

Was willst du ausgewertet haben. Im Jahr 2015 gibt es nichts was der Formelvorgabe entspricht.
Wenn du das Jahr 2015 ausgewertet haben willst, muss die Formel etwas anders aufgestellt sein.
Versuche es selbst, du hast doch viel Erfahrung.
Gruß Stephan
Thomas, ich habe dich so verstanden:

Auswertung zum Jahresende, also nicht 01.01.2015 sondern 31.12.2015

und dann mit folgender Formel (im ersten Jahr mit dieser Formel, weil es hier keinen Bezug zu einem Vorjahr besteht)

=SUMMENPRODUKT((Auszahlungen!$A$8:$A$10000=MTRANS(WENN('Top30 - Teil 1'!$CC$6:$CC$13="x";'Top30 - Teil 1'!$Q$6:$Q$13)))*(Auszahlungen!$G$8:$G$10000<=I8)*(Auszahlungen!$G$8:$G$10000<=MONATSENDE(I8;0))*(Auszahlungen!$D$8:$D$10000))

in den Folgejahren dann diese Formel 

=SUMMENPRODUKT((Auszahlungen!$A$8:$A$10000=MTRANS(WENN('Top30 - Teil 1'!$CC$6:$CC$13="x";'Top30 - Teil 1'!$Q$6:$Q$13)))*(Auszahlungen!$G$8:$G$10000<=I8)*(Auszahlungen!$G$8:$G$10000<=MONATSENDE(I8;0))*(Auszahlungen!$G$8:$G$10000>=MONATSENDE(I7;0))*(Auszahlungen!$D$8:$D$10000))

Denke aber, dass du das schon selbst herausgefunden hast.
Übrigens geht die Formel auch kürzer, aber das kannst du dann ja mit den neuen Erkenntnissen selber ändern.


Gruß Stephan
Hallo Stephan,

Deine Formel hat einen groben Schnitzer drin, meine allerdings auch. So sollte Sie aussehen:

Code:
=SUMMENPRODUKT((Auszahlungen!$A$8:$A$10000=MTRANS(WENN('Top30 - Teil 1'!$CC$6:$CC$13="x";'Top30 - Teil 1'!$Q$6:$Q$13)))*(Auszahlungen!$G$8:$G$10000>=I8)*(Auszahlungen!$G$8:$G$10000<=MONATSENDE(I8;12))*(Auszahlungen!$D$8:$D$10000))


Man beachte >= und <=!

Um die Probleme mit der großen Datenmenge zu umgehen, habe ich mal die Datei etwas geändert. Siehe es Dir mal an:

[attachment=47442]

mit ein paar anderen Möglichkeiten:

[attachment=47443]
Hallo!

Danke noch einmal für eure Inputs!

Hier ist meine aktuelle Formel:

Code:
=SUMMENPRODUKT((Auszahlungen!$A$8:$A$10000=MTRANS(WENN('Top30 - Teil 1'!$CC$6:$CC$500="x";'Top30 - Teil 1'!$Q$6:$Q$500)))*(Auszahlungen!$G$8:$G$10000>=A3)*(Auszahlungen!$G$8:$G$10000<DATUM(JAHR(A3)+1;MONAT(A3);TAG(A3)))*(Auszahlungen!$D$8:$D$10000))

Ich hätte nun noch ein Bitte: Wie müsste die Formel lauten, wenn ich nicht die Summe haben will, sondern die Anzahl? Ich habe es nun schon mit summewenns probiert, aber da kommt immer #WERT als Fehler.

Hier mein Versuch von der Formel:

Code:
=ZÄHLENWENNS(Auszahlungen!$A$8:$A$10000;MTRANS(WENN('Top30 - Teil 1'!$CC$6:$CC$500="x";'Top30 - Teil 1'!$Q$6:$Q$500));Auszahlungen!F:F;"j";Auszahlungen!G:G;">="&A3;Auszahlungen!G:G;"<"&DATUM(JAHR(A3)+1;MONAT(A3);TAG(A3)))

Ich hoffe, dass mir noch jemand helfen kann.

LG
Thomas
Hi,


erkläre mir mal, warum Du dieses blöde Konstrukt:


Code:
DATUM(JAHR(A3)+1;MONAT(A3);TAG(A3))

noch in Deiner Formel hast? Dann befasse ich mich wieder mit der Formel, wobei es auch da wieder auf SUMMENPRODUKT hinauslaufen wird.
Hallo!

Ich habe es jetzt auf folgende Formel korrigiert:

Code:
=ZÄHLENWENNS(Auszahlungen!$A$8:$A$10000;MTRANS(WENN('Top30 - Teil 1'!$CC$6:$CC$500="x";'Top30 - Teil 1'!$Q$6:$Q$500));Auszahlungen!G:G;">="&A3;Auszahlungen!G:G;"<"&MONATSENDE(A3;12))

Danke sehr.

LG
Seiten: 1 2 3 4