Excel:尋找列中的第一個值 2x 目前值

Excel:尋找列中的第一個值 2x 目前值

我有一個 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

在此輸入影像描述

相關內容