Googleスプレッドシートでシートの参照をセルから取得したい、セルに書かれたシート名にアクセスしたい場合

シェアする

ヨメレバCSS

 通常、シートを参照するときは「=’4月’!C1」のように、「シート名!」で参照します。

 でもこのシート名を別のセルから取得したいとき。

 例えばセルB1にシート名「4月」と書いてあって、それを参照に使いたいとしますと、そのまま「=B1!C1」としてもB1がシート名と解釈されて「未解決のシート名:「B1」」と言われて終わります。

スポンサーリンク
GoogleAdSence レクタングル(大)

別のシートから取得するためにINDIRECTを使う

 そこでINDIRECT関数を使用します。この関数は、指定した文字列をセルに入れてくれるので、「=INDIRECT(B1&“!C1”)」のようにすると、B1の参照を解決して「=4月!C1」という文字がセルに入ることになります。

 スプレッドシートの文字列の結合は「&」で行います。

 また「”!C1″」の部分のような文字列はダブルクォーテーションで指定することになります。シングルクォーテーションだと動かないので注意が必要です。

スポンサーリンク
GoogleAdSence レクタングル(大)