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
źródło
Odpowiedzi:
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.
źródło