После просмотра текущих ответов и комментариев, я думаю, я понимаю, что вы ищете.
Ответ:
Это можно сделать в скрипте Google Apps, создав функциюэто связано с вашей формой Google, которая собирает последний ответ и выполняет обработку данных, и заставляет ее работать при отправке формы.
Шаги, которые необходимо предпринять:
Во-первых, в вашей формевам нужно будет создать связанный скрипт. В меню в правом верхнем углу страницы редактирования формы нажмите ⋮ > Script editor
, чтобы открыть новую страницу сценария.
Оттуда вы можете создать сценарий, который автоматически сделает это за вас, и создать устанавливаемый триггер, который запускается, когда вам нужно.
Код:
После открытия сценарияВ редакторе вы увидите готовую к редактированию функцию, которая выглядит следующим образом:
function myFunction() {
}
Замените весь скрипт следующим кодом:
function onSubmit(e) {
var responses = FormApp.getActiveForm().getResponses();
var response = responses[responses.length - 1].getItemResponses();
var connectedSheet = SpreadsheetApp.openById('<your-sheet-id>').getSheets();
var sheet2 = connectedSheet[1];
var result2Column = sheet2.getRange('A1:A').getValues();
for (var i = 0; i < result2Column.length; i++) {
if (response[1] == result2Column[0]) {
sheet2.getRange('B' + (i +1)).setValue(response[0]);
}
}
}
Обязательно замените <your-sheet-id>
с уникальным идентификатором вашего Google Sheeet - вы можете найти его в URL листа между d/
и /edit
, например:
https://docs.google.com/spreadsheets/d/<your-sheet-id>/edit
Запустите скрипт, нажав кнопку воспроизведения (►) и авторизуйте приложение для запуска.
Затем перейдите к Edit -> Current Project's Triggers
и настройте новый устанавливаемый триггер со следующими настройками:
- Выберите, какую функцию запустить:
onSubmit
- Выберите, какое развертывание должно выполняться:
Head
- Выберите источник события:
From form
- Выберите тип события
On form submit
Объяснение:
Этот сценарий будет запускаться каждый раз, когда отправляется новая форма. сделано автоматически - он возьмет идентификатор из формы ответа и найдет его в Sheet2. Если он найден, то ответ, приведенный для результата, будет также помещен в Sheet2 рядом с соответствующим идентификатором.
Надеюсь, это вам поможет!
Ссылки: