var values = Geojson_Data.getDataRange().getValues();
var col1Arr = col1 - 1;
var t = values.length;
while(t--)
if(values[t][col1Arr] === '')
Geojson_Data.deleteRow(t + 1);
Если вам нужен действительно инструмент, посмотрите на фрагмент Сценарий удаляет строки в пакетах без изменения очереди строк и без разрушения формул.
/**
* Runs the snippet.
* Removes rows by condition 'A:A=""'.
* @ignore
*/
function run() {
var sheet = SpreadsheetApp.getActiveSheet();
deleteRowsByConditional_(sheet, function(row) {
return row[0] === '';
});
}
function deleteRowsByConditional_(sheet, condition, action) {
var values = sheet.getDataRange().getValues();
values.unshift([]);
values.reverse().forEach(
function() {
var i = this.l - arguments[1];
if (this.condition.apply(null, [arguments[0], i, arguments[2]])) {
this.isContinue++;
} else if (this.isContinue) {
if (action) action(arguments[2], i, this.isContinue);
this.sheet.deleteRows(i, this.isContinue);
this.isContinue = 0;
}
},
{ sheet: sheet, condition: condition, isContinue: 0, l: values.length }
);
}