0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【GAS】値一覧をフィルタ材料にして、スプレッドシートを絞り込み表示させるスニペット

Posted at

概要

登録した何とかID一覧をスプレッドシートから取り除きたいという場合に使える小技。

手順

まず、mainタブにフィルタさせたいスプレッドシートを用意。

また、A列がフィルタの材料となる列にする。

スクリーンショット 2021-07-03 9.37.49.png

次にhiddenValueListタブを用意。A列に非表示にしたい値を並べる。

スクリーンショット 2021-07-03 9.38.01.png

そしてGoogle Apps Scriptから次のスニペットを実行

※ Sheets APIを利用するので事前にサービスを追加しておく。


function myFunction() {
  const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  const hiddenValueList = spreadsheet.getSheetByName('hiddenValueList');
  const hiddenIds = hiddenValueList.getRange(1, 1, hiddenValueList.getLastRow()).getValues().flat();
  const main = spreadsheet.getSheetByName('main');

  var filterSet,columnIndex,request

  filterSet = {};

  filterSet.range = {
    sheetId:main.getSheetId()
  }; 

  filterSet.criteria = {};

  columnIndex = 0;

  filterSet['criteria'][columnIndex]={
    'hiddenValues':hiddenIds
  };

  request = {
    "setBasicFilter": {
      "filter": filterSet
    }
  };

  Sheets.Spreadsheets.batchUpdate({'requests': [request]}, spreadsheet.getId());
}


実行結果は下記。

みそとんこつが非表示になっている。

スクリーンショット 2021-07-03 9.38.19.png

参考

Google apps script でfilterをかける方法|Sheet APIと連携したら上手くいった

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?