• ベストアンサー

INDEX関数とMATCH関数を使っての数式

順位 氏名 Pt   一位 武田  5      二位 田中 8    三位 町田 10      四位 荒井 9        五位 阿部 7 順位   氏名 一位 二位 三位 上の氏名の欄にINDEXとMATCH関数を使って一位から 三位の方の氏名を表示させたいのですがわかりません。教えてください。。。宜しくお願いします。

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

  • ベストアンサー
  • sakenomo
  • ベストアンサー率52% (35/67)
回答No.1

A    B 1 順位 氏名    2 一位 武田       3 二位 田中    4 三位 町田       5 四位 荒井        6 五位 阿部 7 8 順位 氏名 9 一位 10二位 11三位 としてB9に、 =INDEX($B$2:$B$6,MATCH(A9,$A$2:$A$6,0),1) を入れて下へオートフィルでどうでしょう。

yuritanaka
質問者

お礼

できました!ありがとうございました。 またなにかありましたらよろしくお願いいたします。。。

その他の回答 (1)

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

問題の例示と問題点表現の書き方がおかしくないですか。 上例では武田、田中、町田をコピーして貼りつけたら終わりです。しかしそんな問題ではないでしょう。 「Pt列のPt計数の大小によって順位を割りだし、その結果の第1位、第2位、・・・の氏名をもってくる問題」と違いますか。 違ってたら、誠に済みません。下記を無視してください。 D2に関数式=RANK(C2,$C$2:$C$6)をいれC6まで複写する。C2:C6は5,3,1,2,4となります。 そしてB9に =INDEX($B$2:$B$6,MATCH(ROW()-9,$D$2:$D$6,0)) といれB11まで複写する。 B9:B11は町田、荒井、田中となります。 ROW()-9のところは、1-3位など数が少なければ B9は1、B10は2、B11は3と入れる方法もあります。 余分な列D列を使わない方法もありそうですが、取りあえず。

yuritanaka
質問者

お礼

そうなんです。すみません。。。この質問の前に順位を出す方法を質問していたのです。 ご丁寧にありがとうございました。

関連するQ&A