[英]Google Script: Delete row if a value in it exists in another sheet
[英]Google Sheet Script - Find Value in Col and Delete Row
因此,我正在使用一个脚本在我的Google表格中搜索值,然后删除该行,到目前为止,我已经做到了:
function sort() {
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getDataRange();
var numRows = rows.getNumRows();
var values = rows.getValues();
var rowsDeleted = 0;
for (var i = 0; i <= numRows - 1; i++) {
var row = values[i];
if (row[0] == 'test') {
sheet.deleteRow((parseInt(i)+1) - rowsDeleted); rowsDeleted++;
}
}
};
因此,到目前为止,我可以精确匹配文本,但是我想查找所有包含“ test”而不仅仅是“ test”的列。 因此它将删除包含以下数据的行:
任何解决方案:)?
改用它: if (row[0].indexOf('test') > -1)
您的解决方案的问题在于,它仅检查行是否完全等于test
,而是检查行是否完全包含test
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.