成績が1位の人の名前を取り出して表示したい
Excelで成績データから1位の人の名前を抽出したい場合、INDEX関数とMATCH関数を組み合わせると便利です。この方法を使うと、最も高い点数を取得し、その点数に対応する名前を簡単に取り出して表示できます。
INDEX関数とMATCH関数を使った1位の名前の抽出方法
INDEX関数とMATCH関数を組み合わせて、指定した範囲から1位の人の名前を取り出すことができます。
手順
- A列に名前、B列に成績が入力されているデータを準備します。
- 1位の名前を表示させたいセルに、以下の数式を入力します。
数式の例
以下の数式を使うと、B列で最高点を取得した人の名前をA列から表示することができます。
=INDEX(A2:A10, MATCH(MAX(B2:B10), B2:B10, 0))
数式の解説
- MAX(B2:B10): B列の範囲内で最も高い点数(1位の点数)を取得します。
- MATCH(MAX(B2:B10), B2:B10, 0): B列で最高点に該当する位置(行番号)を返します。
- INDEX(A2:A10, 行番号): A列から、取得した行番号に対応する名前を取り出します。
例
以下の表では、A列に名前、B列に成績が入力されており、D2セルに1位の名前が表示されるように数式が入力されています。
| A | B | D | |
|---|---|---|---|
| 1 | 名前 | 成績 | 1位の名前 |
| 2 | 佐藤 | 50 | =INDEX(A2:A4, MATCH(MAX(B2:B4), B2:B4, 0)) |
| 3 | 高橋 | 40 | |
| 4 | 井上 | 60 |
結果
- D2セルには、B列の最高点(60点)に該当する井上の名前が表示されます。
まとめ
Excelでは、INDEX関数とMATCH関数を組み合わせることで、指定した範囲内で最高点を取得した人の名前を簡単に取り出して表示できます。成績データの中から上位の名前を表示させる際に便利な方法なので、ぜひ活用してみてください。
使用した関数について


