• ベストアンサー

エクセルで、セルの位置を取得したい

エクセルで、x,yデータがあり、 たとえば、xの最大値をmax関数 でもとめたとき、その時のyデータの値を 取得したい。 そのためには最大値のセルの位置を取得 する必要があるとおもうのですが、 わかる方よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

A1:A7に数が入っており、同行B列にA列の関係値があるとします。 どこかのデータのある範囲以外に =OFFSET($A$1,MATCH(MAX(A1:A7),$A$1:$A$7,0)-1,1) と入れます。 同値があるときは、上から先出のセルのB列に値が取られます。INDEX使ってでも出来ます。 OFFSETは、上例では$A$1を起点にして、ズレの行数と列 数を指定して、値を取ります。 次行が1、次列が1ですので-1します。

hgdream
質問者

お礼

回答ありがとうございます。 OFFSETでできそうです。

その他の回答 (2)

  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.2

VLOOKUP,MATCH,MAXの三つを使うことと、表に細工が必要です。 VLOOKUPの制限として一番左の列が昇降順に並んでいる必要があります。最大値を調べる列はランダムに並んでいるので一番左にVLOOK用の番号付けが必要です。 データ範囲に1から連番の列を一つ作って下さい。(此処ではA列とします。A3からA10に1~8まで) データ範囲をB3からC10とすると =VLOOKUP(MATCH(MAX(B3:B10),B3:B10,0),A3:C10,3) となります。

hgdream
質問者

お礼

回答ありがとうございます。 VLOOKUPも便利そうですが、 OFFSETでやってみます。

  • Oyadi
  • ベストアンサー率46% (140/299)
回答No.1

xデータに重複がないとして、 A列にxデータB列にyデータが入力されている表があるとしますと・・・ =VLOOKUP(MAX(A2:A23),A2:B23,2) でどうでしょう? >最大値のセルの位置を取得 ROW関数を組むんでしょうけど、ちょっと方法が考え付きませんでした。識者の登場を待ちましょうか。

hgdream
質問者

お礼

回答ありがとうございます。

関連するQ&A