- ベストアンサー
INDEX関数とMATCH関数を使っての数式
順位 氏名 Pt 一位 武田 5 二位 田中 8 三位 町田 10 四位 荒井 9 五位 阿部 7 順位 氏名 一位 二位 三位 上の氏名の欄にINDEXとMATCH関数を使って一位から 三位の方の氏名を表示させたいのですがわかりません。教えてください。。。宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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) を入れて下へオートフィルでどうでしょう。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
問題の例示と問題点表現の書き方がおかしくないですか。 上例では武田、田中、町田をコピーして貼りつけたら終わりです。しかしそんな問題ではないでしょう。 「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列を使わない方法もありそうですが、取りあえず。
お礼
そうなんです。すみません。。。この質問の前に順位を出す方法を質問していたのです。 ご丁寧にありがとうございました。
お礼
できました!ありがとうございました。 またなにかありましたらよろしくお願いいたします。。。