Получить уникальную «строку» + значение из массива в Google Sheet, чтобы отправить по электронной почте - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть лист Google, связанный с формой Google, настроенной для отправки электронного письма респонденту;это отлично работаетЯ создал столбец не из формы Google, в котором содержится уникальное значение.«Дело 002376» это сделано с формулой массива.Как я могу получить последнее значение, представленное в этом столбце AI (34), чтобы добавить его в качестве темы в электронном письме?

=arrayformula( if( len(A2:A), "case " & text(row(A2:A) - row(A2) + 2, "000") & RIGHT(VALUE(A2:A), 3), iferror(1/0) ) )   


function onFormSubmit(e) {

SpreadsheetApp.flush(); 

var sheet = SpreadsheetApp.getActiveSheet();
var dataRange = sheet.getRange(sheet.getLastRow(), 1, 1, 34);
var data = dataRange.getValues();
var row = data[0];
var emailAddress = e.values[27];   // Column AB of last row
var message = "Your report has been received."; 
var subject = e.values[34];  // Column AI (data verification cell) 
 of last row

 MailApp.sendEmail(emailAddress, subject, message);
}

В электронном письме, которое я получаю, указано неопределенное.Когда я использую e.values, он работает для других столбцов, которые уже существуют в форме Google, но не для того, который я создал.

...