ヘルプの森~Excel・Access・Office全般ヘルプデスクサイト

No.014

重複のない一意(一通り)のデータを取得する

2003/2007/2010/2013

1列に入力されているデータに重複があるときに、重複のない一意(一通り)のデータを取得したい、セルに取り出したいというお問い合わせです。

関数を使ったり、ピボットテーブルを使ったりと方法はいくつかありますが、これが楽かなと思われる方法を2つご紹介します。

次のようなデータがあるとします。

リスト

[F2]列に入力されているデータの一通りを求めます。

<重複の削除>

Excel2007以降のバージョンで使用できます。重複データを削除することにより、一通りデータを取得します。

  1. 現在のデータと別の場所に取り出したい場合は、データをコピーして行います。
  2. データ内にアクティブ セルを置いておきます。
  3. [データ]タブ-[データ ツール]グループ-[重複の削除]ボタンをクリックします。
    重複の削除ボタン
  4. 表示された[重複の削除]ダイアログ ボックスで、重複のないデータを取り出す列のチェック ボックスをオンにします。今回は[F2]列のみです。
    重複の削除ダイアログボックス
  5. メッセージを確認し[OK]をクリックします。
    重複削除

方法1で複数の列での重複のないデータを取得する場合は、手順4の[重複の削除]ダイアログ ボックスで複数の列のチェック ボックスをオンにすれば簡単にできます。

<フィルター オプションの設定>

昔からある方法です。抽出により、一通りデータを取得します。

  1. [データ]タブ-[並べ替えとフィルター]グループ-[詳細設定]をクリックします。
    フィルタ-詳細設定
  2. 表示された[フィルター オプションの設定]ダイアログ ボックスの設定をします。
    [リスト範囲]ボックスに、一とおりデータを取得する列範囲を指定します。今回はB列ごと指定しました。
  3. 設定を続け、[重複するレコードは無視する]チェック ボックスをオンにします。
  4. 設定を続け、一通りデータの出力場所を現在のデータの場所にする場合は[抽出先]を[選択範囲内]オプションにします。
    リストとは別の場所に表示したい場合は[抽出先]を[指定した範囲]オプションにし、[抽出範囲]ボックスに先頭セル位置を指定します。
    今回は別の場所、セルF2に一通りデータを取り出すことにします。
    フィルタ-オプションの設定
  5. 以上設定後、[OK]をクリックします。
    今回結果は、セルF2から表示されています。
    抽出による1通りデータ

方法2で複数の列での重複のないデータを取得する場合は、該当の複数列を隣に並べておけば、上記手順2の[フィルタ- オプションの設定]ダイアログ ボックスの[リスト範囲]ボックスで複数列を指定すれば簡単にできます。

Excel2003では、
方法2のみとなります。[データ]メニュー-[フィルタ]-[フィルタ オプションの設定]をクリックし、[フィルタ オプションの設定]ダイアログ ボックスを表示します。

twitter hatena line pocket

関連ヘルプ

データを並べ替えるコマンドについて
1列に入力されているCSVまたはテキスト ファイルのデータをカンマごとにセルに分割したい
セルにに入力されている数値データを1桁ずつにセルに分けるには
複数のキーで並べ替えを行う
アウトライン機能がついてる集計行を折りたたんだ状態でコピーする
昇順、降順でない独自の順番でデータを並べ替えるには
データのふりがな情報を取り戻す
小計(集計)を行ったがアウトラインが表示されない
特定の値を持つ行(レコード)をまとめて削除する
ピボットテーブルの元データ範囲を更新する
ピボットテーブルで行ラベルの複数フィールドを横に並べるには(レイアウトの変更)
並べ替えデータの基本について
重複データを削除する
データの最終行が範囲から外れ、フィルターの結果に常に表示される
セルの色で抽出を行いたい(色フィルター)