Google sheets “的脚本”;“将文本拆分为列”;使用谷歌表单
我正在使用IFTTT将发送到我电子邮件地址的表单推送到谷歌表单。内容被粘贴到一个大的栏中,我不知道如何以一种格式良好的方式将文本拆分为栏。理想情况下,我只想在A列右侧的列中包含表单上问题的答案 下面是粘贴到列a中的内容的示例:Google sheets “的脚本”;“将文本拆分为列”;使用谷歌表单,google-sheets,google-sheets-api,ifttt,Google Sheets,Google Sheets Api,Ifttt,我正在使用IFTTT将发送到我电子邮件地址的表单推送到谷歌表单。内容被粘贴到一个大的栏中,我不知道如何以一种格式良好的方式将文本拆分为栏。理想情况下,我只想在A列右侧的列中包含表单上问题的答案 下面是粘贴到列a中的内容的示例: New customer message on May 9, 2017 at 12:15 PM You received a new message from your Online Store's contact form. Name: Jon Snow Em
New customer message on May 9, 2017 at 12:15 PM
You received a new message from your Online Store's contact form.
Name:
Jon Snow
Email:
sample@gmail.com
Q1:
Yes
Q2:
No
Q3:
yes
Q4:
no
Q5:
no
是否有某种脚本可用于显示姓名、电子邮件地址以及A列右侧7列中5个问题的答案?我有一个基本解决方案,如果您愿意,可以在此基础上构建 我的解决方案假设了几件事,首先名称总是两个单词,其次答案总是是或不是 这将适用于A列中任意数量的行 整个解决方案基于以特定方式拆分字符串,并且它不是很流畅,因为它假设空间量和格式总是相同的。这是一个开始:)
函数myFunction(){
var ss=SpreadsheetApp.getActiveSheet();
var dataRangelength=ss.getDataRange().getLastRow();
var strRef=ss.getRange(“A1:A”+dataRangelength);
var str=strRef.getValues();
对于(变量i=0;i
function myFunction() {
var ss = SpreadsheetApp.getActiveSheet();
var dataRangelength = ss.getDataRange().getLastRow();
var strRef = ss.getRange("A1:A" + dataRangelength);
var str = strRef.getValues();
for (var i = 0; i < dataRangelength; i++) {
var row = str[i];
var A1ref = i + 1
var rowRef = ss.getRange("A" + A1ref);
if (row != "") {
var arr = row.toString().split(" ");
var arr1 = arr[20].toString().split("\n");
var arr2 = arr[21].toString().split("\n");
rowRef.offset(0, 1).setValue(arr1[4] + " " + arr2[0]);
rowRef.offset(0, 2).setValue(arr2[4]);
rowRef.offset(0, 3).setValue(arr2[8]);
rowRef.offset(0, 4).setValue(arr2[12]);
rowRef.offset(0, 5).setValue(arr2[16]);
rowRef.offset(0, 6).setValue(arr2[20]);
rowRef.offset(0, 7).setValue(arr2[24]);
}}
}