每天,我都会将外派粘贴到每个员工各自的工作表中。这些赋值在部分数据中具有超链接。每一天结束时,我都会复制当天的作业,并贴在总表的底部,以记录每个员工每天的工作情况。
我尝试了几个不同的脚本来实现自动化,但是每个脚本都只执行这个任务的一部分。第一个操作非常完美,但只复制了值。一旦解决了这个问题,更新后的脚本将不再粘贴在底部,而是粘贴到已经在母版表中的数据顶部。
我的目标是从所有工作表中复制数据,同时保持其正确的格式,并将它们粘贴在主表底部,中间有一些行,这样您就可以区分每天分配的每个员工。
如有任何建议,将不胜感激。
下面的脚本让我非常接近,但它只拉了一张纸。当我试图调整以包括第二张表时,我就没有运气了。我复制了函数,只输入了下一个表,但是它只运行最后一个函数。我需要下面的脚本来做它正在做的事情,但是我需要它从“110”,'310','410‘中提取数据,等等。
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();发布于 2020-03-18 22:40:57
只是问几个问题:
另一种方法是拥有一个主数据表,它将所有所需的表导入到一个工作表中,您可以通过使用数组(参见下面的示例)来做到这一点,然后查询数据或使用数据透视表。如果你真的想要一个酷的仪表板,可以使用来查看你的主表。
使用数组从多个工作表中获得主数据表:
=SORT({IMPORTRANGE("Sheet URL or ID","Data");IMPORTRANGE("Sheet URL or ID","Data");IMPORTRANGE("Sheet URL or ID","Data")})备注:
Sheet Name!A1:Z:100{ }是数组的开始和结束;是指每个工作表数据都低于上一组我希望这能帮助您重新审视使用脚本--而只是使用实时数据。
https://webapps.stackexchange.com/questions/139626
复制相似问题