У меня есть набор данных в Excel, где измерения (M) были взяты у разных людей (ID) за несколько периодов времени (T) (M1 равно измерению, выполненному в периоде 1, M2 измерению, выполненному в периоде 2 и т.д.).

Некоторые особи удаляются во время эксперимента. Это представлено фиктивной переменной, которая указывает, был ли человек удален в определенный период или нет (Rd). Поскольку люди не проводят измерения после их удаления, ситуация выглядит так в упрощенном варианте.

ID; Т; М; Rd
1; 1; М1; 0
2; 1; М1; 0
3; 1; М1; 1
1; 2; М2; 0
2; 2; М2; 1
1; 3; М3; 0

Что мне нужно, так это иметь переменную, которая напрямую сообщает мне, в какой период человек был удален из эксперимента (в отличие от фиктивной переменной, которая просто сообщает мне, удалено ли дерево в определенный период или нет).

Кроме того, что было не ясно из моей первой попытки написать этот вопрос, так это то, что мне нужно иметь информацию о том, в какой период времени человек удаляется рядом с измерением в период времени 1 (базовое измерение).

Таким образом, чего я хочу добиться, так это ситуации, как показано ниже, где переменная R была создана для представления того, в какой период производится измерение.

ID; Т; М1, R
1; 1; М1; 0
2; 1; М1; 2
3; 1; М1; 1

Где R = 1 показывает, что индивидуум 3 удален в период 1, а R = 2 показывает, что индивидуум 2 удален в период 2, в то время как R = 0 показывает, что индивидуум 1 не удален. И вся эта информация рядом с М1.

Причина, по которой мне нужны эти настройки данных, заключается в том, что мне нужно моделировать развитие этих людей (от базового измерения, M1) и сравнивать это смоделированное развитие с фактическим развитием из эксперимента.

Таким образом, чтобы смоделировать это развитие настолько точно, насколько это возможно, мне нужно первое измерение (базовое измерение) и рядом с этим базовым измерением информация о том, когда человека забирают.

Таким образом, я не могу просто отфильтровать данные, так как большая часть информации о том, когда человек удаляется, относится к измерениям, проведенным в другие периоды.

Есть ли какая-либо функция в Excel, которая может сделать это для меня (преобразование из Rd в R)?

Большое спасибо за Вашу помощь! Извините, что все было не ясно с самого начала.

С уважением

Ditlev

1 ответ1

0

Спасибо за разъяснения, Дитлев.

Для отображения результатов в первых строках необходима ссылка INDIRECT(). Кроме того, для самого длительного индивида с результатом 0 функция IF проверяет, является ли результат последней строкой данных, и устанавливает его в 0, если это так.

Эта формула сделает работу.

= ЕСЛИ (SUMPRODUCT (МАКС (СТРОКА ($ 2:$ 7)* (А $ 2:$ 7 = А2)))= ЧСТРОКИ ($ 2:$ 7)+1,

0, ДВССЫЛ ("Б" и SUMPRODUCT (МАКС (СТРОКА ($ 2:$ 7)* (А $ 2:$ 7 = А2)))))

Это предполагает, что ваша таблица данных начинается в A1. Формула входит в D2 и заполняется только до конца первого испытания. Конечно, вы должны изменить диапазоны $ 2:$ 7, чтобы они ссылались на всю таблицу данных. Удачи.

Результаты показаны ниже.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .