回答:
各日付範囲を必要な日付と比較する配列数式を作成することでそれを行うことができます。日付が範囲の場合、終了日を返します。
次に、この終了日に一致を実行して、適切な行を見つけます。
これは、必要に応じてすべて単一のセルで実行できます。
データがA1:C3にあり、必要な日付がB4にある場合、次の式:
=INDEX(A1:A3,MATCH(SUM(IF(B1:B3<B4,1,0)*IF(C1:C3>=B4,C1:C3,0)),C1:C3,0))
あなたがしたいことをする必要があります。これは、配列数式として入力する必要があります。
日付がどの範囲にも含まれていない場合は、#N / Aが返されます
列Aの(非表示の)複製を右側に追加(または列Aを移動)できますか?また、日付は順番に並んでいますか?
その場合、VLOOKUP関数が答えかもしれません。最初の列の値を検索し、いくつかの列を検索します。以下に例を示します。
これはやや厄介な方法かもしれませんが、簡単であり、データが整然としている限り、あなたが望むものを提供するはずです。
を使用して複数の条件の合計を行うことができますsumproduct。使用します(Date1をB:B、Date2をC:C、E1を検索したい日付とします)
sumproduct(--(B1:B50<=E1),--(C1:C50>=E1),Row(B1:B50))
この複数条件の合計は、E1が> = Bおよび<= Cの場合にのみ真であるため、これにより行番号が得られ、これが真であるすべての行の行番号を合計します(最大で1と言いました) 。ラベルを検索するには、次のことができます。
index(A1:A50,sumproduct(--(B1:B50<=E1),--(C1:C50>=E1),Row(B1:B50)))
また、あなたの番号があなたができるギャップの1つにあると思う場合:
if(sumproduct(--(B1:B50<=E1),--(C1:C50>=E1),Row(B1:B50))=0,"Date Not Found",index(A1:A50,sumproduct(--(B1:B50<=E1),--(C1:C50>=E1),Row(B1:B50))))