3

私のシートには、一連のステージがリストされています(ステージ1はすでに完了しているため、現在はステージ2〜12です)。各ステージには、列Aに番号、列Bに開始日、列Cに終了日があります。ステージは連続しており、早いものから遅いものの順にリストされています。

特定の日付について、それが該当する段階に戻る方法はありますか?私はvbaに関数を持っていますが、何らかの数式が組み込まれている可能性があることを望んでいました(または、組み込みの数式の束を仮帆装する方法)。基本的に、開始日が特定の日付以下で、終了日がその日付以上のステージの番号を返したいと思います。助けてくれる人に感謝します。

4

1 に答える 1

8

Index/Match 式を使用できます。Match は、探している日付以下の列の最初の日付の範囲内の行数を返します。Index は、Match によって返された番号を使用して、正しいステージを見つけます。

Vlookup は 1 つのステップで同様のことを行いますが、左を参照することはできず、Index/Match の方が優れています。終了日は必要ありません。式は次のとおりです。

=INDEX($A$2:$A$7,MATCH($D$2,$B$2:$B$7,1))

日付範囲のインデックス/一致

于 2012-06-27T02:34:31.217 に答える