最初の列に名前が含まれ、次の 17 列に 0、1、または空のスプレッドシートがあります。すべての行は次のようになります。
foobar 0 0 0 1 0 1 // and so on
メニューから呼び出される関数を作成して、ユーザー1
にターゲット列 ( arg1
) の行のみを表示する必要があります。コードは次のとおりです。
var ssBase = SpreadsheetApp.getActiveSheet();
var last = ssBase.getLastRow() ;
var data = ssBase.getDataRange().getValues();
function SkillsFilter(arg1){
ssBase.showRows(1, last+1);
for (var i=1; i < last; i++){
if (data[i][arg1] != "1"){
ssBase.hideRows(i+1);
}}}
この関数は、私が望むほど速く実行されません。どうすればパフォーマンスを向上させることができますか? キャッシュは私または他の何かを助けますか?