Bestimmen Sie den ersten und letzten qualifizierenden Datensatz für jedes Datum in Excel

Bestimmen Sie den ersten und letzten qualifizierenden Datensatz für jedes Datum in Excel

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

Die Formel funktioniert derzeit nur bis zu 10.000 Zeilen. Wenn Sie mehr haben, erhöhen Sie einfach die Zahlen darin.

Bildbeschreibung hier eingeben

verwandte Informationen