このスクリプトを使用して Google スプレッドシートの重複行を削除する


多くのエントリを含む長いスプレッドシートには、誤って同じデータの複数のインスタンスが含まれることがあります。 MakeUseOf 氏によると、簡単なスクリプトを作成することで Google スプレッドシートでそれらを削除するのは簡単です。

Google ドライブで、[スプレッドシート] に移動し、[ツール] -> [スクリプト エディター] をクリックします。次に、[ファイル] -> [新規] -> [スクリプト ファイル] に移動し、「removeDuplicates」という名前を付けます (引用符は付けません)。これをコピーして本文に貼り付けます。

関数removeDuplicateRows() {

varsheet = SpreadsheetApp.getActiveSheet();

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

var newData = 新しい Array();

for(データ内の i){

var 行 = データ[i];

var 重複 = false;

for(j in newData){

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

重複 = true;

}

}

if(!重複){

newData.push(行);

}

}

シート.clearContents();

sheet.getRange(1, 1, newData.length, newData

.length).setValues(newData);

重複の削除}Ctrl+S を押して保存し、タブを閉じます。スクリプトを実行するには、スプレッドシートで [ツール] -> [スクリプト マネージャー] に移動します。

スクリプトの一つとして。それを選択して「実行」をクリックします。初めて実行するときは、認証を求められます。

このスクリプトは行の重複のみを削除し、列の重複は削除しません。数分かかります。しかし、Excel に頼ることなく仕事を完了できるので、それはそれで良いことです。これらの優れた Google スプレッドシート スクリプトで生産性を向上