

クエリのデータソースの表に重複したレコードがあったので削除したいです。。
Power Queryエディター上で重複レコードを削除したい場合、どうしたら良いですか?

その場合、Power Queryエディター上の「重複の削除」コマンドを使えば良いですよ!
では、詳細を解説していきますね。
解説動画:【パワークエリ#6】データクレンジング基本テクニック13選 – 元データを綺麗にするための不備修正の作業を自動化する
この記事の内容は下記の動画でも解説しています。
コメント欄の「重複の削除」コマンドの部分をクリックすると該当の解説へジャンプできますよ!
はじめに
この記事はパワークエリの概要を把握していることが前提です。
パワークエリの概要については、以下の記事をご参照ください。
この記事は、Excelでパワークエリ(Power Query)を使いたい方向けに、パワークエリの活用ノウハウをExcel本著者が解説。パワークエリの使用イメージ・できること・クエリの新規作成ステップ等を網羅。豊富な図解を用意しています。
「重複の削除」の使いどころ
「重複の削除」コマンドは、クエリの新規作成ステップのうち、STEP2の「取得データを整形/加工(Transform)」に該当する機能です。
機能自体は、ワークシート上の「重複の削除」コマンドと似ています。
クエリ内の一連の整形作業の中で重複レコードを削除したい場合、Power Queryエディター上の「重複の削除」コマンドを使いましょう。
Power Queryエディター上の「重複の削除」コマンドを活用することで、特定の列を基準に重複を判定し、表の重複レコードをすべて削除することが可能です。
なお、Power Queryエディター上の「重複の削除」コマンドは、英数カナの半角/全角、英字の大文字/小文字も含めて完全に一致しているものが削除対象です。
ワークシート上の「重複の削除」コマンドは、英字の大文字/小文字の表記ゆれは削除対象になるといった違いあり。
上記の表記ゆれがある場合、事前に別ステップで統一しておく必要があります。
ワークシート上の「重複の削除」コマンドの詳細は、以下の記事をご参照ください。
ワークシート上の「重複の削除」コマンドは、重複していないレコードも削除されるケースがあるため、積極的な利用は控えた方が無難。
Excelで表を長い期間使っていると、同じデータが複数入ってしまうケースが発生します。 そんな場合、重複したデータを整理したい、と思った方は少なくはないでしょう。 私もフィルター機能などで洗い出して削除する、といったこと …
使用イメージ
「商品コード」列を対象に「重複の削除」コマンドを使用し、重複レコードを削除したイメージが以下です。
Power Queryエディター上で重複レコードを削除したステップを登録できました。
「重複の削除」コマンドの場合、デフォルトのステップ名は「削除された重複」になる(クエリ内で2つ目以降の「削除された重複」ステップは連番が付加)。
後は、クエリ新規作成ステップのSTEP2で必要な他ステップを登録したら、STEP3を行いましょう。
これにより、クエリに記録した「重複の削除」コマンドのステップを自動化できます。
「重複の削除」コマンドのステップ登録後、重複の判定対象の列名を変更すると、クエリ更新時にエラーになるため注意(対処法は、後述の「登録したステップの変更手順」を参照)。
クエリの新規作成ステップのSTEP2に役立つ各種コマンドの詳細は「パワークエリ(Power Query)の記事一覧」を、STEP3の手順はパワークエリの概要記事をご参照ください。
パワークエリ(Power Query)に関してのコンテンツです。
この記事は、Excelでパワークエリ(Power Query)を使いたい方向けに、パワークエリの活用ノウハウをExcel本著者が解説。パワークエリの使用イメージ・できること・クエリの新規作成ステップ等を網羅。豊富な図解を用意しています。
ステップ登録手順
「重複の削除」コマンドのステップを登録したい場合は、以下の手順となります。
- 重複を判定したい列を選択
- リボン「ホーム」タブをクリック
- 「行の削除」をクリック
- 「重複の削除」をクリック
手順①は、原則主キーの列を選択することがおすすめ。
主キーとは、そのレコードが一意(重複していない)であることを示すためのコードや番号のこと(代表例として、社員番号や商品コードなど)。
手順②③は、手順①の列の見出し(ヘッダー)上で右クリックでもOK。
登録したステップの変更手順
「重複の削除」コマンドで登録したステップの対象列を後から変更する場合、一旦既存のステップを削除し、「重複の削除」コマンドのステップを再登録すればOKです。
具体的な手順は以下の通りです。
- 「削除された重複」ステップを削除(「×」をクリック)
- 再度「重複の削除」コマンドのステップ登録手順を実行
手順①のステップ名は、「重複の削除」コマンドのデフォルトの名前(自身でリネームしている場合は別表記)。
サンプルファイルで練習しよう!
可能であれば、以下のサンプルファイルをダウンロードして、実際に操作練習をしてみてください。
サンプルファイル_PowerQueryデータ整形_重複の削除.xlsx
サンプルファイルのダウンロードには無料メルマガに登録いただく必要があります(上記リンクから登録フォームへ遷移します)。
ブックを開いたら、「商品マスタ(重複の削除)」クエリを編集(Power Queryエディター起動)し、次の手順を実施してください(今までの解説のまとめです)。
ブック起動時、「セキュリティの警告」メッセージが表示された場合は「コンテンツの有効化」をクリック。
- 重複を判定したい列を選択
- リボン「ホーム」タブをクリック
- 「行の削除」をクリック
- 「重複の削除」をクリック
本記事の解説と同じ結果になればOKです!
さいごに
いかがでしたでしょうか?
「重複の削除」コマンドは、特定の列を基準に重複を判定し、表の重複レコードをすべて削除できます。
人が手入力した表をクエリのデータソースにする場合や、エディター上で他の整形作業によって不要な重複レコードが発生した場合に有効なため、ぜひ覚えておきましょう!
なお、パワークエリの各種テクニックは、私の拙著でも体系的に解説していますので、こちらも参考にしてみてください。
また、よりコアな情報を発信していくために「公式LINE」を開始しましたので、ご興味があれば以下バナーから友だち追加をお願いします!
特典として、Excelワークシート関数一覧(計22スライド)やExcelショートカットキー一覧(計25スライド)等をプレゼント!
ご参考になれば幸いですm(_ _)m

「重複の削除」コマンドに慣れたら、余計な行の削除に役立つ他のコマンドもセットで覚えると良いです。
たとえば、条件に一致したレコード以外を削除する「フィルター」や、表の上下の不要な行を削除する「上位の行の削除」・「下位の行の削除」コマンドです。
不要な行/列のデータは早めに削除することで、データ量を最小化でき、後続の他の整形作業や、集計/分析の作業効率も上がりますよ!