1

我试图寻找以前的答案,但我找到的脚本都不能满足我的需要。

我有两个 Google 电子表格:

源文件file2有 8 列。第一列是offernumberhttp://i.stack.imgur.com/BnV6S.png

另一个电子表格file1具有相应的 ordernumber列。 http://i.stack.imgur.com/QYqiE.png

在匹配ordernumber到的地方offernumber,我需要一种自动的方式将数据复制file 2file 1.

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

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

但我无法弄清楚如何编写脚本。任何帮助,将不胜感激!

4

1 回答 1

0

您可以完全使用电子表格功能完成此操作,无需脚本。(虽然我认为脚本会更有效地处理非常大的电子表格。)

在 file1 中,将此函数放在单元格 AG2 中,将“keyspreadsheet”的两个实例替换为 file2 的 ID,然后复制到 AG 列中的其余行:

=index(ImportRange( ʺkeyspreadsheetʺ ;ʺSheet1!$B$2:$Hʺ),match(AF2,ImportRange( ʺkeyspreadsheetʺ ;ʺSheet1!$A$2:$Aʺ),0))

这将在 File2 中找到 A 列中的值与 File1 列 AF 中的 ordernumber 匹配的行,并从整行中复制值,从 B 列开始(因此跳过“Offer N.”)。结果如下所示:

具有导入匹配行的 File1

于 2012-12-16T05:17:03.537 回答