【问题标题】:Move answers to same column after form submission using app script使用应用程序脚本提交表单后将答案移动到同一列
【发布时间】:2022-12-31 01:11:59
【问题描述】:

我有一个分为英语和法语的表格,但问的是同样的问题。

由此

Column A Eng1 FR1 Eng2 FR2
row 1 eng fr eng fr
row 2 eng rf eng rf

对此

Column A Eng1&FR1 Eng2&FR2
row 1 eng+fr eng+fr
row 2 eng+fr eng+fr

在针对相同问题提交到同一列后,我正在尝试移动回复

这是我发现尝试过的脚本,但即使在没有表单提交触发器的情况下编辑文档,我也无法让它工作。我不是应用程序脚本专家,而这个专家适合我。

我需要使用脚本而不是公式,因为之后我将使用另一个脚本将数据从一个工作表移动到另一个工作表。

可以是复制也可以是移动删除

任何建议或指导将不胜感激

function onEdit(e) {
  //e.source.toast("Entry");
  //console.log(JSON.stringify(e));
  const sh=e.range.getSheet();
  if(sh.getName()=="Responses" && e.range.columnStart==1 && e.value== "") {
    const tsh=e.source.getSheetByName('New');
    const nr=tsh.getLastRow()+1;
    sh.getRange(e.range.rowStart,1,1,12).moveTo(tsh.getRange(nr,1,1,12));
    sh.getRange(e.range.rowStart,16,1,4).moveTo(tsh.getRange(nr,1,1,12));
    sh.deleteRow(e.range.rowStart);
  }
}

【问题讨论】:

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


    【解决方案1】:

    这样的公式怎么样?:

    =ArrayFormula({A:A,B:B&", "&C:C,D:D&", "&E:E})
    

    以防万一您有其他语言环境,如果出现错误,请尝试:

    =ArrayFormula({A:AB:B&", "&C:CD:D&", "&E:E})
    

    【讨论】:

      猜你喜欢
      • 2019-07-19
      • 2016-08-16
      • 2023-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多