ピアのパソコン学習ガイド
メニュー
Excel関数

LARGE関数・SMALL関数の使い方|○番目に大きい数・小さい数

ピアのパソコン学習ガイド 編集部2026年11月10日 更新

※写真はイメージです

書き方はこれだけ

=LARGE(範囲, 順位)

LARGEは大きいほうから○番目、SMALLは小さいほうから○番目の数を出す関数です。=LARGE(B2:B20,1) はMAXと同じ、2にすれば2番目。上位3つ・下位3つの一覧を作るのによく使います。数だけでなく、名前も一緒に出したいなら、XLOOKUPやINDEX・MATCHと組み合わせます。

大きいほうから2番目の点数。順位の列を参照すれば、上位3つが並ぶ E3 fx =LARGE($B$2:$B$5,D3) A B C D E 1 2 3 4 5 氏名 点数 佐藤 78 鈴木 92 高橋 85 田中 64 順位 点数 1 92 2 85 3 78

この図の表をExcelファイルでダウンロード(問題と答えのシートつき)

よく使う例

やりたいこと式
2番目に大きい数=LARGE(B2:B20,2)
3番目に小さい数=SMALL(B2:B20,3)
上位3つ(順位の列を参照)=LARGE($B$2:$B$20,D2) を下へコピー
1位の人の名前=XLOOKUP(LARGE(B2:B20,1),B2:B20,A2:A20)
上位3つの合計=SUM(LARGE(B2:B20,{1,2,3}))
いちばん早い日付から2番目=SMALL(A2:A100,2)

Microsoft 365なら、=TAKE(SORT(A2:B20,2,-1),3) で、名前と点数の上位3行をまとめて取り出すこともできます。

うまくいかないとき

1同じ点数の人の名前が、2回とも同じ人になる

XLOOKUPは最初に見つかった人を返します。

直し方同点がありえるなら、SORTで並べ替えた表から取り出すほうが確実です。

2#NUM! になる

順位が、範囲の数の個数より大きいです(5人しかいないのに6番目など)。

直し方順位を個数以下にします。

サンプルファイルで試す

黄色のセルに式を入れて、「答え」のシートと比べてください。

large.xlsx をダウンロード(無料・登録なし)

よくある質問

LARGE関数とは?

範囲の中で大きいほうから○番目の数を出す関数です。=LARGE(B2:B20,2) で2番目に大きい数になります。

小さいほうから○番目は?

SMALL関数を使います。=SMALL(B2:B20,3) で3番目に小さい数です。

上位3人の名前を出すには?

LARGEで出した点数をXLOOKUPやINDEX・MATCHで探して、名前を返します。

一緒に覚えたい関数・操作

このページについて

操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報