Копирование lastRow в форме, отправленной на другой лист на основе ответа, предоставленного в форме

1

Я пытаюсь найти способ копирования последней строки формы на другой лист в электронной таблице, с которой я работаю. Все это будет основано на значении в столбце 2.

Для моей текущей таблицы я пробовал разные способы, но я не добился успеха.

function copyLastRow(event) 
{  
  var target = SpreadsheetApp.openById('1ulIvWOQIH9MRg9RSW6Xg5iHRikOBFJ0L9XQ46Y_r_6I').getSheetByName('Sheet2');

var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1'); // name of source sheet. 

var lastrow = sheet.getLastRow();

var sourceData = sheet.getRange(lastrow, 1,1, 12).getValues();


 if(event.values[1]=='Yes')
 { 
  target.appendRow(event.values);
 }


// else if (event.values[1]=='Landlord')
  //   {
  //    var target2 = SpreadSheetApp.OpenById('1ulIvWOQIH9MRg9RSW6Xg5iHRikOBFJ0L9XQ46Y_r_6I').getSheetByName('Sheet4');
  // target2.appendRow(event.values);
// }

}

Этот код был изменен "Cooper" (копировать последнюю строку onFormSubmit, если значение в столбце 2 соответствует значению) и помогло мне получить последний столбец формы, если ответ "Да", но мой Else if не работает для перемещения последнюю строку ответа "Нет" на другой лист "Лист4". Кроме того, если вы, ребята, знаете способ добавления более возможных ответов, и каждый ответ идет на его собственный лист, который был бы замечательным!

https://docs.google.com/spreadsheets/d/1ulIvWOQIH9MRg9RSW6Xg5iHRikOBFJ0L9XQ46Y_r_6I/edit?usp=sharing

Заранее спасибо!

Теги:
google-apps-script

1 ответ

1

В настоящее время существует установленная форму-submit для листов, если форма отправляется в электронную таблицу. Поскольку это event.values возвращается

Массив со значениями в том же порядке, что и в электронной таблице:

['2015/05/04 15:00', '[email protected]', 'Bob', '27', 'Bill', '28', 'Susan', '25']

все, что вам нужно сделать, это добавить этот массив в качестве последней строки листа, который вы хотите скопировать, после проверки необходимых условий.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню