Я работаю с данными временных рядов в Excel, чтобы сообщить некоторые вычисления нашим программистам. Я застрял, пытаясь вернуть индексное значение последнего максимального значения в массиве. Я используя функцию матча(), как в ячейке D12:Return last index value from match()
= ПОИСКПОЗ (С12, В2: B12,0)
Это возвращает значение 1, поскольку 126.47 дублируется в местах расположения 1 и 7 в массиве. То, что я действительно хочу вернуть, - 7, местоположение последнего максимального значения. Я просмотрел функции index() и lookup(), но безуспешно. Спасибо за помощь!
Edit 1: Для того, чтобы уточнить, функция Match делает 90% того, что я хочу сделать, за исключением этих дублей. Вот больше данных, чтобы выделить мою единственную ошибку с дубликатами:
Использование ROW здесь не столь строгое. Например, что, если ОП решает по какой-либо причине переместить свои данные из B2: B12, например. B4: B14? Ваша первая формула не даст правильных результатов. Обязательно ли ОП узнает, что часть ROW нуждается в исправлении? Еще лучше, можете ли вы внести изменения в свою конструкцию, чтобы она всегда возвращала правильные ответы, даже если измененный диапазон изменен? –
спасибо @XORLX, я должен был уточнить, что я только предоставил фрагмент моих данных. мне действительно нужно катить функцию вниз на все временные ряды. – jonnie
@ user1499626 Это было не то, что я имел в виду. Возможно, вы можете добавить что-то свое исходное сообщение, которое проясняет этот комментарий? Возможно, один или два ожидаемых результата? –