- Вы хотите достичь
002
, добавив 1
к 001
. - Например, когда ячейка «I1» имеет
'001
, вы хотите поместить «002» в ячейку «I2».
- Вы хотитеиспользуйте
'
верхних символов. - Вы хотите добиться этого с помощью Google Apps Script.
Если мое понимание верно, как насчет этой модификации? Пожалуйста, подумайте об этом как об одном из нескольких ответов.
В этом измененном сценарии предполагается, что ячейка "I1" имеет '001
.
Шаблон 1:
В этом шаблоне значение, полученное из ячейки «I1», преобразуется в число и добавляет 1, а затем заполнение нулями выполняется с 3 цифрами. Значение добавляется в ячейку «I2» путем добавления '
.
Пример сценария:
// var row = 2; // For cell "I1"
var n = parseInt(s.getRange(row-1,9).getValue(), 10) + 1;
s.getRange(row,9).setValue("'" + ("000" + n).slice(-3));
Если вы не хотите отображать нольpadding Если предыдущее значение больше 1000, вы можете использовать следующий скрипт:
s.getRange(row,9).setValue("'" + (n.toString().length <= 3 ? ("000" + n).slice(-3) : n));
Pattern 2:
В этом шаблоне значение извлекается изЯчейка "I1" преобразуется в число и добавляет 1. Значение помещается в ячейку "I2" путем изменения формата на 000
. В этом случае в качестве числа может использоваться положенное значение.
Пример сценария:
// var row = 2; // For cell "I1"
var n = parseInt(s.getRange(row-1,9).getValue(), 10) + 1;
s.getRange(row,9).setNumberFormat("000").setValue(n);
Примечание:
- В вашем сценарии, если
row
равно 1, ошибка возникает при s.getRange(row-1,9)
, поскольку row-1
равно 0
. Пожалуйста, будьте осторожны.
Ссылки:
Если я неправильно понял ваш вопрос, и это был не тот результат, которого вы хотите, прошу прощения.