web-dev-qa-db-ja.com

セルから取得した可変範囲文字列でIMPORTRANGEを使用する方法は?

ユーザーからの入力に基づいて別のGoogleスプレッドシートからデータが取得されるユーザーフレンドリーなシートを作成しようとしています。これまでのところ、私はこれが機能しています:

=IMPORTRANGE(C40,"2016 Data!W2:W13")

ユーザーがspreadsheet_keyをC40に入力する場所(つまり-https://docs.google.com/spreadsheets/d/abcdef1234

私の問題は、列名、つまり-Wがユーザーが調整する変数である変数range_string(つまり-2016 Data!W2:W13)も必要になることです。ユーザーがWをこの関数でセルB41に入力するところまで到達できました。

="""2016 Data!"&B41&"2:"&B41&"13"""

引き起こす:

"2016 Data!W2:W13"

セルC41。 IMPORTRANGE関数でこのセルを参照すると、次のようになります。

=IMPORTRANGE(C40,C41)

私はこのエラーを受け取ります:

#REF!-インポートされた範囲の範囲またはシートが見つかりません。

IMPORTRANGEを取得して、セルC41からrange_stringを認識するにはどうすればよいですか?

3
TrentM

通常のテキストがあるセルを参照する場合、""の周りに="""2016 Data!"&B41&"2:"&B41&"13"""を追加する必要はありません。

次のように入力するだけです:="2016 Data!"&B41&"2:"&B41&"13"

追加の引用符は、セル参照を介してではなく、そのデータを数式に直接入力するときにのみ追加します

4