技術ノート ウェブ Googleスプレッドシートで重複を削除する方法

Googleスプレッドシートで重複を削除する方法

Google スプレッドシートでは、単純な統合関数からカスタム スクリプトまでのさまざまな方法を使用して、ドキュメントから重複を削除できます。 Excel でも同じことが できますが、スプレッドシートでは、スプレッドシート内の重複を削除するためのより多様な方法が提供されます。

データクリーンアップを使用して重複を削除する

Google スプレッドシートで重複を削除する最も簡単な方法の 1 つは、データ クリーンアップ ツールを使用することです。

重複をチェックしたいデータを選択します。 「データ」タブに移動し、「データ クリーンアップ」に移動し、ポップアウト メニューで「重複の削除」を選択します。

表示されるウィンドウには、データにヘッダーがあるかどうかをマークするオプションとともに選択した列が表示されます。確認する列のボックスを必要に応じてオンまたはオフにし、[重複を削除] をクリックします。

見つかって削除された重複の数を知らせるメッセージが表示されます。 [OK] をクリックして続行し、データを表示します。

Googleスプレッドシートで重複を削除する方法

独自の関数を使用して重複を削除する

次に説明する方法では、組み込みの Google スプレッドシート関数を使用して、すべての一意のエントリを検索し、データ セット内のその他のものをすべて削除できます。

ブラウザを起動し、スプレッドシートを開いて開始します。

次に、データを出力する空のセルをクリックし、次のように入力します。

 =UNIQUE

をクリックし、ダイアログ ウィンドウに表示される提案された関数をクリックします。

ここから、セル範囲を手動で入力するか、関数で解析するセルを強調表示することができます。完了したら、Enter キーを押します。

まるで魔法のように、スプレッドシートはすべての一意の結果を選択し、選択したセルに表示します。

情報をコピーして Google スプレッドシートに貼り付ける場合は、必ず貼り付ける場所を右クリックし、[形式を選択して貼り付け] > [値のみ貼り付け] を選択してください。そうしないと、数式のみが新しいセルにコピーされます。

Googleスプレッドシートで重複を削除する方法

アドオンを使用して重複を削除する

次の方法では、 Google スプレッドシートにアドオンを インストールする必要があります。これまでにアドオンを使用したことがない場合は、アドオンは、ドキュメント、スプレッドシート、スライドなど、Google アプリ内の追加機能を利用できるブラウザ拡張機能に似ています。

この例では、 AbleBits による重複の削除を 使用します。 30 日間の無料トライアルが付いています。プレミアム メンバーシップは、生涯サブスクリプションで 59.60 ドル、または年間 19.99 ドルです。

Googleスプレッドシートで重複を削除する方法

更新: 2022 年 6 月 30 日

この手順を作成して以来、Google スプレッドシートではアドオンの名前が「拡張機能」に変更されました。したがって、この方法を使用することを選択した場合は、すべてのメニュー オプションに「アドオン」ではなく「拡張機能」という単語が表示されることに注意してください。

Googleスプレッドシートで重複を削除する方法

アドオンのインストール

アドオンを入手するには、Google スプレッドシートでファイルを開き、[アドオン] をクリックして、[アドオンを入手] をクリックします。

検索バーに「重複」と入力し、「無料」ボタンをクリックします。

アドオンのインストールに使用する Google アカウントをクリックします。

アドオンをインストールするときは、アドオンに特定の権限を付与する必要があります。これらはアドオンの動作の基本です。アドオンをインストールする前に、権限を十分に理解し、開発者を信頼していることを確認してください。

「許可」をクリックします。

Googleスプレッドシートで重複を削除する方法

アドオンの使用

Remove Duplicates アドオンは、単一の列または複数の行に対して使用できます。この例では、行内の重複を検索しますが、単一の列の場合でもほぼ同じように機能します。

スプレッドシートで、重複を検索するすべての行を強調表示します。その後、[アドオン] > [重複の削除] > [重複行または一意の行の検索] をクリックします。

アドオンが開いたら、リストされている範囲が正しいことを確認し、[次へ] をクリックします。

次に、検索するデータの種類を選択します。重複を削除するので、「重複」を選択し、「次へ」をクリックします。

検索するアドオンの列を選択します。ヘッダーを含めなかった場合、またはテーブルにヘッダーがまったくない場合は、[テーブルにヘッダーがある] オプションのチェックを必ず外してください。それ以外の場合、最初の行は省略されます。 「次へ」をクリックします。

最後に、アドオンが検出結果をどのように処理するかを選択し、[完了] をクリックします。

結果ページでは、アドオンは 4 つの重複行が見つかって削除されたことを示します。

出来上がり!重複した行はすべてシートから消えます。

Googleスプレッドシートで重複を削除する方法

Google Script Editor で重複行を削除する

シート内の重複を削除する最後の方法は、カスタムの軽量 Web アプリケーションを作成するための無料で使用できるクラウドベースの開発プラットフォームで ある Google App Script を使用することです。コードを書く必要がありますが、怖がらないでください。 Google は 広範なドキュメント を提供しており、重複を削除するためのスクリプトも提供しています。コードをコピーし、アドオンを確認して、シート内で実行するだけです。

現在の Google スプレッドシートから、[拡張機能] > [Apps Script] を選択します。

Google Apps Script が新しいタブで開き、空のスクリプトが表示されます。

ファイル内の空の関数を削除し、次のコードを貼り付けます。

 //現在のシートから重複した行を削除します。

関数removeDuplicates() {

// 現在アクティブなスプレッドシートを取得します

varsheet = SpreadsheetApp.getActiveSheet();

// スプレッドシートの行からすべての値を取得します

var data =sheet.getDataRange().getValues();

//非重複の配列を作成する

var newData = [];

// 行のセルを反復処理します

for (データ内の変数 i) {

var 行 = データ[i];

var 重複 = false;

for (newData の var j) {

if (row.join() == newData[j].join()) {

重複 = true;

}

}

// 重複していない場合は newData 配列に入れる

if (!duplicate) {

newData.push(行);

}

}

//古いシートを削除し、新しいデータ配列を挿入します

シート.clearContents();

sheet.getRange(1, 1, newData.length, newData[0].length).setValues(newData);

}

スクリプトを保存して名前を変更します。完了したら、「実行」アイコンをクリックします。

スクリプトに必要な権限を確認し、スプレッドシートへのアクセスを許可する必要があります。 「権限の確認」をクリックして、このスクリプトが必要とするアクセスを確認します。

プロンプトを受け入れ、「許可」をクリックしてスクリプトを承認します。

実行が終了したらシートに戻ると、前の方法と同様に、重複したエントリがすべてファイルから消えます。

残念ながら、上記の例のように、データがテーブル内にある場合、このスクリプトはテーブル内のエントリ数に合わせてテーブルのサイズを変更しないため、手動で修正する必要があります。


それだけです。クリーンアップ ツール、統合された Unique 関数、サードパーティのアドオンを使用する場合でも、Apps Script でカスタム アドオンを作成する場合でも、Google はスプレッドシート内の重複を管理するための複数の方法を提供します。

「 Googleスプレッドシートで重複を削除する方法」に関するベスト動画選定!

Excelで重複データをチェック(カウント・削除・抽出)する方法
Googleスプレッドシート 重複したデータを一瞬で見つける方法 COUNTIF ダブリチェック