excel: jak filtrować według określonego identyfikatora, biorąc pod uwagę ograniczenia czasowe w polu tekstowym

1

Mam arkusz programu Excel, który ma trzy pola:

USER_ID | DATE_CREATED | TAGS

Tagi zastosowane do elementów w arkuszu różnią się dość i są ustawione jak | tag1 tag2 tag3...| w terenie.

Chcę uzyskać listę wszystkich unikalnych identyfikatorów użytkowników, którzy uzyskali określony znacznik w dowolnym punkcie ( tagx), ale nie mieli innego, innego znacznika w żadnym punkcie przed tym ( tagy).

Biorąc pod uwagę zmienność czasów, w których użytkownicy mogli uzyskać tagx, nie jestem pewien, jak najlepiej to skonfigurować.

Jak powinienem uporządkować arkusz w celu filtrowania tych informacji? Z przyjemnością konfiguruję dodatkowe kolumny pomocnicze, które wykonują testy, i tworzę tabele przestawne.

EDYCJA: zaktualizowana w celu lepszego wyjaśnienia - zawarte pola to tylko te pola, które są dla mnie dostępne do wykonania tego rodzaju. Dane wyjściowe, których szukam, to w dowolnej formie lista wszystkich unikalnych identyfikatorów użytkowników, które zostały nabyte tagxw dowolnym momencie, ale nie zostały tagyuzyskane przed ich uzyskaniem tagx.

EDYCJA (1): oto zdjęcie pokazujące, czego szukam:

przykładowe dane

w tym przypadku chciałbym mieć sposób na pobranie ID # 2 (i innych podobnych), ponieważ pobiera i zachowuje tagx w dniu 1/3/2001 i nie ma tagów przed nim

ale chciałbym wykluczyć identyfikator nr 1, ponieważ chociaż pobiera i utrzymuje tagx na 1/2/2001, ma wcześniej tagy

Lis
źródło
1
Czy możesz podać przykład, jak powinien on wyglądać przed i po filtrowaniu? Może z 2 małymi sceenshotami
nixda
Nie rozumiem, w jaki sposób „data utworzenia” naprawdę pasuje do pytania. Wyjaśnij to jaśniej i / lub zilustruj to na swoim przykładzie. Prawdopodobnie pomocne byłyby przykłady obejmujące wszystkie możliwe kombinacje, które chcesz rozróżnić: np. Użytkownik, który miał, tagxale miał tagywcześniej, użytkownik, który miał, tagxale tagypóźniej, użytkownik, który miał, tagxale nigdy nie miał tagy, użytkownik, który nigdy nie miał tagxitp. Prawdopodobnie pomogłoby to również w opisaniu problemu w świecie rzeczywistym.
Scott
teraz zaktualizowane z lepszym wyjaśnieniem
lis
Więc chcesz przejść przez IDkolumnę i znaleźć po raz pierwszy (chronologicznie), które każdy IDdostaje, tag (any)a następnie sprawdzić, czy to jest, tag (x)a jeśli nie, przejdź do następnego unikalnego ID? I co wtedy? Zaznacz każdy, który pasuje do kryteriów?
Raystafarian,
zamknij, pole tagów faktycznie będzie zawierało dowolną liczbę tagów oddzielonych spacją, chcę znaleźć pierwszą instancję tagx konkretnie i upewnić się, że żadne wcześniejsze wiersze nie zawierają tagów.
lis