Excelで運行ダイヤに基づき近似値を表示する場合、単純なVLOOKUPやMATCH関数では直前の値が選択されることがあります。目的は、指定時刻より後の最も近い運行時間を表示することです。
近似値計算の基本
Excelで近似値を計算する場合、MATCH関数やVLOOKUP関数の近似一致モードを利用します。例えば、=VLOOKUP(E2,D:D,1,TRUE)のようにすると、指定した時刻以下の最大値が返ります。
この方法では、指定時刻を過ぎた場合でも直前の運行ダイヤが返されるため、期待する「次の運行時間」ではなくなることがあります。
次の運行時間を取得する方法
指定時刻以降の最小値を取得するには、MATCH関数に条件を組み合わせる必要があります。例えば、{=MIN(IF(D:D>E2,D:D))}のような配列数式を使用すると、E2の時刻以降の最小のダイヤが取得できます。
この方法により、13:10を過ぎた場合でも、次の13:30が正しく表示されます。
実例:配列数式での設定
1. F列の近似値セルを選択
2. 数式バーに =MIN(IF(D:D>E2,D:D)) と入力
3. Ctrl+Shift+Enterで配列数式として確定
この設定で、指定時刻を過ぎた場合でも次に運行される時刻を自動で取得できます。
注意点とヒント
配列数式を使用する場合、範囲が大きいと計算に時間がかかることがあります。必要に応じて、使用する範囲を絞ることをおすすめします。
また、Excelの新しいバージョンではMINIFS関数を使用することで、配列数式より簡単に条件付き最小値を取得可能です。
まとめ
Excelで運行ダイヤの近似値を次の時間に正しく表示させるには、単純なVLOOKUPやMATCHの近似一致ではなく、条件付きで次の最小値を取得する数式を使うことが重要です。配列数式やMINIFS関数を活用することで、期待通りの近似値を表示できます。


コメント