【发布时间】:2015-04-30 00:55:49
【问题描述】:
我正在使用 Google 表格表单,该表单也可以通过短信接受答案。我正在尝试制定一种使用 Google Apps 脚本的方法,以使用逗号作为分隔符来拆分文本消息的正文。
我遇到的问题是覆盖表单而不是短信提交的信息。
我当前的脚本是:
function splitCells() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
var colC = sheet.getRange("C2:C").getValues();
var colD = sheet.getRange("D2:D").getFormulas();
//Logger.log(colC);
for(var i in colC){
if(typeof(colC[i][0]) =='string'){
colD = '=if(istext(C2:C),split(C2:C,",",true))';
} else {
colD = 'D2:D';
}
}
sheet.getRange("D2:D").setFormula(colD);
}
该函数正常工作,将 C 列(SMS 正文)的内容按预期拆分为 D、E 和 F。但是,它会覆盖 D 列中的数据,因为不满足 else 条件(这些地方的 colC 为空白)。
如何让脚本在空白单元格上移动而不替换单元格的内容?
解释起来有点混乱,所以here's a sample document 你可以看看。自定义菜单应在您打开时安装,您可以从那里(或从编辑器)运行脚本。
感谢您的帮助。
【问题讨论】:
标签: google-apps-script google-sheets google-forms