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 与响应。
- 提交时:
姓名公司日期请求地址
John Doe XYZ 05/30/2022 拍品 1、拍品 2、拍品 3
- 脚本需要为所有新响应自动执行的操作:
姓名公司日期请求地址
John Doe XYZ 05/30/2022 拍品 1
John Doe XYZ 05/30/2022 拍品 2
John Doe XYZ 05/30/2022 拍品 3
- 我尝试了什么: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 上添加一个新行。
您能否编写一个 Google Apps 脚本来复制行中逗号在列中出现的次数?我有一个 Google 表格,用于安排鼓风机门测试的预约,有时一次预约有多个地址。但是,我需要每个地址都是自己的条目,具有相同的基本信息(名字、姓氏、公司名称、请求日期等)?这是一个 Google 表单链接到一个 Google sheet 与响应。
- 提交时:
姓名公司日期请求地址 John Doe XYZ 05/30/2022 拍品 1、拍品 2、拍品 3
- 脚本需要为所有新响应自动执行的操作:
姓名公司日期请求地址 John Doe XYZ 05/30/2022 拍品 1 John Doe XYZ 05/30/2022 拍品 2 John Doe XYZ 05/30/2022 拍品 3
- 我尝试了什么: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 上添加一个新行。