Google apps script 将特定数据复制到其他工作表(使用脚本)

Google apps script 将特定数据复制到其他工作表(使用脚本),google-apps-script,google-sheets,filter,scripting,copy-paste,Google Apps Script,Google Sheets,Filter,Scripting,Copy Paste,(任何有此链接的人都可以查看此电子表格) 我有一个“主列表”表从谷歌表单收集数据,我需要脚本将数据复制到相关的表,根据他们的“位置”…其他表的名称是从“位置”命名的 在Melaka工作表中,将此粘贴到A2中: =FILTER('Master List'!A:M, 'Master List'!G:G="Melaka") 等下 或者您可以在A1中使用此选项: =QUERY('Master List'!A:M, "where G = 'Melaka'"

(任何有此链接的人都可以查看此电子表格)

我有一个“主列表”表从谷歌表单收集数据,我需要脚本将数据复制到相关的表,根据他们的“位置”…其他表的名称是从“位置”命名的




Melaka
工作表中,将此粘贴到A2中:

=FILTER('Master List'!A:M, 'Master List'!G:G="Melaka")

等下


或者您可以在A1中使用此选项:

=QUERY('Master List'!A:M, "where G = 'Melaka'", 1)

或者,如果要使用应用程序脚本,可以使用以下方法:

Range.setFormula(“=QUERY('masterlist'!A:M',其中G=\'Melaka\',1)”)

马六甲
纸张中,将此粘贴到A2中:

=FILTER('Master List'!A:M, 'Master List'!G:G="Melaka")

等下


或者您可以在A1中使用此选项:

=QUERY('Master List'!A:M, "where G = 'Melaka'", 1)

或者,如果要使用应用程序脚本,可以使用以下方法:

Range.setFormula(“=QUERY('masterlist'!A:M',其中G=\'Melaka\',1)”)

请记住,堆栈溢出不是一种代码编写服务。社区中的人回答编程和代码相关的问题,但不是为他人编写代码

根据答案和评论中的信息,你应该不断尝试,如果你不理解,继续提问。如果代码是为您编写的,那么您不太可能学会。也就是说,由于您是新用户,下面是解决您问题的示例代码:

函数distributeMasterToSheets(){
//获取除主列表之外的所有工作表
var allSheets=SpreadsheetApp.getActiveSpreadsheet().getSheets();
var destinationSheets=allSheets.slice(1);
//并在A1范围内设置图纸名称相关公式
命运表(
功能(表){
sheet.getRange(“A1”).setFormula(“=QUERY('Master List'!A:M,\“select*where G='”+sheet.getName()+“\”,1)”)
}
)  
}
下面的文档将解释所使用的方法,我建议您通过一些快速入门来掌握诀窍


参考资料:

请记住,堆栈溢出不是一种代码编写服务。社区中的人回答编程和代码相关的问题,但不是为他人编写代码

根据答案和评论中的信息,你应该不断尝试,如果你不理解,继续提问。如果代码是为您编写的,那么您不太可能学会。也就是说,由于您是新用户,下面是解决您问题的示例代码:

函数distributeMasterToSheets(){
//获取除主列表之外的所有工作表
var allSheets=SpreadsheetApp.getActiveSpreadsheet().getSheets();
var destinationSheets=allSheets.slice(1);
//并在A1范围内设置图纸名称相关公式
命运表(
功能(表){
sheet.getRange(“A1”).setFormula(“=QUERY('Master List'!A:M,\“select*where G='”+sheet.getName()+“\”,1)”)
}
)  
}
下面的文档将解释所使用的方法,我建议您通过一些快速入门来掌握诀窍


参考资料:

是否可以将其作为脚本而不是公式?因为我要在“Melaka”表单中编辑和更改是的,这也是可能的-我更正了你的问题…我指的是(工具>脚本编辑器)中的函数脚本,而不是在A1/A2Yes中添加公式。我需要使用应用程序脚本。非常感谢您的回复。顺便问一下,你能给我提供完整的应用程序脚本吗。。因为我是新来写剧本的…我不知道如何在所有的工作表(所有位置)“马六甲,基达,帕亨…等”中使用上面的剧本。有可能把它作为剧本而不是公式吗?因为我要在“Melaka”表单中编辑和更改是的,这也是可能的-我更正了你的问题…我指的是(工具>脚本编辑器)中的函数脚本,而不是在A1/A2Yes中添加公式。我需要使用应用程序脚本。非常感谢您的回复。顺便问一下,你能给我提供完整的应用程序脚本吗。。因为我是新来写脚本的…我不知道如何在所有工作表(所有位置)“马六甲,凯达,帕亨…等”中使用上面的脚本。你能分享你迄今为止尝试过的代码吗?完成了问题的代码分享。。但是代码对我不起作用..提供。描述问题。“它不起作用”不足以帮助人们理解你的问题。相反,告诉其他读者预期的行为应该是什么。告诉其他读者错误消息的确切措辞,以及产生错误消息的代码行。使用简短但描述性的问题摘要作为问题标题。=QUERY('Master List'!a:M,“其中G='Melaka'”,1)此公式的结果正是我所需要的,但我需要它在“脚本编辑器”中,而不是在公式中。您可以使用方法示例:
Range.setFormula(=QUERY('Master List'!a:M,'where G=“Melaka”“,1)”)
您能分享到目前为止您尝试过的代码吗?完成了问题的代码分享。。但是代码对我不起作用..提供。描述问题。“它不起作用”不足以帮助人们理解你的问题。相反,告诉其他读者预期的行为应该是什么。告诉其他读者错误消息的确切措辞,以及产生错误消息的代码行。使用简短但描述性的问题摘要作为问题标题。=QUERY('Master List'!a:M,“其中G='Melaka'”,1)此公式的结果正是我所需要的,但我需要它在“脚本编辑器”中,而不是在公式中。您可以使用方法示例:
Range.setFormula(=QUERY('Master List'!a:M,'where G=“Melaka”“,1)”)
=QUERY('Master List'!A:M, "where G = 'Melaka'", 1)