Googleスプレッドシートで、特定の文字列を含まない行をまるっと削除する
ref.
Googleスプレッドシートの列内の特定のテキストを含むすべての行を削除するにはどうすればよいですか?
code:script.js
function deleteRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('export-post-2022-12-30_08-18-38');
var r = s.getRange('E:E');
var v = r.getValues();
for(var i=v.length-1;i>=0;i--)
if (!(v0,i.join(',').match(/real-style/) || v0,i.join(',').match(/chitekibooks100/) || v0,i.join(',').match(/デジタルノートテイキング/)))
s.deleteRow(i+1)
;
};
条件式で冗長なことをしているのはご愛嬌。
Wordpressのカテゴリは二つ以上が設定されていると、カンマで連結されて単純な==では拾えないので、文字列に変換してmatchで取っている。