1
我有工作代碼,如果列對應於其中一個條件,則從表中刪除行。它基於數組,因爲它的工作速度比標準谷歌表deleteRow
函數快得多。我這樣稱呼它:通過包含值改進功能刪除行
deleteRowsBV('SIZ',4,'0','')
其中
deleteRowsBV(listName,ColNum,FirstSearch,SecondSearch)
我要的是有或多或少和等號通話功能,像這樣:
deleteRowsBV('SIZ',4,<='0',=='')
但在的情況下,我的主要功能,它不起作用,當我指定一個變量,而不是一個符號和一個值。 下面是主要功能:
function deleteRowsBV(listName,ColNum,FirstSearch,SecondSearch) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(listName);
var DataLengBefore = sheet.getLastRow();
var DataColLeng = sheet.getLastColumn();
var data = sheet.getRange(1,1,DataLengBefore,DataColLeng).getValues();
for (var i = data.length-1; i >= 0; i--) {
if (data[i][ColNum] <= FirstSearch||data[i][ColNum] == SecondSearch) {
data.splice(i, 1);
}
}
sheet.getRange(10, 1, DataLengBefore,DataColLeng).clearContent();
sheet.getRange(10, 1,data.length,5).setValues(data);
}