【问题标题】:Google Spreadsheets - Delete remove rows with a matching value in the column谷歌电子表格 - 删除删除列中具有匹配值的行
【发布时间】:2016-05-06 07:28:14
【问题描述】:

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

我该怎么做?

【问题讨论】:

标签: google-apps-script google-sheets


【解决方案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);
    };
  };
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多