【Spreadsheet】昇降順別に重複したセルを削除する方法[GAS]

すいみん

こちらのCGメソッドの記事では「昇降順別に重複したセルを削除する方法」を紹介します!
この記事の著者
CGブロガー すいみん

CGブロガー

すいみん

Suimin

プロフィール

某美大の油絵科を卒業後、大手CG映像プロダクションに入社。
その後ゲーム業界に転職。
現在は技術系のCGデザイナーをしています。 書籍:Unity デザイナーズ・バイブル
プロフィール詳細はこちら

サンプルデータ

下記のような重複したデータを用意。

上位の重複セルを残しつつ下位の重複を削除

A列の項目見て上位を残しつつ下位の重複を削除します。

function removeDuplicates(){
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  sheet.getRange("A:B").removeDuplicates([1]); //A列の重複を削除
}

下位の重複セルを残しつつ上位の重複を削除

ascendingで降順に変えてからremoveDuplicatesを実行します。

function removeDuplicates(){
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  sheet.getRange("A:B").sort({column: 1, ascending: FALSE}).removeDuplicates([1]);
}

おまけ: 特定の範囲のセルを初期化する

1列目の2行目から最後の文字がある行まで削除します。

function resetValue() {
    var id = '*******************';
    var sheet = SpreadsheetApp.openById(id).getSheetByName("シート1");
    for (i = 2; i <= sheet.getLastRow(); i++) {
        sheet.getRange(i, 1).setValue(""); 
    }
}

昇降順別に重複したセルを削除する方法まとめ

毎日ログを取った時に、過去分を消すときに便利です!

以上、すいみん(@cg_method)でした!

Google Docsに関する参考記事・ツール・書籍のまとめ

Google Docsに関する記事を下記にまとめました。



google-docs-article


仕事効率化!Googleドキュメントに関する便利機能まとめ

Google ドキュメントの参考書籍

Google スプレッドシートの参考書籍

Google スライドの参考書籍