- Когда вы создаете форму Google, вы можете указать электронную таблицу destination для ответов
- Вы можете получить доступ к хранилищу ответов в этой таблице с помощью Apps Script и, например, создатьдополнительный столбец, в котором ответы на ваши вопросы объединены в
CourseCodeCourseNo-Class
. - . Вы можете оценить ответ на вопрос
Department
и синхронизировать строку ответа со вторичной электронной таблицей - в зависимости от значения ответа - Вы можете реализовать устанавливаемый триггер при отправке формы для электронных таблиц для автоматической синхронизации дополнительных листов при каждой отправке формы.
Ниже приведен пример кода, отвечающий вашим потребностям. Пожалуйста, обратитесь к документации скрипта приложений для Google Forms и Google Spreadsheets , чтобы получить лучшее понимание и изменить образец по желанию.
Образец:
function myFunction() {
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getActiveSheet();
var lastRow=ss.getLastRow();
//the first column contains the timestamp
var department=sheet.getRange(lastRow,2).getValue();
var subjectCode=sheet.getRange(lastRow,3).getValue();
var courseCode=sheet.getRange(lastRow,4).getValue();
var courseNo=sheet.getRange(lastRow,5).getValue();
var newResponse=courseCode.toString()+courseNo.toString()+"-"+subjectCode.toString();
sheet.getRange(lastRow,7).setValue(newResponse);
var secodarySheetId;
switch(department) {
case "Physics":
secodarySheetId="XXX";//Paste here the Id of the destinationsheet in the Physics folder
break;
case "Chemistry":
secodarySheetId="XXX";//Paste here the Id of the destinationsheet in the Chemistry folder
break;
case "Math":
secodarySheetId="XXX";//Paste here the Id of the destinationsheet in the Maths folder
break;
}
var rowContents=sheet.getRange(lastRow,1,1,sheet.getLastColumn()).getValues();
SpreadsheetApp.openById(secodarySheetId).getSheetByName("Sheet1").appendRow(rowContents[0]);
}
Откройте таблицу назначения, Tools->Script Editor
, вставьте следующий код, сохраните его и добавьте триггер Form Submit
через Edit->Current Projects triggers
Обратите внимание, что это одно из нескольких возможных решений, также возможно, например, обрабатывать ответы из сценария, прилагаемого к форме, а не из электронной таблицы назначения.