LoginSignup
0
0

スプレッドシートの任意の列に自動でフィルタかけたいとき、あるよね?

Posted at

スプレッドシートのフィルタ掛けって結構面倒なんですよね・・・。

たとえば行単位でスタッフの閲覧記録とかつけている仕組みがあるとするでしょ?
で、特定の列に"承認"が入っていたら、その行を見えなくして見た目をすっきりさせたいじゃないですか。
これが手作業だと地味に面倒なんですよね・・。

てなわけで、新しくファイルを開くか、F5キーで更新したら特定の列にフィルタをかけられるGAS書きました!

image.png

チェックしてファイルを閉じて・・・。

次に開くときにはフィルタがけsてほしい!

image.png

んじゃ、GAS書いていこうか!

function trueFilter() {

 const ss = SpreadsheetApp.getActiveSpreadsheet();
 const sh = ss.getSheetByName("リスト");
 //const criteria = SpreadsheetApp.newFilterCriteria().whenCellEmpty().build();
 const criteria = SpreadsheetApp.newFilterCriteria().whenTextEqualTo(false).build();
 sh.getFilter().setColumnFilterCriteria(3,criteria);
}

リストというシートの3列目のtrue/falseを判別してフィルタ掛けしてくれます。
この関数をトリガー設定して、スプレッドシートが開かれるたびに動かせば、チェックして閉じても次に開くときにはチェック済の項目は隠れるので見やすくなりますね!

ではでは~。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0