Совсем не сложно - ваше представление о формулах массива интересно, но если это идентификатор продукта, я думаю, что было бы слишком легко испортить эту формулу таблицы и изменить все идентификаторы на листе, что, вероятно, Будь плохим. На самом деле должно быть значение c для идентификаторов продуктов
. Самый простой способ, которым я делал что-то подобное в прошлом, - это go к электронной таблице, в которую вы получаете отправку формы, и нажмите на Сервис -> Редактор скриптов
Создайте следующие функции:
function formsubmit(e) {
var arrayvalues = e.values
arrayvalues.unshift(productcode());
var ss = SpreadsheetApp.getActiveSpreadsheet();
ss.appendRow(arrayvalues);
}
function productcode() {
var lastcode = parseInt(PropertiesService.getScriptProperties().getProperty('lastcode'));
var productcode = lastcode + 1;
PropertiesService.setProperty('lastcode',productcode)
return "TMB" + productcode
}
function setInitialCode() {
//Use this to set the starting integer value for the product Code
PropertiesService.setProperty('lastcode',ENTER YOUR STARTING INTEGER IN THIS PLACE)
}
Затем в редакторе скриптов, go до Edit -> Current Project's Triggers
, добавьте триггер и выберите функцию Formubmit () и выберите триггер «при отправке формы».
Это должно по крайней мере приблизить вас к решению, которое работает с небольшими изменениями.