サービス
サービスを探す
プロ人材を探す
仕事を探す
ブログを探す
セル範囲.getFilter()
シート.getFilter()
フィルタ.remove();
セル範囲.createFilter();
フィルタ.removeColumnFilterCriteria(セル範囲の列番号)
フィルタ.setColumnFilterCriteria(セル範囲の列番号, フィルタ条件)
SpreadsheetApp.newFilterCriteria().setHiddenValues(非表示にする値のリスト).build()
※ 非表示にする値を指定すること
※ 日時型はセルの書式に合わせた文字列を指定すること
let フォーマット = 日付列のセル.getNumberFormat();
let タイムゾーン = Session.getScriptTimeZone();
let 日時1 = Utilities.formatDate(日時, タイムゾーン, フォーマット);
...
let 表示する日時の配列 = [日時1, ...];
非表示にする日時のリストを作成する
let フィルタ条件 = SpreadsheetApp.newFilterCriteria().setHiddenValues(非表示にする日時のリスト).build();
※ 日時型はセルの書式に合わせた文字列を指定すること
①列から重複なしの値のリストを作成
②表示する値を除去
SpreadsheetApp.newFilterCriteria().whenDateEqualTo(日時).build()
SpreadsheetApp.newFilterCriteria().whenFormulaSatisfied("=AND(列:列>=DATE(始年, 始月, 始日), 列:列<=DATE(終年, 終月, 終日))").build();
SpreadsheetApp.newFilterCriteria().whenDateBefore(日時).build()
SpreadsheetApp.newFilterCriteria().whenDateAfter(日時).build()
SpreadsheetApp.newFilterCriteria().whenFormulaSatisfied("=計算式").build()
"=真偽値を返す計算式"
セルの値を計算式に指定する場合はデータの先頭セルをA1形式で指定