Problem:

Die Spalten A: C enthalten IDs, Datums- und Uhrzeitangaben. Jede Zeile gibt die Zeit an, zu der sich eine bestimmte Person angemeldet hat oder nicht.

Wir möchten bestimmen, welche der Einträge in Spalte C Zeiten abgemeldet und welche Zeiten abgemeldet sind, und dann die Anzahl der von jeder Person geleisteten Arbeitsstunden berechnen.

Lösung:

Geben Sie die Funktionen CHOOSE, MAX und ROW ein, um festzustellen, ob eine Zeit das Anmelden oder Abmelden darstellt, wie in der folgenden Array-Formel in Spalte D gezeigt:

\ {= WÄHLEN (MAX A2 = $ A $ 2: $ A $ 9) (REIHE () <> REIHE ($ A $ 2: $ A $ 9 B2 & C2) <($ B $ 2: $ B $ 9 & $ C $ 2: $ C $ 9) + 1, „Time Out“, „Time In“)} Somit wird „Time In“ oder „Time Out“ neben jeder in Spalte C angezeigten Zeit angezeigt.

Verwenden Sie dann zur Berechnung der Anzahl der von jeder Person geleisteten Arbeitsstunden die Funktionen SUMME und IF, wie in der folgenden Array-Formel in Spalte E gezeigt:

\ {= SUMME (IF (D2 = „Time Out“, (A2 = $ A $ 2: $ A $ 9) ($ D $ 2: $ D $ 9 = „Time In“) (C2- $ C $ 2: $ C $ 9) , 0))} Somit wird die Anzahl der Arbeitsstunden neben dem Indikator „Time Out“ angezeigt, der mit jeder ID übereinstimmt.

So wenden Sie die Array-Formel an:

Wählen Sie die Zelle aus, drücken Sie und drücken Sie gleichzeitig.

Screenshot // Arbeitsstunden berechnen Arbeitsstunden berechnen