Przekształcanie fikcyjnej zmiennej w zmienną, która pokazuje, w którym okresie osoba jest usuwana

0

Mam zestaw danych w Excelu, w którym pomiary (M) zostały pobrane od różnych osób (ID) w kilku przedziałach czasowych (T) (M1 równa się pomiarowi z okresu 1, M2 pomiarowi z okresu 2 itd.).

Niektóre osoby są usuwane podczas eksperymentu. Jest to reprezentowane przez zmienną fikcyjną, która wskazuje, czy dana osoba zostanie usunięta w pewnym okresie, czy nie (Rd). Ponieważ osoby nie mają pomiarów wykonanych po ich usunięciu, sytuacja wygląda tak w uproszczonej wersji.

ID; T; M; Rd
1; 1; M1; 0
2; 1; M1; 0
3; 1; M1; 1
1; 2; M2; 0
2; 2; M2; 1
1; 3; M3; 0

To, czego potrzebuję, to mieć zmienną, która mówi mi bezpośrednio, w którym okresie osoba została usunięta z eksperymentu (w przeciwieństwie do zmiennej fikcyjnej, która mówi mi tylko, czy drzewo jest usuwane w danym okresie, czy nie).

Co więcej, z mojej pierwszej próby napisania tego pytania nie było jasne, że potrzebuję informacji o tym, w jakim okresie osoba jest usuwana obok pomiaru w okresie 1 (pomiar początkowy).

Tak więc chcę osiągnąć sytuację, jak poniżej, w której zmienna R została utworzona w celu reprezentowania, w którym okresie dokonywany jest pomiar.

ID; T; M1; R
1; 1; M1; 0
2; 1; M1; 2
3; 1; M1; 1

Gdzie R = 1 pokazuje, że osoba 3 jest usuwana w okresie 1, a R = 2 pokazuje, że osoba 2 jest usuwana w okresie 2, natomiast R = 0 oznacza, że ​​osoba 1 nie jest usuwana. Wszystkie te informacje znajdują się obok M1.

Powodem, dla którego potrzebuję takiej konfiguracji danych, jest to, że muszę modelować rozwój tych osób (od pomiaru podstawowego, M1) i porównywać ten modelowany rozwój z rzeczywistym rozwojem z eksperymentu.

Dlatego, aby modelować ten rozwój tak dokładnie, jak to możliwe, potrzebuję pierwszego pomiaru (pomiar linii podstawowej), a obok tego pomiaru linii podstawowej, informacji o tym, kiedy dana osoba zostanie zabrana.

Dlatego nie mogę po prostu filtrować danych, ponieważ większość informacji dotyczących usunięcia danej osoby należy do pomiarów wykonanych w innych okresach.

Czy jest jakaś funkcja w Excelu, która może to dla mnie zrobić (konwersja z Rd na R)?

Bardzo ci dziękuje za pomoc! Przepraszam, że od początku wszystko nie było jasne.

Z poważaniem

Ditlev

Ditlev Reventlow
źródło
1
Bardzo prosty sposób: wystarczy przefiltrować kolumnę Rd, aby wyświetlić tylko wiersze, w których Rd jest ustawiony na 1. Jeśli potrzebujesz wyników zwróconych w innym miejscu w arkuszu kalkulacyjnym, prawdopodobnie możesz użyć funkcji vlookup, aby znaleźć wystąpienia nr 1 w Rd, a następnie zwrócić identyfikator.
BrianC
Dziękuję za pomoc, zaktualizowałem pytanie, aby podkreślić, dlaczego filtrowanie nie jest rozwiązaniem problemu.
Ditlev Reventlow

Odpowiedzi:

0

Dzięki za wyjaśnienie, Ditlev.

Aby wyświetlić wyniki w pierwszych wierszach, potrzebne jest odwołanie INDIRECT (). Ponadto, aby najdłużej trwała osoba miała wynik 0, funkcja JEŻELI sprawdza, czy wynik jest ostatnim wierszem danych, i ustawia go na 0, jeśli tak jest.

Ta formuła spełni swoje zadanie.

= JEŻELI (PODSUMOWANIE (MAKS (WIERSZ (2 USD: 7 USD) *) * (A 2 USD: A 7 USD = A2))) = RZĄDY (2 USD: 7 USD) +1,

0, POŚREDNIE („B” i SUMPRODUCT (MAKS. (WIERSZ (2 USD: 7 USD) * * (A 2 USD: A 7 USD = A2)))))

Zakłada się, że twoja tabela danych zaczyna się od A1. Formuła wchodzi w D2 i jest wypełniana tylko do końca pierwszej próby. Oczywiście należy zmienić zakresy 2 USD: 7 USD, tak aby odnosiły się do całej tabeli danych. Powodzenia.

Wyniki są przedstawione poniżej.

wprowadź opis zdjęcia tutaj

Bandersnatch
źródło
Pytanie dla wszystkich: Czy jest jakiś prosty sposób wkleić tabelę z Excela do odpowiedzi, zachowując przy tym pozory formatowania? Wydaje się, że wklejenie obrazu jest jedynym realnym rozwiązaniem. A to wymaga dużego wysiłku, który nie powinien być konieczny.
Bandersnatch
Dziękuję bardzo za odpowiedzi. Było dla mnie jasne, że nie wyjaśniłem wystarczająco dobrze sytuacji. Zaktualizowałem teraz pytanie, aby szczególnie podkreślić, że potrzebuję informacji o tym, kiedy osoba została usunięta obok pomiaru od pierwszego okresu czasu (M1).
Ditlev Reventlow
Dziękuję @ Bandersnatch. To chyba rozwiązało mój problem. Mam jednak jedną dziwną obserwację. Kiedy wpisałem w tobie formuły tak jak ty, nie miałem problemu. Ale kiedy kopiuję formuły, wydaje się, że funkcja JEŻELI nie zwraca 0 dla osób, które w ogóle nie zostały usunięte podczas eksperymentu. Czy możesz to zreplikować, kopiując i wklejając tabelę?
Ditlev Reventlow
Mam trudności z wstawieniem stołu. Ale w zasadzie otrzymuję dokładnie ten sam wynik, gdy go kopiuję, oprócz tego, że osoba, która nigdy nie jest usuwana, ma wartość R wynoszącą 3 (a nie 0, jak pierwotnie miała).
Ditlev Reventlow
1
dziękuję @ Bandersnatch, teraz zaakceptowałem twoją odpowiedź i mam nadzieję, że również zdobyłeś głos, dostaję wiadomość, że kiedy mam mniej niż 15 reputacji, nie jest to pokazywane publicznie, ale mam nadzieję, że otrzymałeś to. Daj mi znać, jeśli jest coś, co mogę zrobić, aby ci podziękować, byłeś bardzo pomocny!
Ditlev Reventlow,