Google Spreadsheets - 删除删除列中具有匹配值的行

时间:2016-01-28 18:53:31

标签: google-apps-script google-sheets

我有一个包含3个标签的Google电子表格。选项卡名称为" Sheet1" " Sheet2的"和" Sheet3"。我正在将数据从网址导入" Sheet2"。我试图只在" Sheet2"上运行脚本。删除任何等于" 5555555555"的行的选项卡列于"第I列和第34列;标记为"主要电话"。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

此代码获取第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);
    };
  };
};