Rob führt Statistiken über jeden Job, den er jeden Tag erledigt. Zum Beispiel verfolgt er die genaue Anzahl der Stunden und Minuten, die für jeden Job aufgewendet wurden, indem er eine Startzeit (Spalte B) und eine Endzeit (Spalte C) für jeden Job im Format: 16.05.11 11:25 Uhr eingibt. In einer separaten Spalte (Spalte G) hat er das Datum für jeden Tag des Monats. Rechts von jedem Datum (in Spalte H) möchte er anzeigen, wie viele Aufträge er an jedem der calendar -Daten ausgeführt hat. Rob fragt sich, mit welcher Formel er diese Zählung herausfinden würde.

Diese Aufgabe ist nicht so einfach, wie es zunächst scheinen mag. Der Grund liegt in der Art und Weise, wie die Start- und Endzeiten gespeichert werden.

Spalte B enthält sowohl das Startdatum als auch die Startzeit in derselben Spalte im Format „16.05.11 11:25 Uhr“ und Spalte C enthält sowohl das Enddatum als auch die Endzeit im selben Format. Sie könnten denken, Sie können die COUNTIF-Funktion in Spalte G folgendermaßen verwenden:

=COUNTIF(C$2:C$1000,G2)

Dies wird jedoch nicht funktionieren. Der Grund ist einfach: Spalte G (in diesem Fall Zelle G2) enthält ein Datum ohne Uhrzeit. Beispielsweise könnte es das Datum 16.05.11 enthalten. Wenn dies mit Zelle C2 verglichen wird, die möglicherweise den 16.05.11 um 11:25 Uhr enthält, sind sie nicht gleich. Denken Sie daran, dass Excel den Vergleich basierend auf der in jeder Zelle gespeicherten Seriennummer von Datum und Uhrzeit durchführt. Bei den gerade erwähnten Beispielwerten würde Zelle G2 eine Seriennummer von 39217 und Zelle C2 eine Seriennummer von 39217,47569 enthalten. Da diese beiden Werte nicht identisch sind, zählt COUNTIF sie nicht als gleich.

Offensichtlich wäre eine Lösung, eine weitere Spalte hinzuzufügen, die nur die Enddaten für jeden Job ohne Zeit enthält. Dann könnten Sie die COUNTIF-Funktion in Ihrer Formel verwenden, da Sie sozusagen „Äpfel mit Äpfeln“ vergleichen würden. Es gibt jedoch eine Lösung, bei der kein Zwischenergebnis in einer neuen Spalte verwendet werden muss. Es muss sichergestellt werden, dass der ganzzahlige Wert von allem, was in Spalte C steht, mit den in Spalte G gespeicherten Daten verglichen wird. Dies kann mithilfe der Funktion SUMPRODUCT auf folgende Weise erfolgen:

=SUMPRODUCT((INT(C$2:C$1000)=G2)*1)

Die Ganzzahl jedes der Werte im Bereich C2: C1000 wird mit dem Datum in G2 verglichen, wodurch ein Array von Wahr- und Falschwerten erhalten wird. Wenn Sie diese Werte jeweils mit 1 multiplizieren, werden die Werte True und False zu 1 bzw. 0. Die Formel summiert dann diese Produkte und gibt die gewünschte Anzahl an.

Wenn Sie möchten, können Sie auch die folgende Formel verwenden, die mit SUMPRODUCT im Wesentlichen dieselbe Aufgabe ausführt:

=SUMPRODUCT(--(INT(C$2:C$1000)=G2))

Einer der Vorteile der Verwendung der SUMPRODUCT-Funktion zur Ermittlung eines Ergebnisses besteht darin, dass Sie keine Array-Formel verwenden müssen. Einige Leute bevorzugen jedoch die Verwendung von Array-Formeln. Wenn Sie sie verwenden möchten, können Sie eine der folgenden Optionen verwenden:

=COUNT(IF(INT(C$2:C$1000)=INT(G2),1,FALSE))

=SUM(IF(ROUND(C$2:C$1000,0)=G2,1,0))

Denken Sie daran, dass Array-Formeln mit Strg + Umschalt + Eingabetaste in eine Zelle eingegeben werden müssen.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (10421) gilt für Microsoft Excel 97, 2000, 2002 und 2003.

Eine Version dieses Tippes für die Multifunktionsleistenoberfläche von Excel (Excel 2007 und höher) finden Sie hier: