Suchen Sie für jedes in einer Protokolldatei aufgeführte Element den aktuellsten Eintrag (z. B. den zuletzt angemeldeten Benutzer im Anmeldeverlauf).

Suchen Sie für jedes in einer Protokolldatei aufgeführte Element den aktuellsten Eintrag (z. B. den zuletzt angemeldeten Benutzer im Anmeldeverlauf).

Ich habe eine Tabelle, in der Spalte A eine Liste von Computern enthält, Spalte B einen Benutzer, der sich bei diesem Computer angemeldet hat, und Spalte C das Anmeldedatum für diesen Benutzer. Im letzten Jahr haben sich viele Computer von verschiedenen Benutzern angemeldet, daher gibt es für jeden Computer viele Datensätze. Ich muss für jeden Computer den Benutzer finden, der sich zuletzt angemeldet hat, und das Anmeldedatum.

Antwort1

Erstellen Sie in Spalte D eine Spalte „IsLastUser?“. Geben Sie in D2 Folgendes ein:

=IF(MAX(($A$2:$A$1000=A2)*($C$2:$C$1000))=C2,TRUE,FALSE)

Es handelt sich um eine Array-Formel. Geben Sie sie daher unbedingt mit „STRG+UMSCHALT+EINGABE“ und nicht nur mit „EINGABE“ ein. Fügen Sie nun einen Filter hinzu und filtern Sie nach allen IsLastUser? = TRUE.

Wenn dies fehlschlägt, stellen Sie sicher, dass Excel Ihre Datumsspalte als gültiges Datumsformat erkennt. Sie können dies beispielsweise mit =YEAR(C2) testen.

verwandte Informationen