2017-08-28 1 views
0

Ich habe eine Excel-Tabelle von finanziellen Transaktionen. Es hat eine Spalte "Transaktionsdatum" und eine Spalte "Betrag". Ich möchte eine neue Spalte erstellen, um die Summe der monatlichen Beträge anzuzeigen. Dafür schreibe ich eine "IF" -Bedingung, so dass, wenn der "MONTH" der aktuellen Zelle sich von dem "MONTH" der vorhergehenden Zelle unterscheidet, dann summiere alle "Menge" von denen hat die gleiche " YEAR "und" MONTH "als meine aktuelle Zelle. Andernfalls geben Sie das Feld leer zurück. Scheint ziemlich einfach.Microsoft Excel 2016: Verwenden von SUMMIFS mit mehreren Kriterien: gleichen Monat und dasselbe Jahr

Ich schreibe die folgende Formel, in der E2 in der „Transaktionsdatum“ -Spalte ist, und E3 ist der vorhergehende Eingang in den „Transaktionsdatum“ -Spalte:

=IF(NOT(EXACT(MONTH(E2),MONTH(E3))),SUMIFS([@Amount],[@[Transaction Date]],MONTH(E2),[@[Transaction Date]],YEAR(E2)),"") 

die offenbar nicht funktioniert . Ich versuche auch, die folgende Formel, die Fehler zurückgibt:

=IF(NOT(EXACT(MONTH(E2),MONTH(E3))),SUMIFS([@Amount],MONTH([@[Transaction Date]]),MONTH(E2),YEAR([@[Transaction Date]]),YEAR(E2)),"") 

Danke für die Hilfe.

Antwort

1

Sie können nicht die Bereiche innerhalb des SUMIFS() ändern, um die Daten klammern:

SUMIFS([Amount],[Transaction Date],">=" & DATE(YEAR(E2),MONTH(E2),1),[Transaction Date],"<" & DATE(YEAR(E2),MONTH(E2)+1,1)) 

Wenn Sie auch so

zu MONTH(E2)<>MONTH(E3) vereinfacht werden kann:

=IF(MONTH(E2)<>MONTH(E3),SUMIFS([Amount],[Transaction Date],">=" & DATE(YEAR(E2),MONTH(E2),1),[Transaction Date],"<" & DATE(YEAR(E2),MONTH(E2)+1,1)),"") 
+0

Danke. Aber diese gibt nur den Wert "Amount" für dieselbe Zelle zurück. Es wird nicht Betrag für den ganzen Monat zusammengerechnet. – Ash3323

+0

@ Ash3323 Entschuldigung, ich nahm an, dass Ihr Problem mit der Formel und nicht mit den Referenzen ist. Siehe Bearbeiten. –

+0

Es funktioniert! Vielen Dank. – Ash3323

Verwandte Themen