- ベストアンサー
エクセルで、セルの位置を取得したい
エクセルで、x,yデータがあり、 たとえば、xの最大値をmax関数 でもとめたとき、その時のyデータの値を 取得したい。 そのためには最大値のセルの位置を取得 する必要があるとおもうのですが、 わかる方よろしくお願いします。
- みんなの回答 (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します。
その他の回答 (2)
- dejiji-
- ベストアンサー率38% (327/858)
VLOOKUP,MATCH,MAXの三つを使うことと、表に細工が必要です。 VLOOKUPの制限として一番左の列が昇降順に並んでいる必要があります。最大値を調べる列はランダムに並んでいるので一番左にVLOOK用の番号付けが必要です。 データ範囲に1から連番の列を一つ作って下さい。(此処ではA列とします。A3からA10に1~8まで) データ範囲をB3からC10とすると =VLOOKUP(MATCH(MAX(B3:B10),B3:B10,0),A3:C10,3) となります。
お礼
回答ありがとうございます。 VLOOKUPも便利そうですが、 OFFSETでやってみます。
- Oyadi
- ベストアンサー率46% (140/299)
xデータに重複がないとして、 A列にxデータB列にyデータが入力されている表があるとしますと・・・ =VLOOKUP(MAX(A2:A23),A2:B23,2) でどうでしょう? >最大値のセルの位置を取得 ROW関数を組むんでしょうけど、ちょっと方法が考え付きませんでした。識者の登場を待ちましょうか。
お礼
回答ありがとうございます。
お礼
回答ありがとうございます。 OFFSETでできそうです。