【问题标题】:Copy data from last row of master sheet and paste it in specific cells in another sheet in google sheets从主工作表的最后一行复制数据并将其粘贴到谷歌工作表另一张工作表的特定单元格中
【发布时间】:2017-06-26 13:40:26
【问题描述】:

我想从使用 google 表单填充的主工作表的最后一行复制数据,并将其粘贴到提交表单时创建的新工作表中。 现在,我希望新工作表自动将某些文本放入特定单元格中,并从某些特定单元格中的最后一行复制数据。 例子-: The master sheet

现在我想将单元格 b2 中的数据(假设 2 是最后一行)复制到单元格 b1 中新创建的工作表中 从单元格 c2 到 b3 从单元格 d2 到 b4 从单元格 AL2 到 h20 等等。 我是谷歌 appscript 的新手。 任何帮助将不胜感激。

【问题讨论】:

  • 据我了解,您尝试获取第一张表中的最后一行并将其作为列放在第二张表中?还是我理解错了?
  • 我将文本数据放在列中,将其他数据放在表中。

标签: google-apps-script google-sheets


【解决方案1】:

我不明白你的意思等等。但这是您目前指定的说明。

function copyMasterToNewSheet()
{
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var sht=ss.getSheetByName('The Master Sheet');
  var rng=sht.getDataRange();
  var rngA=rng.getValues();
  var row=rngA[rngA.length-1];
  var newsht=ss.insertSheet(row[0]);//It's name is the TimeStamp
  newsht.getRange('B1').setValue(row[1]);
  newsht.getRange('B3').setValue(row[2]);
  newsht.getRange('B4').setValue(row[3]);
  newsht.getRange('H20').setValue(row[37]);
  SpreadsheetApp.flush();
}

您需要将其连接到表单提交触发器。

【讨论】:

  • 非常感谢您的帮助。 “等等”意味着我要复制许多其他单元格,但是这四个值的一个例子会让我继续前进。我已经使用以下代码创建了一个新工作表,它只是从特定单元格中获取值并将其粘贴到我需要帮助的新工作表中的特定单元格中。 function myFunction() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var lastRow = sheet.getLastRow(); var colB_Data = sheet.getRange(lastRow, 2).getValue(); ss.insertSheet(colB_Data); };
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多