第1章:UNIQUE関数ってなに?基本のキを理解しよう
ExcelやGoogleスプレッドシートでデータ処理をしていると、「同じ値が何度も出てきて見づらい」「リストから重複を除いて一意の項目だけ抽出したい」といった問題に直面することがありますよね。そんなときに活躍するのが UNIQUE関数 です。
UNIQUE関数は、対象のデータ範囲から重複する項目を取り除き、一意(ユニーク)な値だけを抽出してくれる、とても便利な関数です。
たとえば、以下のような社員名のリストがあったとします。
田中 佐藤 鈴木 田中 佐藤
このように同じ名前が何度も登場する場合、UNIQUE関数を使えば次のような出力が得られます。
田中 佐藤 鈴木
たったこれだけで、重複を省いた「ユニークなリスト」を簡単に作成できます。
実際の構文はとっても簡単
=UNIQUE(範囲)
この「範囲」の部分に、リストが存在するセル範囲を指定するだけ。後はスプレッドシート(またはExcel)が自動で重複を取り除いてくれます。
どんなときに使えるの?活用シーン紹介
UNIQUE関数が役立つシーンは意外と多く、特に以下のような実務でよく使われます。
- 顧客リストから一意の社名を抽出(例:商談履歴データからユニークな企業リストを作りたいとき)
- 会議参加者の重複を省くチェック(例:複数チームからの参加者リストを統合する際など)
- 商品のラインナップを集計(例:売上データから販売された商品の種類を一目で把握したいとき)
特に、Google スプレッドシートでは動的にデータが変わってもリアルタイムで更新されるので、UNIQUE関数が本領を発揮します。Excel(Office 365以降)でも同様の機能が使えるようになってきたので、まだ試したことがない方は、これを機にぜひ習得しておきましょう。
一度覚えれば一生モノの超便利関数
20代でまだ業務経験が浅い人にとって、「何の関数から覚えればいいの?」という疑問に直面することもあるはず。そんなとき、まずおすすめしたい関数のひとつがこのUNIQUE関数です。
作業効率を一気に高めてくれるだけでなく、見た目もスッキリした資料作成に直結するので、クライアントや上司からの評価にもつながるかも?
次の章では、実際にUNIQUE関数を使って、重複を取り除いたリストをステップバイステップで作成してみましょう。
第2章:実践!重複を取り除いたリストを作ってみよう
ここでは、実際にUNIQUE関数を使用して、ExcelやGoogleスプレッドシートで重複を取り除いたリストを作成する手順を紹介します。初心者の方でもすぐに実践できるステップバイステップで解説していくので、手元で一緒に試してみてください。
【ステップ1】サンプルデータを用意しよう
まずは下記のようなデータを用意してみましょう。Googleスプレッドシート、もしくはExcel(Office 365以降でスピル機能対応)を使います。
A列 ------ 山田 田中 佐藤 山田 佐藤 鈴木
このように、同じ名前が複数回登場するリストがあるとき、これをユニークなリストに変換したいわけです。では次にUNIQUE関数を使ってみましょう。
【ステップ2】UNIQUE関数を入力する
B1セルに以下のように入力してみてください。
=UNIQUE(A1:A6)
すると、B列に以下のような出力結果が表示されます。
B列 ------ 山田 田中 佐藤 鈴木
わずか1行の関数を入力するだけで、自動的に重複を排除してユニークなリストが完成しました!
【ステップ3】スピル機能の仕組みを理解しよう
UNIQUE関数の出力は、「スピル」と呼ばれる仕組みで複数のセルに自動的に広がります。つまり、B1セルに関数を入力しただけで、B2、B3…とスペースのある限り自動展開するのです。
※もし出力先に何か別のデータがある場合はエラーになるので、関数を入力するセルの下が空いていることを確認してください。
【ステップ4】データ更新にも対応
たとえば、元のA列に新しい名前「中村」を追加してみましょう。
A列(更新後) ------ 山田 田中 佐藤 山田 佐藤 鈴木 中村
すると、B列のUNIQUE関数によって、結果も自動的に「中村」が追加されたリストに更新されます。これがGoogleスプレッドシートやスピル対応Excelの強みです。「一度設定すれば、データ入力だけで最新のユニークなリストが生成される」というのは、実務でも相当な時短になります。
ちょっとした工夫でさらに便利に!
UNIQUE関数は他の関数と組み合わせることでさらにパワーアップしますが、それについては第4章で詳しく解説します。まずは、この基本の使い方を確実にマスターしましょう!
実務でありがちな「大量データの整理」において、UNIQUE関数は頼れる味方。簡単な関数だからこそ、今のうちに習得しておくことで、日々の業務が格段に効率化されますよ。
次章では、UNIQUE関数を縦リスト・横リスト・複数列など、具体的なシチュエーションでどう活用していくかを見ていきましょう!
第3章:列・行のパターン別!よくある使用シーンをチェック
ここまでで、UNIQUE関数の基本的な使い方と、実際に重複を取り除いたリストを作成する方法を理解していただけたと思います。しかし実務では、「データが縦一列に並んでいるとは限らない」「複数列にまたがっている」「行単位で重複を見たい」といったさまざまなシチュエーションに直面します。
この章では、実際によくあるデータ構造別にUNIQUE関数の活用方法を紹介していきます。あなたの現場でもきっと「あるある!」となる例を取り上げているので、ぜひチェックしてみてください。
パターン1:横に並んだデータ(行方向のリスト)
たとえば商品のカテゴリ名や月別のデータが横方向に並んでいるケース。以下のようなデータを想像してみてください。
A1:D1 ------- 食品 | 雑貨 | 食品 | 衣料
このような場合、UNIQUE関数でユニークなデータを横方向に抽出するには、少し工夫が必要です。Googleスプレッドシートまたは最新のExcelでは、使い方は以下の通りです。
=TRANSPOSE(UNIQUE(TRANSPOSE(A1:D1)))
TRANSPOSE関数で行を列に一時的に変換することで、UNIQUE関数が正しく動作し、その後もう一度TRANSPOSEで元の方向に戻します。これを「横データでUNIQUEを使うお作法」として覚えておくと便利です。
パターン2:複数列にまたがるデータ
次に、こんな複数項目のリストを扱う場合を見てみましょう。
A列 B列 ----------------- 田中 営業部 佐藤 開発部 田中 営業部 鈴木 総務部
「氏名と部署の組み合わせ」で重複を取り除きたい場合、次のようにUNIQUE関数を使用します。
=UNIQUE(A1:B4)
このように列をまたいで範囲指定することで、「田中+営業部」といった行のセットがユニークかどうかで比較されます。同じ氏名でも部署が違えば別の行としてカウントされるので、複数条件のユニーク抽出が可能になるのです。
この使い方は、例えば「過去の来訪履歴」「申込者+日付の組み合わせ」など、一行全体で『重複しているかどうか』を判断したいケースで非常に有効です。
パターン3:空白セルの扱いには要注意
UNIQUE関数を使ううえで、空白セルのあるデータもよく見かけますよね。たとえば、以下のようなリストです。
A列 ----- 山田 田中 (空白) 佐藤 田中
この場合、スプレッドシートやExcelでは、空白も1つの「値」として扱われ、結果リストに1行の空白が含まれることがあります。処理上は問題ありませんが、資料として整えたい場面では、後述するFILTER関数などと組み合わせて制御するのがベストです。
まとめ:シチュエーションに応じて柔軟に使いこなそう
UNIQUE関数は、縦データ・横データ・複数列といったデータの形状に応じて使い方を少し調整するだけで、実務の様々な場面で重宝します。「データの形に応じて使い分ける癖」をつけることで、現場の整理整頓が驚くほどスムーズになるはずです。
次章では、UNIQUE関数をさらに強力に使いこなすための「関数の組み合わせテクニック」をご紹介します。FILTER関数やSORT関数などと組み合わせることで、もっと賢く、自動化されたデータ処理が可能になりますよ!
第4章:UNIQUE関数を他の関数と組み合わせると超便利!
第3章までは、UNIQUE関数単体での使い方を紹介してきましたが、実務では「重複除去+並べ替えたい」「特定の条件に合うデータだけを抽出したい」というケースが非常に多く登場します。そんなときに役立つのが、他の関数との組み合わせテクニックです。
ここでは特に相性の良い、FILTER関数やSORT関数、さらに活用頻度が高いSORTBYなどを紹介しながら、UNIQUE関数の実践力を一段階上げていきましょう。
使いこなしたい関数①:UNIQUE × SORT
単に重複を排除するだけでなく、五十音順や数値順に並べ替えたいことってよくありますよね?その場合は SORT関数との組み合わせがおすすめ。
=SORT(UNIQUE(A1:A20))
この記述で、A1〜A20の中から重複を除いたリストを、昇順で自動的に並べ替えることができます。リスト作成後に「並びがバラバラで見づらいな…」と悩むこともなくなり、報告資料や会議の一覧作成にも重宝します。
使いこなしたい関数②:UNIQUE × FILTER
続いて登場するのが、控えめに言って実務の神関数 FILTER(フィルター)関数です。特定の条件に合致したデータだけを抽出し、さらに重複を除去したいという場合に大活躍します。
たとえば、「営業部の社員だけを対象に、ユニークな氏名のリストを作りたい」といったケースでは以下のように書きます。
=UNIQUE(FILTER(A2:A100, B2:B100="営業部"))
この式では、B列にある部署情報を条件として、「営業部」の人だけをA列から抽出し、それらの名前のうち重複を除いたリストを作っています。条件抽出+ユニーク化が1行でできるのは、業務効率化の最強コンボ。
さらにレベルアップ!UNIQUE × FILTER × SORT
さらに一歩進めて、条件抽出したうえで、そのリストをきれいにソートしたい場合は、以下のような組み合わせが使えます。
=SORT(UNIQUE(FILTER(A2:A100, B2:B100="営業部")))
もはや「自動更新されるデータベース」とも言えるこの構文ひとつで、手作業をほとんど必要としない状態を作ることができます。部署ごとの商品リスト、特定エリアの顧客一覧など、応用範囲は非常に広いため、覚えておくと現場でかなり重宝します。
集計系とも組み合わせ可能!UNIQUE × COUNTIF
応用テクニックとして、「ユニークな値ごとに件数をカウントしたい」といったニーズもありますよね。例えば、ある製品が何回登場しているか数えたいときは、UNIQUEに加えてCOUNTIFを使います。
例)商品リストがA列にあるケース: B列 =UNIQUE(A2:A100) C列 =COUNTIF(A2:A100, B2)
このようにして、B列にユニークな商品名、C列にそれぞれの出現回数を表示することができます。データの集計+分析を同時に行いたい場合に非常に便利です。
まとめ:関数の合わせ技で、効率UP × 自動化に
UNIQUE関数は、単体でも非常に有用な関数ですが、FILTERやSORTなどと組み合わせることで圧倒的にパワーアップします。条件抽出、並べ替え、集計など、日々の業務で避けて通れない作業をたった一行の式でスマートにこなすことができれば、作業時間の短縮はもちろん、ミスも激減。
一度この流れを覚えてしまえば、どんなデータ整理業務も効率的にこなせるようになります。次章では、こうした便利な使い方の中でよく発生しがちなエラーや、つまずきポイントをQ&A形式でわかりやすく解説していきます。
第5章:よくあるエラーとその解決法まとめ
ここまでUNIQUE関数の基本から応用まで幅広く紹介してきましたが、実際に業務で使用すると「エラーが出てうまく動かない…」という場面も少なくありません。特にExcelやGoogleスプレッドシートに慣れていないうちは、「どこで間違ったのかわからずに挫折してしまう」なんてことも。
そこでこの章では、UNIQUE関数でよくあるエラーとその対処法をQ&A形式でわかりやすく整理して紹介します。今後の実務でトラブルに直面したときの“お守り”として、ぜひ目を通しておいてください。
Q1: #SPILL! エラーが出るのはなぜ?
原因:UNIQUE関数が出力しようとする範囲に、既存のデータが邪魔している。
解決策:UNIQUE関数はスピル機能に対応しているため、関数が入っているセルの下(もしくは右)が空いていないと、結果を展開できず#SPILL!エラーになります。出力先に十分な空白セルが確保されているか確認しましょう。
Q2:意図しない空白データが出力されるのはなぜ?
原因:UNIQUE関数は空白セルも“1つの値”として認識し、出力に含める。
解決策:空白を除いたユニーク値のみを抽出したい場合は、FILTER関数を組み合わせましょう。
=UNIQUE(FILTER(A2:A100, A2:A100<>""))
このように、空白以外の値だけを対象にすることで、すっきりしたリストが作成できます。
Q3:更新後のデータが結果に反映されないのはなぜ?
原因:手動で作成されたリストだったり、関数に動的な範囲が指定されていない可能性。
解決策:データの増減に対応していない範囲指定(例えば A2:A10 など)をしていると、新たに入力されたデータは抽出されません。以下のように 列全体を範囲に指定すると安心です。
=UNIQUE(A2:A)
Googleスプレッドシートでは特に効果的ですが、Excelの場合はテーブル化して「構造化参照」を使うのもおすすめです。
Q4:複数列を指定したら期待と違う結果が出た
原因:UNIQUE関数は、行ごと(横一列)を1つの要素とみなして重複判定を行います。
解決策:「名前だけ」「部署だけ」など、特定の列だけでユニーク化したい場合は、その列のみを対象範囲に指定しましょう。
=UNIQUE(A2:A100)
一方で、「名前と部署のセットで見たい」場合は複数列を指定してOKです。
=UNIQUE(A2:B100)
要するに、「何を単位としてユニークに判断したいのか」を明確にすることがポイントです。
Q5:Excelで使ってみたらUNIQUE関数に対応してなかった!
原因:Excelのバージョンが古い可能性があります。
解決策:UNIQUE関数はOffice 365 または Excel 2021以降のバージョンで利用できます。古いバージョン(Excel 2016や2019など)では非対応なので、Googleスプレッドシートを使うか、社内のExcelのアップデートを検討しましょう。
まとめ:エラーの理由を理解すれば、もう怖くない
どんな便利な関数でも、意図しない動作やエラーはつきものです。でも、失敗のパターンと原因、それに対する正しい対処法さえ押さえておけば、もう怖いことはありません。
特にUNIQUE関数は、組み合わせ技やプルダウンリストとの連携など応用の幅が広いため、今後も日常業務で頻繁に活躍するはずです。ミスに臆せず、繰り返し使って手に馴染ませていきましょう!
このブログを通して、あなたのデータ処理がより効率的でスマートなものになることを願っています。


コメント