Googleスプレッドシートの重複を削除する方法
公開: 2022-01-29
Googleスプレッドシートでは、単純な統合関数からカスタムスクリプトまで、3つの方法でドキュメントから重複を削除できます。 Excelほど明確ではありませんが、スプレッドシートはスプレッドシート内の重複を削除するためのより多様な方法を提供します。
更新:Googleスプレッドシートに組み込まれている「重複の削除」ツールを使用してこれを実行できるようになりました。
関連: Excelで重複する行を削除する方法
独自の機能を使用して重複を削除する
ここで説明する最初の方法では、組み込みのGoogleスプレッドシート関数を使用して、すべての一意のエントリを検索し、データセット内の他のすべてを削除できるようにします。
ブラウザを起動し、スプレッドシートを開いて開始します。

次に、データを出力する空のセルをクリックし、 =UNIQUEと入力して、ダイアログウィンドウに表示される提案された関数をクリックします。

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

魔法のように、Sheetsはすべての一意の結果を選択し、選択したセルに表示します。

情報をコピーしてGoogleスプレッドシートに貼り付ける場合は、貼り付ける場所を右クリックして、[形式を選択して貼り付け]> [値のみ貼り付け]を選択してください。そうしないと、数式のみが新しいセルにコピーされます。
![情報をコピーしてGoogleスプレッドシートに貼り付ける場合は、必ず右クリックして、[形式を選択して貼り付け]> [値のみを貼り付け]を選択してください。](/uploads/article/2892/ILIjiAuKFkW9qydP.png)
アドオンを使用して重複を削除する
次の方法では、Googleスプレッドシートにアドオンをインストールする必要があります。 これまでアドオンを使用したことがない場合は、ドキュメント、スプレッドシート、スライドなど、Googleアプリ内の追加機能のロックを解除するブラウザ拡張機能に似ています。
この例では、AbleBitsによる重複の削除を使用します。 30日間の無料トライアルが付属しています。 プレミアムメンバーシップは、生涯サブスクリプションの場合は$ 59.60、年間サブスクリプションの場合は$ 33.60です。
関連:最高のGoogleスプレッドシートアドオン
アドオンのインストール
アドオンを取得するには、Googleスプレッドシートでファイルを開き、[アドオン]をクリックしてから、[アドオンを取得]をクリックします。
![[アドオン]メニューを開き、[アドオンを取得]をクリックします](/uploads/article/2892/R0NPQREfZf5hlK9B.png)
検索バーに「Duplicates」と入力し、「Free」ボタンをクリックします。
![検索バーに「複製」と入力し、インストールするアドオンで[無料]をクリックします](/uploads/article/2892/eSBocfDAwVOelFLW.png)
アドオンのインストールに使用するGoogleアカウントをクリックします。

アドオンをインストールするときに、特定の権限をアドオンに付与する必要があります。 これらは、アドオンの操作の基本です。 アドオンをインストールする前に、権限を完全に理解し、開発者を信頼していることを確認してください。
「許可」をクリックします。
![アドオンの権限を読んで確認し、[許可]をクリックします](/uploads/article/2892/6mv6c4i3k3EL7IkJ.png)
アドオンの使用
重複の削除アドオンは、単一の列または複数の行にまたがって使用できます。 この例では、行の重複を探しますが、単一の列でもほとんど同じように機能します。
スプレッドシートで、重複を検索するすべての行を強調表示します。 その後、[アドオン]> [重複の削除]> [重複または一意の行の検索]をクリックします。
![検索する行を強調表示し、[アドオン]をクリックし、[重複の削除]をポイントして、[重複または一意の行の検索]をクリックします。](/uploads/article/2892/zJPsuzTB9vg6EC7E.png)
アドオンが開いたら、リストされている範囲が正しいことを確認し、[次へ]をクリックします。
![リストされている範囲が正しいことを確認してから、[次へ]をクリックします](/uploads/article/2892/jD0KYVH5tNN4FmH7.png)
次に、検索するデータのタイプを選択します。 重複を削除するため、[重複]を選択して[次へ]をクリックします。

