У меня есть таблица Excel. У меня есть столбец C, в котором находятся значения цен. В столбце D у меня есть дата. В столбце E я хочу вернуть первый раз, когда текущая цена достигает удвоения.
Так, например, если C1 равен $1, а первый раз, когда столбец C достигает $2, это C27, то я хотел бы вернуть дату E27 в E1. Обратите внимание, что поиск диапазона должен измениться. Например, для C2 мы не хотим смотреть на C1, чтобы увидеть, удвоилась ли цена. По сути, мы не можем вернуться назад во времени. Может ли кто-нибудь помочь с этим? Я пробовал использовать vlookup, но он не работает так, как мне бы хотелось. Кажется, что он пропускает некоторые значения, потому что он не точно 2x.
решение1
Используйте ИНДЕКС/АГРЕГАТ:
=IFERROR(INDEX(D:D,AGGREGATE(15,7,ROW($C1:$C$100)/($C1*2<=$C1:$C$100),1)),"Does not Double")
Обратите внимание, что все ссылки на $C1
строку являются относительными, так как мы хотим смотреть вниз только от строки, где находится формула. Если она не удваивается в отведенной области, то она вернетDoes not Double