【问题标题】:How to Copy Values from one Google Sheet to Another Google Sheet after submitting button提交按钮后如何将值从一个 Google 表格复制到另一个 Google 表格
【发布时间】:2020-09-30 01:14:51
【问题描述】:

你好,我用的是谷歌表格,它是用来计算代理佣金的。我不熟悉谷歌脚本。这是Sheet的链接

enter link description here

我需要一个脚本,使我能够从RawData 表上的Calculator 范围B3:B5D3:D5F3:F5 复制数据。

每当我按下“提交”按钮并且每次记录应位于下一个空行时,该脚本都应使我能够复制数据。我希望这是有道理的。

【问题讨论】:

  • 这个answer 对你有用吗?这个在你的文件中创建了提交按钮。

标签: google-apps-script google-sheets google-sheets-formula array-formulas


【解决方案1】:

解释:

以下脚本将从 Calculator 表中复制数据;当您单击名为 Submit 的按钮时,范围 B3:B5D3:D5F3:F5RawData 工作表的下一个可用行。在您的情况下,我在Scripts 菜单下创建了按钮,如下面的屏幕截图所示。我已经在共享文档中为您实现了解决方案,因此您只需尝试一下即可。


解决方案:

function copyToRawData() {
  
  const ss = SpreadsheetApp.getActive();
  const cal_sh = ss.getSheetByName('Calculator');
  const raw_sh = ss.getSheetByName('RawData');
  const ranges = ['B3:B5','D3:D5','F3:F5'];
  const values = [];
  ranges.forEach(r=>values.push(...cal_sh.getRange(r).getValues().flat()));
  raw_sh.getRange(raw_sh.getLastRow()+1,1,1,values.length).setValues([values]);
  
}

function onOpen() {
  SpreadsheetApp.getUi()
  .createMenu('Menu')
  .addItem('Submit', 'copyToRawData')
  .addToUi();
}

结果:

这是执行此操作需要按下的提交按钮。

【讨论】:

    【解决方案2】:

    代码示例:

    function copyData() {
      const ss = SpreadsheetApp.getActive();
      const sourceSheet = ss.getSheetByName("Calculator");
      const targetSheet = ss.getSheetByName("RawData");
      const rangeList = sourceSheet.getRangeList(['B3:B5', 'D3:D5', 'F3:F5']);
      const values = rangeList.getRanges().map(range => range.getValues()).flat(2);
      targetSheet.appendRow(values);
    }
    

    【讨论】:

      【解决方案3】:

      您不需要为此编写脚本。请使用以下公式:

      =TRANSPOSE(flatten({ Calculator!B3:B5;Calculator!D3:D5;Calculator!F3:F5}))

      请记住,数据会始终更新。

      使用的功能:

      【讨论】:

      • 感谢您的指导。但它可以与按钮一起使用吗?我需要一个按钮来按下,每次都应该将数据复制到下一个空行的另一张表中。
      • 这是完美的工作,但在每一行复制相同的数据。我如何每次都使用它来创建新记录?
      • "...数据应复制到下一个空行的另一张工作表"。我懂了。对不起,我误读了这个问题。你肯定需要一个脚本。
      • 您可以在脚本中使用给定的公式来执行此操作。请查看this 和类似问题。
      • @shakeelahmad 你的意思是提交按钮?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 2021-11-20
      • 2020-08-15
      • 2020-03-09
      • 1970-01-01
      • 2017-01-21
      相关资源
      最近更新 更多