如何在Google脚本中引用单元格?

时间:2020-03-27 22:05:58

标签: google-apps-script google-sheets

我是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,这样我就可以直接从那里更改值,而无需进入脚本。

预先感谢

1 个答案:

答案 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++);

删除