• 締切済み

エクセルで質問です。

エクセルで 一行目には1:00~24:00までのデータ 二行目にはある数値があります。 1:00 2:00 3:00 ・・・ 24:00  4     5    6  ・・・  9 とか。 そこで二行目の最大値となるときの時刻つまり一行目の列番号をかえす 条件文を教えていただけたらさいわいです。 INDEXとMATCHでできそうなのですがいまいちこのふたつの使い方がよくわかりません。 

みんなの回答

  • kusa_mochi
  • ベストアンサー率76% (1597/2087)
回答No.1

どのバージョンのExcelかは知らないので、もしかしたらそのまま出来ないかもしれないがExcel2003なら以下の式で出来た。 A列のA2からA25までのセルに  1:00 2:00 3:00 4:00 ・・・ 24:00 という時刻が入っているとする。 B列のB2からB25までのセルに適当な数値が入っているとする。  =lookup(max(b2:b25),b2:b25,a2:a25) 考え方としてはMAX関数で先に最大値を求めておき、それをそのままLOOKUP関数の第一パラメータに使ってしまうというものだ。 質問の中では触れられていないが、もしも最大値となる数値が複数のセルで出現する可能性がある場合、質問者殿の期待した通りの動きをしないかもしれない。 上の式では、(最大値が複数ある場合は)一番最初に見つかった最大値の隣のセルの値を返す仕様になっている。

すると、全ての回答が全文表示されます。

関連するQ&A