Google apps script 将具有相同索引值的行的数据从一个文件复制到另一个文件

Google apps script 将具有相同索引值的行的数据从一个文件复制到另一个文件,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我试图寻找以前的答案,但没有一个脚本能满足我的需要 我有两个谷歌电子表格: 源文件file2有8列。第一列是offernumber: 另一个电子表格file1具有相应的ordernumber列。 如果ordernumber与offernumber匹配,我需要一种自动方式将文件2中的数据复制到文件1中相应的行中 在电子表格中输入查询时,我设法手动复制值,例如: =QUERY( ImportRange( "keyspreadsheet" ;"Sheet1!A2:H1000"),

我试图寻找以前的答案,但没有一个脚本能满足我的需要

我有两个谷歌电子表格:

源文件file2有8列。第一列是offernumber:

另一个电子表格file1具有相应的ordernumber列。

如果ordernumber与offernumber匹配,我需要一种自动方式将文件2中的数据复制到文件1中相应的行中

在电子表格中输入查询时,我设法手动复制值,例如:

=QUERY( ImportRange( "keyspreadsheet" ;"Sheet1!A2:H1000"),
        "select Col2,Col3,Col4,Col5,Col6,Col7,Col8 where Col1='6/2012' ";0)

但我不知道如何编写脚本。任何帮助都将不胜感激

完全可以通过电子表格功能来完成,无需脚本。虽然我认为脚本可以更有效地处理非常大的电子表格

在文件1中,将此函数放在单元格AG2中,用文件2的ID替换keyspreadsheet的两个实例,然后复制到列AG中的其余行:

=index(ImportRange( ʺkeyspreadsheetʺ ;ʺSheet1!$B$2:$Hʺ),match(AF2,ImportRange( ʺkeyspreadsheetʺ ;ʺSheet1!$A$2:$Aʺ),0))
这将在文件2中查找列a中的值与文件1列AF中的订单号匹配的行,并从整行复制值,从列B开始,从而跳过“Offer N.”。结果如下所示: