Скрипт, который я использую, проходит по электронной таблице и удаляет элементы в строках, где есть галочка.
Мне нужно, чтобы в некоторых строках были вариации.В этом примере мне также нужно удалить содержимое в столбце A для строк 123-137, если установлен флажок в F.
Этот сценарий - потрясающий сценарий, и ему очень помог Tanaike
Если флажок установлен, используйте сценарий для очистки указанных ячеек в строке и снимите флажок после запуска сценария
Я попытался изменить приведенный ниже сценарий так, чтобы он включал:
return ar.concat (["B" + (i + 1) + ": D" + (i + 1), "F" + (i + 1), "A123: A137"]);
И много других настроек.Я не совсем понимаю, что происходит в этом сценарии.
function deleteRowContents (col){ // col is the index of the column to check for checkbox being true
var col = 6; // If the column "F" is 6, please set 6.
var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet4"); // Modified
var data = sh.getDataRange().getValues();
// Below script was modified.
var deleteRanges = data.reduce(function(ar, e, i) {
if (e[col - 1] === true) { // Modified
return ar.concat(["B" + (i + 1) + ":D" + (i + 1), "F" + (i + 1)]);
}
return ar;
}, []);
if (deleteRanges.length > 0) { // or if (deleteRanges.length) { // Added
sh.getRangeList(deleteRanges).clearContent();
}
}
ОЖИДАЕМЫЕ РЕЗУЛЬТАТЫ: Для указанных строк 123-137 также снимите флажок clearContent из столбца A, если установлен флажок в поле F.
Фактические результаты: ошибки скрипта, добавление экспоненциального числа строк и т. Д.