我是Google脚本的新手,经验不足,因此希望您能为我提供帮助。
I have this script:
function deleteRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = ss.getSheetByName('Staffing Data');
var r = s.getRange('B:B');
var v = r.getValues();
for(var i=v.length-1;i>=0;i--)
if(v[0,i]=='DE')
s.deleteRow(i+1);
};
我用它来识别列B是否包含给定值。 可以在电子表格中具有对单元格的“ DE”引用吗? 我希望它引用“ Staffing Data”工作表中的单元格A1,这样我就可以直接从那里更改值,而无需进入脚本。
预先感谢
答案 0 :(得分:2)
for(var i=v.length-1;i>=0;i--) if(v[i][0]=='DE') s.deleteRow(i+1);
此var r = s.getRange(1,2,s.getLastRow());
优于此var r = s.getRange('B:B');
,因为后者通常从数据底部向最大行返回空值。
请明确说明:var startRow=2;var r= s.getRange(sr,1,s.getLastRow()-startRow+1);
,如果您的范围不是从顶部开始的
您也可以像这样var d=0;for(var i=0;i<v.length;i++) if(v[i][0]=='DE') s.deleteRow(i+1-d++);