下面是一个使用Google App脚本的示例代码,该代码根据列表中的值匹配并删除行。
function deleteRowsBasedOnList() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var valuesToMatch = ['Value1', 'Value2', 'Value3']; // 匹配的值列表
var data = sheet.getDataRange().getValues();
var newData = [];
for (var i = 0; i < data.length; i++) {
var row = data[i];
var valueToCheck = row[0]; // 假设值在每行的第一列
if (valuesToMatch.indexOf(valueToCheck) === -1) {
newData.push(row);
}
}
sheet.clearContents(); // 清空原有内容
for (var j = 0; j < newData.length; j++) {
sheet.getRange(j + 1, 1, 1, newData[j].length).setValues([newData[j]]);
}
}
这段代码假设要删除的值在每行的第一列,在代码中通过valuesToMatch
列表指定要匹配的值。在执行脚本时,它会遍历整个工作表的数据,并将不匹配的行保存到newData
列表中。然后,它会清空原有内容并将新数据写回工作表。
请确保在使用此脚本之前将valuesToMatch
列表和值的列正确配置。另外,建议在执行脚本之前先备份您的工作表。