如何编写一个google工作表脚本,该脚本将对特定列进行排序,并删除不在特定字符串数组中的所有内容

时间:2017-07-09 19:15:17

标签: javascript google-sheets

这就是我所拥有的。

function readRows() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var rows = sheet.getDataRange();
  var numRows = rows.getNumRows();
  var values = rows.getValues();

  var rowsDeleted = 0;
  for (var i = 0; i <= numRows - 1; i++) {
    var row = values[i];
    if (row[0] != "FACP" || row[0] == '') {
      sheet.deleteRow((parseInt(i) + 1) - rowsDeleted);
      rowsDeleted++;
    }
  }
};


function onOpen() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var entries = [{
    name: "Remove rows where column C is 0 or blank",
    functionName: "readRows"
  }];
  sheet.addMenu("Script Center Menu", entries);
};

我不想只搜索一个值&#34; FACP&#34;,而是希望有一个循环的数组,如果该列不包含数组中的内容,则该行将被删除。

1 个答案:

答案 0 :(得分:0)

确保阻止删除行的值列表位于数组if (list1[j]=='1') z=1; if (list1[j]=='2') z=2; if (list1[j]=='3') z=3; if (list1[j]=='4') z=4; 中。然后用...替换你的for循环。

listofValues