Я пытаюсь получить идентификатор, связанный с идентификатором пользователя, но справочная таблица, из которой я берусь, является исторической и действующей датой. Тем не менее, мне нужно потянуть МИНИМАЛЬНЫЙ End Eff. Дата, которая БОЛЬШЕ, чем исходная дата моей строки, и вместо ее получения мне нужно получить идентификатор, связанный со строкой этой даты.
Например:
Идеальное значение идентификатора для верхней строки будет равно 11420078, так как 23.01.2009 - это минимальное значение, превышающее исходную дату 15.06.2008, связанную с этим пользователем. (Икс). Показанные исходные даты являются просто примерами и гораздо более разнообразны в реальной жизни.
Я работаю в версии Excel 2013. Поскольку существуют даты, я не могу выполнить свой обычный метод объединения значений для создания составного ключа, тем более что я ищу не точные совпадения из справочной таблицы, а скорее идентификатор даты, которая является минимальной датой. GREATERТОГДА дата моей строки.
Я попробовал Index-Match с IF, но я получаю значения N / A и не уверен, что происходит неправильно. Я не опытный пользователь с индексным соответствием, и у меня возникают проблемы с применением неточных примеров в моей текущей ситуации.
Редактировать: По совету Скотта я изменил запрос так, чтобы он был таким:
=INDEX($R$2:$R$9120,MATCH(MIN(IF(($P$2:$P$21986=M2)*($Q$2:$Q$21986<=L2),L2-$Q$2:$Q$21986)),INDEX(($P$2:$P$21986=M2)*($Q$2:$Q$21986<=L2)*(L2-$Q$2:$Q$21986),0),0))
Хотя это больше не приводит к NA, теперь оно дает мне максимальную эффективную строку с датой для каждого идентификатора, а не MIN, который БОЛЬШЕ, чем мое поле Source Date. Например, UserID x получает значение 12360373, где оно должно получать значение 11420078.