LARGE関数・SMALL関数の使い方|○番目に大きい数・小さい数
※写真はイメージです
書き方はこれだけ
=LARGE(範囲, 順位)LARGEは大きいほうから○番目、SMALLは小さいほうから○番目の数を出す関数です。=LARGE(B2:B20,1) はMAXと同じ、2にすれば2番目。上位3つ・下位3つの一覧を作るのによく使います。数だけでなく、名前も一緒に出したいなら、XLOOKUPやINDEX・MATCHと組み合わせます。
この図の表を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関数とは?
範囲の中で大きいほうから○番目の数を出す関数です。=LARGE(B2:B20,2) で2番目に大きい数になります。
小さいほうから○番目は?
SMALL関数を使います。=SMALL(B2:B20,3) で3番目に小さい数です。
上位3人の名前を出すには?
LARGEで出した点数をXLOOKUPやINDEX・MATCHで探して、名前を返します。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報