LARGEとSMALLで上位と下位を求める
範囲からn番目に大きい値または小さい値を取り出します。
「LARGEとSMALLで上位と下位を求める」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。
MAX と MIN の先へ
MAX は最も大きい値を1つ返し、MIN は最も小さい値を1つ返します。しかし、2番目に大きい値や、3番目に小さい値を求めたい場合はどうでしょうか。
そのための関数がLARGEとSMALLです。範囲から n 番目に大きい値や n 番目に小さい値を取り出せるため、上位 N 件・下位 N 件のレポートの基礎になります。
LARGE 関数
LARGE(range, k) は k 番目に大きい値を返します。2番目の引数kで位置を指定します。1 は最大値、2 は2番目に大きい値、というように指定します。
したがって、LARGE(A2:A20,1) は MAX(A2:A20) と同じ値になり、LARGE(A2:A20,2) は2位の値を返します。
=LARGE(A2:A20,2)SMALL 関数
SMALL(range, k) は、最小値側から LARGE と同じ働きをします。SMALL(A2:A20,1) は MIN(A2:A20) と同じ値になり、SMALL(A2:A20,3) は3番目に小さい値を返します。
SMALL は、成績の低い担当者、最も安い選択肢、またはデータセット内で最も早い日付を抽出する場合に使用します。
=SMALL(A2:A20,3)上位3件のリストを作成する
上位3つの値を一覧にするには、k に 1、2、3 を指定した LARGE の数式を3つ並べます。より簡潔な方法は、補助番号を参照して数式を下方向にコピーできるようにすることです。
D2 に 1、D3 に 2、D4 に 3 が入力されている場合、次の1つの数式を下方向にコピーするだけで、上位3件のリスト全体を作成できます。
=LARGE($A$2:$A$20,D2)k の値に ROW を使用する
ROW 関数を使うと k を自動生成できるため、補助列は不要です。ROW()-1 は最初の行で 1、次の行で 2、その後も同様の値を返します。
下方向にコピーすると、追加の準備なしで順位付きリストを作成できます。リストの開始位置に合わせてオフセットを調整してください。
=LARGE($A$2:$A$20,ROW()-1)SEQUENCE で上位 N 件を求める
最新の Excel や Google Sheets では、SEQUENCE を k 引数に指定することで、1つの数式から上位5件全体をスピルさせられます。SEQUENCE(5) は 1、2、3、4、5 を生成します。
LARGE はその結果として5つの値を一度に返し、自動的に下方向へスピルします。1つの数式で、順位付きリスト全体を作成できます。
=LARGE(A2:A20,SEQUENCE(5))上位 N 件を合計する
ビジネスでよくある質問に、「上位3人の顧客はどれだけ貢献しているか」があります。LARGE を SEQUENCE(または配列定数)とともに SUM で囲むと、上位の値を合計できます。
以下の数式は、範囲内で最も大きい3つの値を加算し、上位3件の合計を1つのセルで求めます。
=SUM(LARGE(A2:A20,{1,2,3}))k の範囲に注意する
k が 1 未満の場合、または範囲内の数値の個数を超える場合、LARGE と SMALL は #NUM! エラーを返します。
たとえば、19個しか数値がないリストから30番目に大きい値を求めると失敗します。レポートでは、呼び出しを IFERROR で囲んでこの問題に対処してください。
=IFERROR(LARGE(A2:A20,5),"Not enough data")ラベルと組み合わせる
値だけを知るよりも、誰がその値を達成したかが分かるほうが便利です。LARGE を INDEX および MATCH と組み合わせて、最大値に対応する名前を取得します。
この方法では、最大の売上額を求め、その行を特定し、A列から対応する名前を返します。そのため、レポートには「Top seller: Maria」と表示できます。
=INDEX(A2:A20,MATCH(LARGE(B2:B20,1),B2:B20,0))LARGE と SMALL はテキストを無視する
他の統計関数と同様に、LARGE と SMALL が数えるのは数値だけです。範囲内のテキストと空白セルはスキップされるため、n 番目に大きい値の判定には影響しません。
そのため、見出し行を含む列を安全に指定できます。ただし、誤ってテキストとして保存された数値には注意してください。これらは無視されるため、LARGE や SMALL が返す値が変わる可能性があります。
=LARGE(A:A,1)実例:上位と下位の成績
B2:B20 に月ごとの売上が入力されています。経営陣は、最も成績の良い月と最も悪い月を3つずつ求めたいと考えています。
- 上位3件:
=LARGE($B$2:$B$20,{1,2,3}) - 下位3件:
=SMALL($B$2:$B$20,{1,2,3})
それぞれをスピル可能なセルに入力すれば、ダッシュボードに利用できる上位・下位の概要がすぐに得られます。
=SMALL($B$2:$B$20,{1,2,3})クイックチェック
LARGE と SMALL の理解度を確認しましょう。
まとめ:LARGE と SMALL
これで MAX と MIN の先にある値も取得できるようになりました。
LARGE(range,k)は k 番目に大きい値を返し、SMALL(range,k)は k 番目に小さい値を返します。- k = 1 は MAX / MIN と同じです。k を大きくすると、2位以下の値を取得できます。
SEQUENCEまたは{1,2,3}のような配列を指定すると、上位 N 件のリストを1つの数式で作成または合計できます。- INDEX-MATCH と組み合わせて値にラベルを付け、IFERROR で囲んで範囲外の k に対処します。
よくある質問
「LARGEとSMALLで上位と下位を求める」レッスンは無料ですか?
はい。「LARGEとSMALLで上位と下位を求める」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。
「LARGEとSMALLで上位と下位を求める」で何を学びますか?
範囲からn番目に大きい値または小さい値を取り出します。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Excel Formulas Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「LARGEとSMALLで上位と下位を求める」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このExcel Formulas Academyレッスンでコードを書いて実行できますか?
はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- MEDIANとMODEで中心傾向を求める
- STDEVとVARでばらつきを測る
- RANKとPERCENTILEで順位を求める
- LARGEとSMALLで上位と下位を求める