Я хотел бы использовать функцию галочки на электронных таблицах; когда его отметка в конце дня будет увеличиваться, значения ячейки будут увеличиваться, а отметка будет сброшена.
function resetCells() {
var ss = SpreadsheetApp.getActive()
.getSheetByName('Lordaeron');
var cells = ['B2:B1000']
.map(function (c) {
ss.getRange(c)
.setValue("FALSE");
});
}
Это сбрасывает флажок с временным триггером, мне нужно добавить условное приращение. Если значение B columb равно TRUE, значение C columb будет увеличиваться в той же строке.
Пример:
Начальная страница >>
Checkbox | Value 1 | Value 2 |
-------------------------------
X | 1 | 0 |
V | 2 | 0 |
X | 3 | 1 |
V | 1 | 2 |
X | 2 | 3 |
Через день [Желаемый результат] >>
Checkbox | Value 1 | Value 2 |
-------------------------------
X | 1 | 0 |
X | 3 | 1 |
X | 3 | 1 |
X | 2 | 3 |
X | 2 | 3 |
https://docs.google.com/spreadsheets/d/1khPC5r2p0b1srsEGka3fl-GAl6nHACaVR0Cf31cqA1o/edit?usp=sharing вот пример базового листа.
Заранее спасибо
==============================================
Additinally Я спросил, как добавить верхний предел как 100, чтобы не достичь определенного числа.
Благодаря Tanaike я исправил проблему с помощью этого фрагмента кода:
function resetDaily() {
var ss = SpreadsheetApp.getActive().getSheetByName('Sheet');
var range = ss.getDataRange().offset(1, 0, ss.getLastRow() - 1);
var values = range.getValues().map(function(e) {
if (Number(e[8]) <= 94) {
return e[0] ? [false, e[1], Number(e[2]) + 6, Number(e[3]) + 1] : e;
} else {
return e[0] ? [false, e[1], 100, Number(e[3]) + 1] : e;
}
});
range.setValues(values);
}