ページ

2016年7月16日土曜日

INDEX・MATCH・LARGE関数で上位順位の名前を表示する

Excel2013で、INDEX・MATCH・LARGE関数を使って、上位順位の名前を表示する方法です。

まず左の都道府県の人口データから、上位5番目までの人口をLARGE関数を使って表示します。
上位5番目までの人口をLARGE関数を使って表示する

下記の式で上位5番目までの人口を表示します。
F4セル : =LARGE($C$4:$C$50,E4)
この式を下のセルにコピーします。
上位5番目までの人口を表示する

次に上位5番目までの都道府県名を表示します。
G4セル : =INDEX($B$4:$B$50,MATCH(LARGE($C$4:$C$50,E4),$C$4:$C$50,0))
この式を下のセルにコピーします。

●G4セルに入力した式の説明
ア) LARGE関数で1位の人口を求めます。
イ) MATCH関数で1位の人口の位置を求めます。
ウ) INDEX関数で,1位の位置から都道府県名を取り出します。
上位5番目までの都道府県名を表示する

下のシートのように、もし同じ数値がある場合は2重になりうまく取り出すことができないので、注意してください。
同じ数値がある場合は2重になりうまく取り出すことができない

関連する記事
関連する記事
指定した範囲・行・列のセル値をINDEX関数で取得する
MATCH関数がおかしい
LARGE関数を使い、上位3位を求める
○番目に小さい数値を求めるSMALL関数を使ってみる
順位を付けるRANK関数を使う
さまざまな集計ができるAGGREGATE関数とは