質問: excel関数でシート名を変数にする。 excel関数で以下の事をしたく色々ためしたり過去の質問も 見たのですが分かりませんので教えてください。 一つのファイル内にシート1、シート2、シート3・・・のシートがあります。 シート3のa1のセルに =変数a1の式を入れたい。 変数a1の意味は、他のファイルのあるセルにシート1かシート2...を 入れておきその値でシート1のa1から値を読むかシート2...のa1から 値を読み込みかという事をしたのですがどのようにすればよいですか? 二つくらいだとif文でも出来るのですが、多数のシートを対象としているので変数で処理をしたいのですがどのようにすればよろしいでしょうか? =[別ファイル]シート4!a4!a1 のような式で、[別ファイル]シート4!a4のセルに入っているシート名で 読み込むセルのシートを変えたいと言うことです。 分かり辛い説明で申し訳ありません。
回答: 応用として、 シート名に括弧()やスペースが入っている場合の方法を 追加で紹介しておきます。 =indirect("'"&[別ファイル.xls]sheet4!a4&"'!a1")