Excel: 列の最初の値を検索 (現在の値の 2 倍)

Excel: 列の最初の値を検索 (現在の値の 2 倍)

Excel スプレッドシートがあります。列 C には価格の値があります。列 D には日付があります。列 E には、現在の価格が 2 倍になった最初の時刻を返したいと思います。

必要なもののイメージ

たとえば、C1 が $1 で、列 C が初めて $2 になったのが C27 の場合、E27 の日付を E1 に返します。範囲検索を変更する必要があることに注意してください。たとえば、C2 の場合、価格が 2 倍になったかどうかを確認するために C1 を参照する必要はありません。基本的に、時間をさかのぼることはできません。誰かこれを手伝ってくれませんか? vlookup を使用してみましたが、思ったように動作しません。正確に 2 倍ではないため、いくつかの値が欠落しているようです。

答え1

INDEX/AGGREGATE を使用します。

=IFERROR(INDEX(D:D,AGGREGATE(15,7,ROW($C1:$C$100)/($C1*2<=$C1:$C$100),1)),"Does not Double")

全ての参照は$C1相対的な行であることに注意してください。数式が配置されている行から下を見るだけです。割り当てられた領域で2倍にならない場合は、Does not Double

ここに画像の説明を入力してください

関連情報