重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

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

A 回答 (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します。
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/01/11 14:28

VLOOKUP,MATCH,MAXの三つを使うことと、表に細工が必要です。


VLOOKUPの制限として一番左の列が昇降順に並んでいる必要があります。最大値を調べる列はランダムに並んでいるので一番左にVLOOK用の番号付けが必要です。
データ範囲に1から連番の列を一つ作って下さい。(此処ではA列とします。A3からA10に1~8まで)

データ範囲をB3からC10とすると
=VLOOKUP(MATCH(MAX(B3:B10),B3:B10,0),A3:C10,3)
となります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/01/11 14:29

xデータに重複がないとして、


A列にxデータB列にyデータが入力されている表があるとしますと・・・
=VLOOKUP(MAX(A2:A23),A2:B23,2)
でどうでしょう?

>最大値のセルの位置を取得
ROW関数を組むんでしょうけど、ちょっと方法が考え付きませんでした。識者の登場を待ちましょうか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/01/11 14:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!