質問: エクセル タブ名が変動する場合の値のコピー 教えてください。 ◇既存シートのタブは「まとめ」「コード」の二個 ◇「コード」に株式コードを 例えば10個インプットすると、「コード」の右側のタブにシートが次々と作られ、シート内に株価がダウンロードされる。そのタブ名は「株式コード」となる。 具体的には、「コード」に株式コードを「6501」「6502」「6503」「6504」・・・とインプットすると、タブとしては左から「まとめ」「コード」「6501」「6502」「6503」「6504」・・・となり、「6501」等には 順次株価がダウンロードされます。 このダウンロードは 既存ソフトのプログラムに組み込まれており、私では書き換えができません。 教えていただきたいのは、 ◇「6501」内の ある固定されたセルの値を「まとめ」内の ある固定されたセルにコピーしたいのです。 ◇しかしながら「コード」内の株式コードは、時に「7001」「7002」「7003」・・・と変動するので、「まとめ」のあるセルに ='6501'!$a6 と記載しても =#ref!$a6 となってしまいます。 ◇「まとめ」内の式をどのように書くと、変動するタブ内の値をコピーできるのでしょうか。 ◇ちなみに、「コード」内の株式コードを書き換えるときは、「コード」の右側のタブは 全て削除します。 初歩的な質問ですが、よろしくお願いいたします。
回答: こんにちは。 シート名(例:6501)が固定でシートに連動しないようになさりたいということだと解釈しました。 ご提示の「='6501'!$a6」のような参照設定だと、シート名が変更されると、エクセルが親切にも参照式内のシート名も変更してくれます。 この機能を効かないようにするには、間接的な参照にしておくことで可能になります。 具体的には、 =indirect("6501!a6") のような参照方法にしておけばよろしいかと。 対象となるシートが存在しない場合には、「#ref!」表示となります。 ※ スマホからなので、未検証です。