データの表があります
number LowTime HighTime
2 0:10:10 0:11:23
4 0:11:24 0:12:55
この表で特定の時間の数値を見つけたい
セルに 11:25 (11:24 から 12:55 の間) と入力した場合、その隣のセルに表の数字 4 を入力します。
どうすればいいですか?
答え1
期間が(A)重複していない、(B)昇順、(C)ギャップがない場合は、近似一致の VLOOKUP(VLOOKUP の 4 番目のパラメータが TRUE であるか省略されている)。
また、番号列のどこか右側ロータイム列にVLOOKUP検索を入れたいのでロータイムそして戻る番号。
答え2
VLOOKUP はおそらくより簡単な解決策ですが、次の数式も機能します。
=INDIRECT(CONCATENATE("C",MATCH(Input,LookupRange,1)))
ここで、C は「数値」列の文字、Input は検索値が入っているセル、LookupRange は Input と比較する垂直に並べられたセルの配列です。
また、テーブルが行 1 から始まっていない場合は、戻り値を MATCH からオフセットする必要があるかもしれません。例:
=INDIRECT(CONCATENATE("C",MATCH(Input,LookupRange,1)+X))
ここで、X はオフセットする行数です。
また、MATCH 数式の最終入力も試してみる価値があります。これは、Excel が中間の値をより大きい値またはより小さい値と一致させるかどうかに影響する可能性があるためです (受け入れられる入力は -1、0、1 です)。