Excelで、名簿や品名リスト作りにユニークなデータを抽出する方法を探した。この方法がベストと判明したのでご紹介。実際に利用してみて、ユニーク関数が簡単便利に使えることを確認しました。

最初に試したのは、ピボットだが複数項目でのユニーク抽出には向いていないことが判明した。

Geminiさん、エクセルの表からユニークデータを抽出する方法は?

Ans: 

Excelで重複のない「ユニークなデータ」を抽出するには、目的(元のデータを書き換えるか、別の場所に数式で取り出すか)や、お使いのExcelのバージョンによっていくつかの最適な方法があります。

現在最も主流で便利な3つのアプローチを詳細に解説します。

1. UNIQUE関数を使う方法(おすすめ・動的)

Excel 2021以降またはMicrosoft 365(最新版)をお使いの場合、最もスマートで簡単な方法です。元データが更新されると、抽出結果も自動で更新されます。

手順

  1. 抽出結果を表示させたい空白のセルを選択します。
  2. 以下の数式を入力します。Excel
    =UNIQUE(範囲)
    
    • ※例えば、A2セルからA100セルまでにデータがある場合は =UNIQUE(A2:A100) と入力します。

  3. Enter キーを押すと、そのセルを起点として下に自動的にユニークなデータが展開(スピル)されます。

補足:複数列の組み合わせでユニークにしたい場合

行全体(例えば「姓」と「名」の組み合わせなど)で重複を除外したい場合は、範囲に複数列を指定するだけで対応可能です。

  • 例: =UNIQUE(A2:B100)

2.「重複の削除」機能を使う方法(元データを加工・静的)

関数を使わず、今あるデータそのものから重複を一発で消し去りたい場合に適しています。データは自動更新されません。

手順

  1. 重複を削除したいデータ範囲(または列全体)を選択します。
  2. 画面上部のリボンメニューから 「データ」タブ をクリックします。
  3. 「データツール」グループにある 「重複の削除」 ボタンをクリックします。
  4. 設定ダイアログが表示されます。
    • データに「見出し(タイトル行)」が含まれている場合: 「先頭行をデータの見出しとして使用する」にチェックを入れます。

    • 列の選択: 重複の基準としたい列にチェックを入れます(複数列チェックを入れると、それらの組み合わせが完全に一致するものだけが削除されます)。

  5. 「OK」 をクリックします。
  6. 「〇個の重複する値が見つかり、削除されました。〇個の一意の値が残っています」というメッセージが表示され、処理が完了します。

⚠️ 注意: この操作は元のデータを直接書き換えます。念のため、事前に元のリストをコピーしてバックアップしておくことをお勧めします。

3.「フィルターの詳細設定(高度なフィルター)」を使う方法(別場所にコピー・静的)

Excel 2019以前のバージョンで、かつ「元のデータを残したまま、別の場所にユニークなデータを抽出したい」という場合に有効な従来の方法です。

手順

  1. 元のデータ範囲(見出し行を必ず含む)の中の任意のセルを1つ選択します。
  2. 「データ」タブ > 「並べ替えとフィルター」グループにある 「詳細設定」(または「フィルター詳細設定」)をクリックします。
  3. ダイアログが表示されたら、以下のように設定します。
    • 抽出先: 「指定した範囲」にチェックを変更します。

    • リスト範囲: 元のデータ範囲が正しく入力されているか確認します(自動で入力されますが、見出しが含まれているか確認してください)。

    • 検索条件範囲: 空欄のままで構いません。

    • 抽出範囲: 抽出結果を書き出したい別場所の空白セルを1つ選択します。

    • 「重複するレコードは無視する」: ここに必ずチェックを入れます。

  4. 「OK」 をクリックします。

まとめ:どれを使うべき?

方法 自動更新 元データの保持 対応Excelバージョン 特徴
① UNIQUE関数 〇 (自動) 〇 (別セルに出力) 2021 / 365 最も手軽。元データの変更にリアルタイムで追従する。複数項目に適用できる
② 重複の削除 × (固定) × (上書き) 全バージョン マスターデータを整理できるが、元データ残らない。
③ 詳細設定フィルター × (固定) 〇 (別セルに出力) 全バージョン 古いExcelで、元データを汚さずにリスト化しできる
④Pivot利用 × (固定) 〇 (別セルに出力) 全バージョン 元データを汚さずにリスト化できる。複数項目できない。

現在の環境がExcel 2021以降であれば、まずはUNIQUE関数の手軽さと柔軟性を試してみるのが最も効率的です。