Excelで重複なしのリストを自動作成する方法|UNIQUE関数で一覧を作る

Excel

担当者名、商品名、部署名などのリストを手で管理していると、元データが増えたときに更新漏れが出やすい。こうした一覧を自動で作り直したいなら、UNIQUE関数を使うのが手っ取り早い。

この記事では、重複なしリストを自動作成する実務手順を整理する。

UNIQUE関数で重複なし一覧を作る

excel

=UNIQUE(A2:A100)

この式は、A2:A100の範囲から重複しない値を一覧として返す。結果は複数セルに広がる(スピル)ため、出力先のセルを空けておく必要がある。既存の値があると #SPILL! エラーになる。

重複の削除機能との違い

Excelの「重複の削除」は、選択したデータ自体を直接書き換える操作だ。一度だけ固定リストを作るなら手軽で使いやすい。

UNIQUE関数は、元データを残したまま別の場所に重複なし一覧を作る。元データが更新されると結果も自動で変わるため、継続的に使うリストにはUNIQUEの方が運用に合いやすい。

ロコ
リストを手で更新し始めたら、だいたい抜け漏れが出る。更新される元データなら数式化しておく価値がある。

元データが増える場合はテーブル化する

固定範囲のままだと、101行目以降に追加したデータが式の対象に入らない。元データをExcelテーブルに変換しておくと、行追加時に参照範囲が自動で広がるため崩れにくくなる。

excel

=UNIQUE(売上一覧[担当者])

テーブル化の手順は、元データを選択して「挿入」→「テーブル」から行える。テーブル名は後から「テーブルデザイン」タブで変更できる。

SORTと組み合わせて並べ替える

UNIQUE単体では、結果の並び順が元データの出現順になる。見やすくしたい場合や、プルダウンリストとして使う場合はSORTを組み合わせるとよい。

excel

=SORT(UNIQUE(売上一覧[担当者]))

FILTERと組み合わせて条件付きリストにする

地域や部署で絞った上で重複なし一覧を作るなら、FILTERを内側に組み合わせる。

excel

=UNIQUE(FILTER(売上一覧[担当者],売上一覧[地域]=B1))

B1に地域名を入れると、その地域の担当者だけを重複なしで一覧表示できる。B1の値を変えると結果も自動で切り替わる。

プルダウンリストの元データにも使える

UNIQUEで作った一覧は、入力規則(データの入力規則)のリストの元データ候補として使える場合がある。ただし、スピル範囲をそのまま参照するには # 演算子を使う方法があり、Excelのバージョンによって挙動が異なる。公開前に実ファイルで動作を確認しておきたい。

まとめ

重複なしリストを継続して使うなら、UNIQUE関数・テーブル化・SORTの組み合わせが扱いやすい。条件で絞り込んだ上で一覧を作りたい場合はFILTERを足す。元データを直接加工せず、数式として管理しておくことで、更新のたびに手直しする手間を減らせる。

コメント

タイトルとURLをコピーしました