В настоящее время у меня есть лист Google, который получает данные посредством отправки формы от третьего лица.Я пытаюсь написать скрипт, который создает новый лист каждый раз, когда передается уникальный идентификатор пользователя.
Например, если у меня есть 5 заявок, в которых идентификаторы пользователей: A, B, B, C, C, я пытаюсь, чтобы скрипт создал уникальный лист для A, B и C и сгруппировал дубликат UserIDпредставления в этом листе.Я полагаю, что сводная таблица, отфильтрованная по UserID, может выполнить вторую половину этого, но я еще не смог выяснить создание листа, чтобы протестировать его.
Пока что это код, с которым я работал:
function formSheet(e) {
var sheetName = e.namedValues['user-id'][0];
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(sheetName);
if (!sheet) {
sheet = ss.insertSheet(sheetName);
var formSheet = e.range.getSheet();
var headers = formSheet.getRange(1, 1, 1, formSheet.getLastColumn());
headers.copyTo(sheet.getRange(1, 1));
}
sheet.appendRow(e.values);
}`
Для справки, лист с данными называется «представления», а данные, которые мне нужны, находятся подзаголовок «User-Id» в столбце 2