1

以前の回答を探してみましたが、見つけたスクリプトはどれも私のニーズに合うものではありません。

2つのGoogleスプレッドシートがあります。

ソースファイルfile2には8つの列があります。最初の列はoffernumberhttp://i.stack.imgur.com/BnV6S.png

もう1つのスプレッドシートに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))

これにより、列 A の値がファイル 1 列 AF の注文番号と一致するファイル 2 の行が検索され、列 B から始まる行全体から値がコピーされます (したがって、「オファー N.」はスキップされます)。結果は次のようになります。

一致する行がインポートされた File1

于 2012-12-16T05:17:03.537 に答える