2017-04-21 7 views
1

Ich habe eine Tabellenkalkulation mit zwei Spalten - erste ist Datum Spalte und zweite ist Menge Spalte. Jetzt erstelle ich zwei weitere Spalten mit dem Namen "Anzahl der Transaktionen basierend auf Monat" bzw. "Gesamtbetrag basierend auf Monat". Einige Zellen der Betragsspalte sind leer. Derzeit ist mein Blatt ist wie folgt:Count Nicht Leerzeichen Zellen bilden Spalte basierend auf dem Monat in einer anderen Spalte und Summe der Werte der Zellen?

enter image description here

Jetzt versuche ich, Formeln hinzufügen, die automatisch Anzahl der Transaktionen und Gesamtbetrag in Bezug auf Monate berechnen wird.

Meine aktuelle Formel zu bekommen Anzahl der Transaktionen sind =SUMPRODUCT(--(Month(A2:A7)=1)) für Januar und =SUMPRODUCT(--(Month(A2:A7)=4)) für April. Das Problem bei diesem Ansatz ist, dass sie 3 und 3 Transaktionen zurückgeben, während sie 2 und 2 zurückgeben sollten, weil 1 Transaktion leer ist.

Ebenso ist die Formel, die ich verwende, um die Gesamtmenge pro Monat zu erhalten, =SUM(B2:B4) für Januar und =SUM(B5:B7) für April. Das Problem hier ist, wenn wir 1000 Transaktionen in jedem Monat haben, dann wird es Kopfschmerzen, Zellen auszuwählen. Also brauche ich eine Formel, die basierend auf dem Monat automatisch summiert.

Was sind die besten Ansätze?

Antwort

1

Passen Sie einen Scheck für Zuschnitte umfassen SUMPRODUCT:

=SUMPRODUCT((Month(A2:A7)=1)*(B2:B7<>"")) 

Dann für die Summe:

=SUMPRODUCT((Month(A2:A7)=1)*B2:B7) 
0

=SUMPRODUCT(--(MONTH(A2:A7)=1),--(B2:B7>0)) dies für Sie beheben sollten. Alles was Sie brauchten war die zusätzliche Spalte. Die Schönheit von sumproduct ist, dass es Ihnen ermöglicht, multiplizieren Sie über Spalten und fügen Sie die Ergebnisse hinzu.

Übrigens, wenn Sie den Monatsteil der Formel automatisieren möchten, könnten Sie MONTH(D2&" 1, 1900") verwenden, was im Grunde Ihre "April" in "1. April 1900", damit Sie die MONTH Funktion aufrufen können.

Das würde Sie mit der ziehbaren Formel =SUMPRODUCT(--(MONTH(A$2:A$7)=MONTH(D2&" 1, 1900")),--(B$2:B$7>0)) verlassen.

Verwandte Themen