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

在此处输入图片描述

相关内容