![[複製]を選択し、[次へ]をクリックします](/uploads/article/2892/mjYV8045m1wElTNX.png)
検索するアドオンの列を選択します。 ヘッダーを含めなかった場合、またはテーブルにヘッダーがまったくない場合は、[テーブルにヘッダーがあります]オプションのチェックを外してください。 それ以外の場合、最初の行は省略されます。 「次へ」をクリックします。
![テーブルにヘッダーがない場合は、[マイテーブルにヘッダーがある]を選択解除して、[次へ]をクリックします](/uploads/article/2892/scflENdfN29FYfif.png)
最後に、アドオンがその結果をどのように処理するかを選択し、[完了]をクリックします。
![結果で何をしたいのかを選択し、[次へ]をクリックします](/uploads/article/2892/o7VK4ZG88IWabumI.png)
結果ページで、アドオンは4つの重複する行が検出されて削除されたことを示しています。

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

Google ScriptEditorで重複行を削除する
シート内の重複を削除する最後の方法は、カスタムの軽量Webアプリケーションを作成するための無料で使用できるクラウドベースの開発プラットフォームであるGoogle AppScriptを使用することです。 コードを書く必要がありますが、それであなたを怖がらせないでください。 Googleは広範なドキュメントを提供し、重複を削除するためのスクリプトも提供します。 コードをコピーし、アドオンを確認してから、シート内で実行するだけです。
関連:スクリプトエディタを使用してGoogleアプリを過給する方法
現在のGoogleスプレッドシートから、[ツール]をクリックし、[スクリプトエディタ]をクリックします。
![[ツール]をクリックしてから、[スクリプトエディター]をクリックします](/uploads/article/2892/0yffseOyP2gnLYL2.png)
Google Apps Scriptは、空のスクリプトを含む新しいタブで開きます。

ファイル内の空の関数を削除し、次のコードを貼り付けます。
//現在のシートから重複する行を削除します。
関数removeDuplicates(){
//現在アクティブなスプレッドシートを取得します
var sheet = SpreadsheetApp.getActiveSheet();
//スプレッドシートの行からすべての値を取得します
var data = sheet.getDataRange()。getValues();
//重複しない配列を作成します
var newData = [];
//行のセルを反復処理します
for(var i in data){
var row = data [i];
varduplicate = false;
for(var j in newData){
if(row.join()== newData [j] .join()){
重複= true;
}
}
//重複していない場合は、newData配列に入れます
if(!duplicate){
newData.push(row);
}
}
//古いシートを削除し、newData配列を挿入します
sheet.clearContents();
sheet.getRange(1、1、newData.length、newData [0] .length).setValues(newData);
}スクリプトを保存して名前を変更します。 完了したら、「実行」アイコンを押します。

スクリプトに必要な権限を確認し、スプレッドシートへのアクセスを許可する必要があります。 「権限の確認」をクリックして、このスクリプトが必要とするアクセスを確認します。
![[権限の確認]をクリックして、要求された権限を表示します](/uploads/article/2892/xKpXVyed3Y4p5AbK.png)
プロンプトを受け入れ、「許可」をクリックしてスクリプトを承認します。
![権限を確認し、[許可]をクリックします](/uploads/article/2892/tH3zFfoO9YKpqDzL.png)
実行が終了したら、シートに戻り、前の方法と同様に、重複するすべてのエントリがファイルから消えます。

残念ながら、データがテーブル内にある場合(上記の例のように)、このスクリプトはテーブルのエントリ数に合わせてテーブルのサイズを変更しないため、手動で修正する必要があります。
これですべてです。 統合された独自の機能、サードパーティのアドオンを使用する場合でも、Apps Scriptでカスタムアドオンを作成する場合でも、Googleはスプレッドシート内の重複を管理するための複数の方法を提供します。
