首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在维护格式的同时,从多个谷歌工作表复制数据并粘贴到主Google工作表中?

如何在维护格式的同时,从多个谷歌工作表复制数据并粘贴到主Google工作表中?
EN

Web Applications用户
提问于 2020-03-18 22:06:56
回答 1查看 411关注 0票数 2

每天,我都会将外派粘贴到每个员工各自的工作表中。这些赋值在部分数据中具有超链接。每一天结束时,我都会复制当天的作业,并贴在总表的底部,以记录每个员工每天的工作情况。

我尝试了几个不同的脚本来实现自动化,但是每个脚本都只执行这个任务的一部分。第一个操作非常完美,但只复制了值。一旦解决了这个问题,更新后的脚本将不再粘贴在底部,而是粘贴到已经在母版表中的数据顶部。

我的目标是从所有工作表中复制数据,同时保持其正确的格式,并将它们粘贴在主表底部,中间有一些行,这样您就可以区分每天分配的每个员工。

如有任何建议,将不胜感激。

下面的脚本让我非常接近,但它只拉了一张纸。当我试图调整以包括第二张表时,我就没有运气了。我复制了函数,只输入了下一个表,但是它只运行最后一个函数。我需要下面的脚本来做它正在做的事情,但是我需要它从“110”,'310','410‘中提取数据,等等。

代码语言:javascript
运行
复制
function mynewFunction() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('110'),true);
  spreadsheet.getRange('A1:L').activate();
  var target = SpreadsheetApp.openById("1Er2RyznPqkGERBjgCVVyEWelRPKYhPBri7BjO1yv6wQ");
  var source_sheet = spreadsheet.getSheetByName('110');
  var target_sheet = target.getSheetByName("target");
  var source_range = source_sheet.getActiveRange();
  var last_row = target_sheet.getLastRow();
  var values=source_range.getValues();
  source_sheet.getRange(1, 1, values.length, values[0].length).copyTo(target_sheet.getRange(last_row + 2,1));
  spreadsheet.getRange('A2').activate();
EN

回答 1

Web Applications用户

发布于 2020-03-18 22:40:57

只是问几个问题:

  1. 你说你从他们的每一张纸上复制数据?为什么不使用IMPORTRANGE将他们的Live拉到一个表中呢?
  2. 如果您从它们的工作表中寻找格式,那么应该考虑使用条件格式规则,这样任何必需的格式都会动态更新,而不是使用手动格式。

另一种方法是拥有一个主数据表,它将所有所需的表导入到一个工作表中,您可以通过使用数组(参见下面的示例)来做到这一点,然后查询数据或使用数据透视表。如果你真的想要一个酷的仪表板,可以使用来查看你的主表。

使用数组从多个工作表中获得主数据表:

代码语言:javascript
运行
复制
=SORT({IMPORTRANGE("Sheet URL or ID","Data");IMPORTRANGE("Sheet URL or ID","Data");IMPORTRANGE("Sheet URL or ID","Data")})

备注:

  1. 排序函数是删除工作表之间的空格。
  2. 您可能需要先验证您是否有访问每个工作表的权限,所以每次导入一个,以便首先验证您的访问权限。
  3. 使用源表中的命名范围有助于避免输入Sheet Name!A1:Z:100
  4. { }是数组的开始和结束
  5. ;是指每个工作表数据都低于上一组
  6. 所有工作表都需要相同的列数,否则数组将失败。

我希望这能帮助您重新审视使用脚本--而只是使用实时数据。

票数 0
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/139626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档