ネットの、とあるブログにExcelの問題を出題しました。
上越新幹線の上野発下り列車の時刻表から
時間を指定したら、直近の列車の時刻とその列車名を抽出すると言う問題です。
出題した手前、解答が提示できないと、、、立場が無いですものね。^^;
なので、昨日はかなり焦りながら、必死に式を作ってました。
やっと出来た、取りあえず式が出来たので良かった~~~~。
↓ こんな式ね。
=INDEX(A4:A39,MATCH(HOUR(I8),A4:A39,))&":"&INDEX(B4:F39,MATCH(HOUR(I8),A4:A39,),IF(ISNA(MATCH(MINUTE(I8),INDEX(B4:F39,MATCH(HOUR(I8),A4:A39,),))),1,MATCH(MINUTE(I8),INDEX(B4:F39,MATCH(HOUR(I8),A4:A39,0),))+1))
列車時刻を抽出する式です。
下はその時間から列車名を抽出する式です。
=VLOOKUP(INDEX(B4:F39,MATCH(HOUR(I8),A4:A39,)-1,IF(ISNA(MATCH(MINUTE(I8),INDEX(B4:F39,MATCH(HOUR(I8),A4:A39,),))),1,MATCH(MINUTE(I8),INDEX(B4:F39,MATCH(HOUR(I8),A4:A39,0),))+1)),A42:B49,2,0)
------------
時刻表から指定時間に該当する列車の時間を抽出する式です。
これでも完全版ではないんですね。
始発列車以前の時間を入力された場合対応していません。
また、それぞれの時間の00分には対応していますが、
58分・59分の入力にはエラーが返されてしまいます。^^;
まあ、それでもね、どんな式であろうと
式が出来て抽出さえ出来れば体面が保てますから...。(^^ゞ
まあ、この式でも煮詰めていけば未対応部分も対応できていくんじゃあないかな。
※コメント投稿者のブログIDはブログ作成者のみに通知されます