Google Apps 脚本根据逗号在保留基本信息的列中出现的次数自动复制一行?

Google Apps Script to automatically duplicate a row the number of times a comma appears in a column keeping basic info?

您能否编写一个 Google Apps 脚本来复制行中逗号在列中出现的次数?我有一个 Google 表格,用于安排鼓风机门测试的预约,有时一次预约有多个地址。但是,我需要每个地址都是自己的条目,具有相同的基本信息(名字、姓氏、公司名称、请求日期等)?这是一个 Google 表单链接到一个 Google sheet 与响应。

  1. 提交时:

姓名公司日期请求地址 John Doe XYZ 05/30/2022 拍品 1、拍品 2、拍品 3

  1. 脚本需要为所有新响应自动执行的操作:

姓名公司日期请求地址 John Doe XYZ 05/30/2022 拍品 1 John Doe XYZ 05/30/2022 拍品 2 John Doe XYZ 05/30/2022 拍品 3

  1. 我尝试了什么:functions/formulas、宏 reader、电动工具...none 这些已完成的自动化...我使用了 TRANSPOSE(SPLIT(H:H," ,")...录了个宏(垃圾),电动工具就是要钱..

尝试:

function onSubmit(e) {

  Logger.log(JSON.stringify(e.values))

  const sheet = SpreadsheetApp.getActiveSpreadsheet()
                              .getSheetByName(`onSubmit`)

  const [
    timestamp,
    emailAddress,
    companyName,
    _,
    phoneNumber,
    firstName,
    lastName,
    locations,
    city,
    state,
    zipCode,
    dateRequested,
    ...rest
    ] = e.values

  locations.split(`,`)
           .forEach(i => sheet.appendRow([firstName, lastName, i.trim(), city, state, zipCode, dateRequested]))

}

有了这个,您就可以根据自己的喜好来组织条目了;截至目前,对于 H 列中列出的每个位置,它将按照您在示例中给出的格式在您指定的 sheet 上添加一个新行。