成績が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関数を組み合わせることで、指定した範囲内で最高点を取得した人の名前を簡単に取り出して表示できます。成績データの中から上位の名前を表示させる際に便利な方法なので、ぜひ活用してみてください。
使用した関数について

INDEX関数で範囲内の指定したデータを取り出す方法についてわかりやすく解説
INDEX関数についてINDEXの概要範囲内の指定位置にあるデータを取得Excel関数=INDEX( 範囲 , 行位置 , 列位置 )範囲内左上からの位置のデータを表示する 位置は省略することも(1となる)できるが、わかりにくくなるため設定しておくことが望ましい 位置は行、列の順。XYではなくYXの順になっていることに...

MATCH関数で値に一致する行位置を求める方法をわかりやすく解説
MATCH関数についてMATCHの概要値に一致する行位置を取得Excel関数=MATCH( 検索値 , 検索範囲(縦方向) , 0 )値に一致する行位置を求める 値に一致する列番号を求めるMATCH関数MATCHはどのような時に使用するか ...

MAX関数でデータの最大値を求める方法と2番目に大きな数やセル番号の取得方法についてもわかりやすく解説
MAX関数についてMAXの概要データの最大値を求めるExcel関数=MAX( 数値1 , 数値2 ,,, )概要 指定したデータの中での最大値を求める MAXは空白文字、論理値などを無視しますが、MAXAはそれらを含み、空白セルのみ無視しますMAXはどのような時に使用するか データの中で最大の値を求めたいMAXの使い方...