创建唯一ID Google表单

时间:2018-01-30 16:19:30

标签: google-apps-script google-sheets google-form

我有一个Google表单,其中填充了回复电子表格。我对脚本以及如何运行它们有基本的了解。我不太确定从哪里开始这个......

用户提交表单,并在响应电子表格中的行(示例)452上创建新行。回复填充了A到D列。我希望新行上的E列填充' YES'。有人可以帮我解决这个问题吗?

这是我对代码的粗暴尝试:

function InsertID() {
  //this script is triggered to run 'From Spreadsheet' on 'Form Submit'
var ss = SpreadsheetApp.getActiveSpreadsheet();            
var sheet = ss.getActiveSheet();                             
var LatestID = sheet.getRange(1, 6).getValue() //cell F1 contains the latest ID number given out  

  row = newform.row 
  cells(row,5) = LastestID + 1 //put the next ID number in column 5 of the new row

  sheet.getRange(1, 6).Value = LatestID + 1 'Increment the LatestID number by 1 

}

1 个答案:

答案 0 :(得分:0)

据我了解;你需要在响应表上有一列,每当新的提交发生时,它会在每一行自动生成ID#?

我相信你不需要代码,只需要行标题后第一行的基本公式: = arrayformula(if(len(B2:B),(row(B2:B) - row(2)+ 1),iferror(1/0)))