2017-01-06 4 views
0

インポート範囲の条件である1つのセルにURLがあります。配列式としてのインポート範囲の使用

=IMPORTRANGE(B2,"sheet1!$A$1") 

基準として収集する式が見つかりましたが、配列式では見つかりませんでした。

あなたはここにサンプルを見ることができます:sample sheet

+0

私は正しく理解していますか?提供されたIMPORTRANGE()式をARRAYFORMULA()で使用しようとしていますので、各行にコピーする必要はありません。 –

答えて

0

私はあなたがスプレッドシートのIdsを充填したカラムBを持っている、とあなたは

=ArrayFormula(IMPORTRANGE(B2:B,"sheet1!$A$1")) 

すべてのスプレッドシート関数は引数として配列をサポートしていないを実行しようとしている参照してください。特に、importrangeはありません。インポートする別のスプレッドシートには別のimportrange数式が必要です。

実際、別のスプレッドシートからのデータのインポートはバッチ操作ではありません。それぞれのインポートは、最初に呼び出されたときにプロンプ​​トをクリックすることによって許可されなければなりません。また、非常に遅い操作です。あなたは他のスプレッドシートをたくさんインポートしようとすると、深刻なパフォーマンスを受けるでしょう ヒット。

多くの場合、importrangeを大量に実行していると、全体のデータ構成を再検討する必要があります。

+0

@zaqが書いたものの上に、インポートされる各ファイルには、importrange()関数を使用してアクセスを許可する必要があります。したがって、新しいファイルリンクが追加されると、物理的にアクセスを許可するまで、そのファイルの式は機能しません。カスタムスクリプトはこれを回避しますが、インポートされるファイルの数が増えると実行に時間がかかる可能性があります。 [このリンク](http://stackoverflow.com/questions/12036726/how-do-i-add-formulas-to-google-spreadsheet-using-google-apps-script)には、数式をコピーするためのスクリプトがあります –

関連する問題