🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

解決済

1回答

1592閲覧

importrange()利用時のセルアドレス

kumer1

総合スコア26

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

0クリップ

投稿2019/11/14 09:39

GASでIMPORTRANGE()を使って表現したいことがあるのですが、範囲の指定の部分で困っています。
importrange("URL","Sheet!A1")と通常記載していくとと思うのですが、ここでA1の部分を配列で表現したいのですが、うまく行きません。具体的には、下記の通りしたいです。

IMPORTRANGE("URL","フォームの回答!('+ lastRow +', 9)")

lastRawは、とあるシートの最終行を取得します。繰り返し作成する必要があるのでfor文などで代入できる形にしてあります。
しかし下記の通り、そのまま行が代入されてしまいます。

IMPORTRANGE("URL","フォームの回答!(3, 9)")

本当は

IMPORTRANGE("URL","フォームの回答!C9")

という風にC9に入っている数字がセルに表示された状態にしたいです。

何か良いアイデアありますでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

やりたいことをする場合は、一度対象セルをgetRangeしてから、
そのセルをA1表記で取得するというのが一番手っ取り早いみたいです。

一応サンプルコードは下記になります。

GAS

1function test(){ 2var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 3for (var i = 1 ; i <= 10; i++){ 4var range = ss.getRange(9,i).getA1Notation(); 5Logger.log(range) 6 } 7}

あとは下記サイトも参考になるかも
Google Spreadsheet 列番号のアルファベット列名変換

投稿2019/11/15 04:52

takaD

総合スコア315

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kumer1

2019/11/15 06:43

ありがとうございます。 セルアドレスの獲得が出来ました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問