Wie kann ich die Anzahl der Zellen, die einem bestimmten Monat entsprechen, in Numbers zählen?

396
bodacious

Ich verwende Apple-Nummern, um Berechnungen für CSV-Exportdaten aus Mailchimp auszuführen.

Die Daten sind (lose) wie:

ID Email, SignupAt 01 me@example.com 2015-09-04 02 you@example.com 2015-09-05 03 him@example.com 2015-09-06 04 her@example.com 2015-10-04 

Ich habe eine andere Tabelle, in der ich die Anzahl der Datensätze in dieser Tabelle nach Anzahl zählen möchte. So etwas wie:

 September 2015 December 2015 New Subscribers: 3 1 

Ich habe die folgende Formel (und verschiedene Variationen davon) in meiner Kalkulationstabelle ausprobiert, bekomme aber immer die Antwort 0

=COUNTIF(TableA:SignupAt, (MONTH(TableA:SignupAt)=MONTH(B1) & YEAR(TableA:SignupAt)=YEAR(B1) 

(Dabei ist B2 die Spaltenüberschrift für Tabelle B, die die Datumsangaben enthält. September 2015)

Was ist die richtige Formel, um diese Datensätze zu zählen?

0

3 Antworten auf die Frage

2
Michthan

Hierfür gibt es eine einfache Lösung mit den Werten true und false.

=SUM((MONTH(TableA:SignupAt)=MONTH(B1))*(YEAR(TableA:SignupaAt)=YEAR(B1))) 

Dies funktioniert, weil nur TRUE * TRUE = 1 und alle anderen Kombinationen 0 zurückgeben. Daher werden die Zellen gezählt, für die beide Bedingungen erfüllt sind.

Auch hier handelt es sich um eine Arrayformel, also müssen Sie nach dem Ausfüllen Strg + Umschalt + Eingabetaste drücken.

1
yass

Sie müssen ANDin der Formel nicht &wie folgt verwenden:

=COUNTIF(TableA!C1:C4,AND(MONTH(TableA!C1:C4)=MONTH(B2),YEAR(TableA!C1:C4)=YEAR(B2)) 

Dies ist eine Array-Formel, die gleichzeitig Ctrl+ Shift+ drückt Enter.

Sie können auch eine andere Formel verwenden:

=SUMPRODUCT((--YEAR(TableA!C1:C4)=YEAR(B2))*(--MONTH(TableA!C1:C4)=MONTH(B2))) 

Sie müssen erneut Ctrl+ Shift+ drückenEnter

Dabei ist C1: C4 die Spalte SignupAt und B2 die Spaltenüberschrift für Tabelle B, die die Daten für September 2015 enthält.

Stellen Sie sicher, dass das Datumsformat in beiden Tabellen das ist, was Excel verstehen kann.

0
Ron Rosenfeld

Mit einem einfachen Pivot-Tisch können Sie dem, was Sie wollen, nahe kommen. Es wird jedoch nicht automatisch aktualisiert.

Wenn Sie eine Formel verwenden möchten, deren gewünschter Monat / Jahr z. B. in B9 liegt und der erste Tag des Monats ist, der so formatiert ist, dass er während der Anzeige angezeigt wird, verwenden Sie Folgendes:

=COUNTIFS(TableA[SignupAt],">="&B9,TableA[SignupAt],"<="&EOMONTH(B9,0)) 

Wenn dieses Datum in B9 nicht unbedingt das erste des Monats ist, sondern ein zufälliges Datum in diesem Monat, dann würde die folgende Formel funktionieren:

=COUNTIFS(TableA[SignupAt],">"&B9-DAY(B9),TableA[SignupAt],"<="&EOMONTH(B9,0)) 

B9-DAY(B9) wird immer das letzte Datum des vorhergehenden Monats zurückgeben.