UNIQUE関数の使い方|重複を除いた一覧を作る
※写真はイメージです
書き方はこれだけ
=UNIQUE(範囲, [列で比べる], [1回だけ出てくるもの])UNIQUEは、範囲の中から重複を除いた一覧を作る関数です。式は先頭のセルに1つ書くだけで、結果が下へ勝手に並びます(スピル)。元のデータが増えても一覧が自動で変わるので、「重複の削除」を毎回やり直すより楽です。ただ、使えるのはMicrosoft 365・Excel 2021以降だけです。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
よく使う形
| やりたいこと | 式 |
|---|---|
| 重複なしの一覧 | =UNIQUE(A2:A100) |
| 重複なしで、あいうえお順(昇順)に | =SORT(UNIQUE(A2:A100)) |
| 空白のセルを除いて一覧に | =UNIQUE(FILTER(A2:A100,A2:A100<>"")) |
| 1回しか出てこないものだけ | =UNIQUE(A2:A100,,TRUE) |
| 2列の組み合わせで重複を除く(店舗×担当など) | =UNIQUE(A2:B100) |
一覧の横に件数を出す
=COUNTIF(A2:A100,D2#) のように書くと、一覧の行数に合わせて件数も自動で並びます。合計なら =SUMIF(A2:A100,D2#,C2:C100) です。
「重複の削除」との違い
| 方法 | 特徴 |
|---|---|
| UNIQUE関数 | 元のデータはそのまま。元が変わると一覧も変わる。毎月使う集計表向き |
| データ →「重複の削除」 | 元のデータから重複の行を消してしまう。1回きりの整理向き |
うまくいかないとき
1#SPILL! になる
結果を並べたい下のセルに、何か入っています。
直し方結果が並ぶ範囲のセルを空にします。
2#NAME? になる
UNIQUEが使えない版のExcel(2019以前の買い切り版)です。
直し方Microsoft 365などで開くか、「データ」→「重複の削除」を使います。Googleスプレッドシートでは使えます。
3一覧に 0 が入る
範囲に空白のセルが入っています。
直し方=UNIQUE(FILTER(範囲,範囲<>"")) で空白を除きます。
4同じ名前が2回出る
佐藤 佐藤後ろに空白があるなど、見た目は同じでも別の文字です。
直し方TRIMやSUBSTITUTEで空白をそろえてから使います。
サンプルファイルで試す
黄色のセルにUNIQUEの式を入れて、「答え」のシートと比べてください。
よくある質問
UNIQUE関数とは?
範囲から重複を除いた一覧を作る関数です。=UNIQUE(A2:A100) と書くと、下のセルへ結果が並びます。
UNIQUEで並べ替えもするには?
=SORT(UNIQUE(A2:A100)) とSORT関数で囲みます。
#SPILL!と出ます
結果を並べる下のセルに何か入っています。そのセルを空にしてください。
UNIQUEが使えません
Excel 2019以前の買い切り版では使えません。Microsoft 365・Excel 2021以降、またはGoogleスプレッドシートで使えます。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報