
Ich muss den ersten und letzten Tag jedes einzelnen Tages (Spalte A) finden, der in Frage kommt (Spalte B).
In die Spalte CI muss „Vorname“ oder „Nachname“ geschrieben werden.
A B C
date use result
-----------------
1-1 yes last
2-1 no
2-1 yes first
2-1 no
2-1 yes
2-1 yes last
2-1 no
3-1 no
3-1 yes first
Die Daten werden sortiert. Wenn nur ein einziger Datumsdatensatz in Frage kommt (wie in diesem Beispiel 1-1 oder 3-1), kann dieser entweder als „erster“ oder „letzter“ bezeichnet werden, je nachdem, was für den gewählten Ansatz am einfachsten ist. Die Wahl der Bezeichnung ist in dieser Situation nicht wichtig (obwohl eine Bezeichnung für den qualifizierenden Datensatz erforderlich ist, wie im Fall von 3-1).
Vorschläge für eine Vorgehensweise?
Antwort1
Hier ist eine Formel zur Berechnung:
=IF(B2="yes",IF(COUNTIFS($A$1:A1,A2,$B$1:B1,"yes")=0,"first",IF(COUNTIFS(A3:$A$10000,A2,B3:$B$10000,"yes")=0,"last","")),"")
Es scheint kompliziert, aber es funktioniert ganz einfach, was Sie erklärt haben:
- Wenn Spalte B der Zeile "ja" enthält, dann
- prüft mit "ja", ob die aktuelle Zeile die erste des gleichen Tages ist
- wenn ja dann gibt es "first"(wenn ein Tag nur eine qualifizierende Zeile hat, ist diese die erste)
- sonst wird mit "ja" geprüft, ob die aktuelle Zeile die letzte des gleichen Tages ist
- wenn ja, dann gibt "last"
- wenn nein, dann Zelle leer lassen
- andernfalls (wenn Spalte B „nein“ ist) bleibt die Zelle leer
- prüft mit "ja", ob die aktuelle Zeile die erste des gleichen Tages ist
Die Formel funktioniert derzeit nur bis zu 10.000 Zeilen. Wenn Sie mehr haben, erhöhen Sie einfach die Zahlen darin.