Google 电子表格 - 删除 移除列中值匹配的行



我有一个带有3个标签的Google电子表格。选项卡名称为"工作表 1"、"工作表 2"和"工作表 3"。我正在将数据从 url 导入到"Sheet2"中。我尝试仅在"Sheet2"选项卡上运行一个脚本,该脚本删除了标记为"主电话"的"I 列"中列出的任何等于"5555555555"的行。

我该怎么做?

此代码获取列 I 中的所有值,然后检查从外部数据数组中的最后一个内部数组开始的每一行的数据。 必须自下而上删除行。

function removeRows() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sh = ss.getSheetByName('Sheet2');
  //getRange(start row, start column, number of Rows to get, number of Columns to Get)
  var dataInColumn_I = sh.getRange(1, 9, sh.getLastRow(), 1).getValues(); //Get a two dimensional array
  var thisCellValue,
      numberOfRowsInSheet = dataInColumn_I.length;
  for (var i=numberOfRowsInSheet;i>0;i-=1) {
    thisCellValue = dataInColumn_I[i-1];
    if (thisCellValue === "5555555555") {
      sh.deleteRow(i);
    };
  };
};

最新更新