第1章:LARGE関数とSMALL関数って何者?
Excelを使ってデータを扱うとき、「売上のトップ3を知りたい」「評価の低い順に並べたい」といったシーンはよくありますよね。そんなときに便利なのが、LARGE(ラージ)関数とSMALL(スモール)関数です。
この2つの関数は、それぞれ特定範囲内の数値から、上位または下位の値を取り出すための便利ツール。まだ聞き慣れないかもしれませんが、使い方を覚えてしまえば、データ分析のスピードも精度もグンと上がるので、20代の若手ビジネスパーソンにこそマスターしてほしい関数なんです。
LARGE関数の役割
LARGE関数は、指定した数値の集合から「上から◯番目」の数値を取り出します。具体的には、以下のような使い方をします:
=LARGE(範囲, 順位)
- 範囲:検索対象となる数値の範囲(例:A2:A10)
- 順位:上位何番目の値を取得したいか(例:1なら最大、2なら2番目に大きい数)
例えば、A列に営業メンバーの売上が入力されているとしましょう。その中で最も売上が高かった人の値を知りたいときは、
=LARGE(A2:A10, 1)
と入力すれば、最大値が返ってきます。
SMALL関数の役割
一方のSMALL関数は、LARGEの逆で「下から◯番目」の数値を取り出すものです。使い方はLARGEと同様で、
=SMALL(範囲, 順位)
と書けばOK。たとえば、最低成績の社員を把握したいときに、
=SMALL(A2:A10, 1)
と入力すれば、最小値が取得できます。
なぜこの2つの関数を覚えるべき?
「ただの最大・最小ならMAXとかMIN使えばいいんじゃないの?」と感じた方もいるかもしれません。確かにその通り。ただし、LARGEとSMALLは「第2位」や「第3位」といった順位指定ができることが一番の強みなんです。
つまり、単に一番上か一番下かだけでなく、ランキング形式で上位・下位を細かく抽出したい場合には、LARGEやSMALLの方が圧倒的に便利なんです。
まとめ
第1章では、LARGE関数とSMALL関数の役割や基本的な使い方を解説しました。この2つを覚えることで、どんなデータにも「順位」という視点を加えることができるようになります。次章では、実際のExcel操作をイメージしながら、具体的な関数の使い方を詳しく見ていきましょう!
第2章:具体的な使い方をマスターしよう
ここからは、実際の業務でLARGE関数とSMALL関数を使いこなすために、Excelの画面をイメージしながら関数の具体的な書き方や応用方法を紹介していきます。「関数は苦手…」と感じている人も、ぜひ手を動かしながら確認してみてください。
LARGE関数の基本的な使い方
たとえば、ある営業チームの売上データ(A2:A11)から、上位3名の売上をそれぞれ別のセルに表示させたい場合、以下のように関数を入力します:
=LARGE(A2:A11, 1) → 最大の売上
=LARGE(A2:A11, 2) → 2番目に大きい売上
=LARGE(A2:A11, 3) → 3番目に大きい売上
それぞれの順位を「1」「2」「3」と変えるだけで、上位のデータが取得できます。これをそのまま横に並べて表示すれば、ひと目でトップセールスを把握でき、朝礼の資料などにもサクッと転用できますよ。
SMALL関数の活用パターン
今度は、評価点が記録された範囲(B2:B11)から、下位3名の成績を抜き出したいケースです。やり方はLARGE関数とまったく同じ感覚でOKです:
=SMALL(B2:B11, 1) → 最低の評価点
=SMALL(B2:B11, 2) → 2番目に低い評価点
=SMALL(B2:B11, 3) → 3番目に低い評価点
このようにSMALL関数を使えば、成績不振者へのフォロー対象をすぐにリストアップできます。対応が早くなるだけでなく、「誰が下位にいるのか」が誰でも確認できる資料づくりにも大いに役立ちます。
よくあるミスとその対策
Excel初心者にありがちなミスを知っておくと、作業の手戻りも減ってスムーズになります。ここでは代表的なものを紹介します。
- 範囲に空白や文字列が含まれている
→ LARGEやSMALLは数値のみを対象にするため、「N/A」や「-」など文字が混ざるとエラーが出ることがあります。データ入力時には注意しましょう。 - 順位が範囲の数を超えている
→ たとえば10件のデータしかないのにとすると#NUM!エラーになります。順位の数はデータ件数以内にしましょう。
また、複数のLARGEやSMALL関数を縦に並べるときは、順位の数字を固定せずにROW関数で自動生成するのもおすすめ:
=LARGE(A2:A11, ROW(A1))
これを下にコピーするだけで、1番目、2番目、3番目…と順に自動変化します。覚えておくと便利です!
実務によくある応用例
売上、得点、工数など、さまざまな業務データに対して上位・下位を抽出するニーズは意外と多いものです。たとえば:
- 顧客アンケートの満足度スコアから「評価が高いTOP5の支店」をピックアップ
- 勤怠データから「遅刻が多い社員」をリストアップ
- 開発タスクの完了時間を比較して「最も工数がかかった作業」を浮き彫りに
このように、LARGEとSMALL関数を活用すれば、日々の数値レポートがより立体的な分析資料へと進化します。
まとめ
この章では、LARGE関数とSMALL関数を実際に使う際の書き方や、ミスを防ぐポイントなどを解説しました。関数は「理屈を知るだけ」では意味がありません。Excelを実際に開いて、操作しながら覚えていくことが一番の近道です。
次章では、これらの関数を使って「ランキング表」を作成する方法について、さらに一歩踏み込んで解説していきます。
第3章:ランキングを作ってみよう
ここでは、第1章・第2章で紹介した LARGE 関数と SMALL 関数を組み合わせて、「実際に使えるランキング表」をExcel上で作成していきましょう。データ分析の現場では、単に数値の大小を知るだけでなく、それを視覚的に「順位」として見せることが非常に重要です。
ランキング表ってどんなもの?
簡単に言うと、「特定の数値項目(例:売上、点数など)をもとに、誰が何位かをリスト化した表」です。たとえば、以下のようなイメージです:
| 順位 | 名前 | 売上 |
|---|---|---|
| 1 | 佐藤 | 980,000 |
| 2 | 鈴木 | 910,000 |
| 3 | 田中 | 870,000 |
このような表は、営業成績の確認はもちろん、社内報や朝礼資料など、さまざまなシーンで活用できます。
ランキングの基本構造を作る
まず前提として、以下のような元データがあると仮定しましょう。
| 名前(A列) | 売上(B列) |
|---|---|
| 佐藤 | 980000 |
| 鈴木 | 910000 |
| 田中 | 870000 |
| 高橋 | 680000 |
| 伊藤 | 720000 |
この表をもとに、上位3名のランキング表を作成していく流れです。
LARGE関数で売上TOPの数値を取得
まず、「上位の売上数値」を取得するために、LARGE関数を使います。
=LARGE(B2:B6, ROW(A1))
この数式を別の列(たとえばD2からD4)に貼り付け、下にコピーします。ROW(A1)を使うことで、1位、2位、3位…と自動的に順位が変わるのがポイントです。
INDEX関数とMATCH関数で名前を拾ってくる
次に、順位別の名前を引っ張ってくる必要があります。ここではINDEX関数とMATCH関数の組み合わせを使います。
=INDEX(A2:A6, MATCH(D2, B2:B6, 0))
この数式は、LARGE関数で求めた売上額(D2など)と一致するものをB列で探し、その位置にある名前(A列)を返します。
こうすることで、「1位の売上は◯◯さん」という情報が自動で表示されるようになるわけです。とても便利ですよね。
重複データへの対応
もし売上額が重複していた場合、上記のMATCH関数は最初に見つけた1人目の名前のみを返します。被りがある場合には、FILTER関数やPower Queryなど、やや高度な手法が必要になります。とはいえ、簡単なレポートや日常業務なら、基本のINDEX + MATCHでも十分使えます。
ランキング表を一気に完成させる
あとは、先頭列に「1」「2」「3」と順位を手入力、または=ROW(A1)のように自動生成するようにし、売上データと名前を揃えて並べれば、立派なランキング表が完成です。
見た目も整えよう
完成したランキング表は、セル結合で見やすくしたり、条件付き書式で1位だけ背景色を変えるなど、ちょっとした工夫でグッと見栄えがよくなります。資料として上司やチームに提出するときも、視認性の高い表は評価ポイントになります。
まとめ
この章では、LARGE関数とINDEX関数、MATCH関数を組み合わせて、簡単なランキング表を作成する方法を紹介しました。Excelのスキルは「積み上げ型」なので、今回学んだ関数を組み合わせれば、分析の表現力がどんどん広がっていきます。
次章では、実際の業務で「どんな場面でこのランキング機能が使えるのか?」という具体例を紹介します。使いどころを知ることで、さらに実務に役立つ知識として定着しますよ!
第4章:業務でどう活かせる?実践シーンを紹介
ここまでで、LARGE関数とSMALL関数の基本的な使い方に加え、ランキング形式での活用方法もマスターできたと思います。この章ではいよいよ、それらを実際のビジネスシーンの中でどう活用できるかにフォーカスしていきます。
営業チームの実績評価に
たとえば、あなたが営業部に所属しているとしましょう。毎月の売上報告書を作る際、チーム内でのトップパフォーマーを明確にすることは、評価やモチベーション管理の面で非常に重要です。
以下のような使い方が可能です:
- LARGE関数で上位3名の売上を抽出
- INDEX + MATCHで該当メンバー名を自動表示
- 結果を社内チャットで共有、全体のモチベーションUPに寄与
「先月はこうだったけど、今月は◯◯さんが1位だった」など、パフォーマンスの変動を追いやすくなるメリットもあり、営業マネジメントの基本として覚えておくとかなり役立ちます。
マーケティング施策の分析に
マーケティング部門では、キャンペーン施策や広告施策の成果を数値で振り返ることが日常茶飯事です。クリック率やCVR(コンバージョン率)といった数値を元に、どの企画が成功したかを把握する際に、SMALL関数やLARGE関数が活躍します。
例えば:
- 過去10件のキャンペーンのクリック率から、反応率TOP3を抽出
- CVRの低いキャンペーンをSMALL関数で見つけて、改善優先度を判断
こうすることで、ただ評価するだけではなく、次回への改善行動に直接つなげることができます。数値的な根拠がしっかりあると、提案にも説得力が増しますよね。
人事・評価の資料づくりにも
人事評価においても、LARGE・SMALL関数は意外と使えるんです。たとえば社員に行った360度評価の結果を集計して、
- 評価点が高い上位3人をピックアップして表彰者に
- 逆に評価点が低い社員を抽出し、要サポート対象として把握
このように、定量的な視点で「誰をケアすべきか」「誰を称えるべきか」を明確化できます。誰もが納得する評価制度づくりにも一役買ってくれるのが、これらの関数の真骨頂です。
作業時間や業務効率の分析にも
たとえばプロジェクトの完了時間や工数データを管理している場合、どのタスクに最も時間がかかっているか、あるいは最速で終えたタスクを抽出することもできます。
たとえばこんな使い方:
- LARGE(作業時間範囲,1)で一番時間がかかったタスクを特定
- SMALL(作業時間範囲,1)で最も効率良く完了したタスクを抽出
これにより、無駄な工数を見直すきっかけや、効率的な進め方のノウハウ共有にもつながります。
会議資料や報告書の完成度UP
データに基づいた順位情報を表示することで、会議資料や上司への報告書に説得力とインパクトを持たせることができます。
たとえば、
- 部門別の売上TOP5や遅延工事ワースト3を、見やすくビジュアルで提示
- 関数で作成した「自動更新ランキング表」をそのまま資料に転用
関数さえしっかり設定しておけば、新しいデータを入力するだけで資料が完成するため、大幅な時短にもつながるのです。
まとめ
LARGE関数とSMALL関数は、単なる数字の抽出にとどまらず、現場で使える「順位」による意思決定の補助ツールとして優秀な関数です。
営業、マーケ、人事、PMなど、どの部署でも活躍の場があり、あなたのアウトプット品質とスピードを格段に高めてくれます。次章では、さらにワンランク上の使い方、つまり「応用テクニック」について紹介していきます。
第5章:まとめ&ワンランク上の活用テクニック
ここまで、LARGE関数とSMALL関数を使った基本的なデータ抽出からランキング作成、そして実際の業務活用例までを見てきました。この章では、これらの知識をひと通り抑えた読者の皆さんに向けて、さらにワンランク上の応用テクニックをご紹介します。
ここまでの押さえておきたいポイント
- LARGE関数は「上から〇番目」の値を取得する
- SMALL関数は「下から〇番目」を抽出できる
- ROWやCOLUMN関数と組み合わせることで、順位指定を自動化できる
- INDEX + MATCH関数で、数値に紐づく情報(名前など)を取得できる
これらはまさに「基礎力」。しかし、実務では常に一手先を考えるスキルが求められます。そこで次に紹介するのが、より柔軟に使える応用パターンです。
応用1:複数条件での上位・下位を抽出
例えば「特定の部署の中で売上上位3名を抽出したい」といったケースでは、単純なLARGE関数だけでは対応できません。
このような複数条件での抽出には、FILTER関数(Excel365以降)や配列数式を併用します。
例:部署が「営業部」の人だけを対象に上位を取りたい場合
=LARGE(FILTER(B2:B20, C2:C20="営業部"), 1)
このように、FILTER関数で「営業部」の人の売上だけを抽出し、その中からLARGEを参照することで、条件付きの上位・下位抽出が実現できます。
※Excelのバージョンが古い場合、この方法は使えませんので、その場合はピボットテーブルや手動フィルタ×LARGE関数で代用しましょう。
応用2:動的なランキングにする
入力されたデータの変動に応じて、ランキング表をリアルタイムで更新できると、報告書の信頼性が一気に上がります。これはすでに紹介したROW関数の応用で実現可能です。
例えば、D列に上位3名の売上を自動取得する場合:
=LARGE(B2:B100, ROW(A1))
この数式をD2~D4にコピーすることで、自動的に1位、2位、3位の値が更新されます。名前の抽出も、同じくINDEX + MATCHを使えば自動化できます。
大事なのは、人の手を極力使わずに「自動で動く仕組み」を作ること。こうした仕組み作りは、周囲からも一目置かれる存在になれますよ。
応用3:順位そのものを表示させる
前章では「何位の人かを表示する表」を紹介しましたが、逆に「各人が何位に位置しているかを知りたい」というパターンも多々あります。その場合は、RANK.EQ関数の出番です。
=RANK.EQ(B2, B$2:B$6)
この関数を使えば、対象データ内での順位を自動的に算出できます。順位を明記しておくと、上司やクライアントとの会話でも非常に便利です。
応用4:VLOOKUPやXLOOKUPと組み合わせる
たとえば、売上TOP3の商品コードだけ取り出して、さらにその商品名や価格を別シートから引っ張りたいときなどは、LARGE関数 + VLOOKUPやXLOOKUPとの連携で強力な連携が可能になります。
例:
=XLOOKUP(LARGE(B2:B20, 1), B2:B20, C2:C20)
これで、「1位の売上金額に該当するデータ」の中から、例えば商品名(C列)を表示できます。報告書では「誰が上位か」だけでなく、「何の商品で稼いだのか」まで示せると、より戦略的な話につながりますよ。
まとめ
LARGE関数とSMALL関数は、「使いどころ」と「組み合わせ次第」で威力を倍増させることができます。今回紹介した応用テクニックを駆使すれば、単なるデータ整理ではなく、意思決定に直結する“使える分析資料”へ進化させることができます。
データの中に隠れた「今見るべき数字」を見つけ出し、シンプルかつ効果的に伝える。それを支える小さな関数が、LARGEとSMALLなんです。
ぜひこの記事を参考に、あなた自身のスプレッドシートで実践してみてください。ビジネスの現場で一歩先を行くExcel活用、始めてみませんか?


コメント