データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
こんにちは。
>数値の結果が可変と出て
と書かれている意味合いが良く分からないのですが・・・、
問題とされている数式で参照エラー( #REF! )が起こるとすれば、シート名を参照している箇所( B2 と書いている箇所)に絞られるかと思います。
例えば、エラーが発生する原因としてよくあるのは、シート名にスペース(半角または全角、あるいは両方)が入っている場合です。
こういった場合、シート名をシングルクォーテーション「 ' 」で囲わないと、シート名がスペースで分断されてしまい、シート名の参照エラー( #REF! )となります。
なので、提示されている数式を、
=INDIRECT("'"&B2&"'!B7")
というように書き換えてみてください。
INDIRECT 関数の引数として指定する場合、シングルクォーテーション「 ' 」も一つの文字として考えなければなりませんので、その入れ方と入れている位置にご注意ください。
エラーの原因が上記のようなことなら、これで解決できるはずです。
例えば、B2セルに test 1 というような半角スペースを含む文字列(シート名)が入っていた場合、上記の数式は INDIRECT 関数の働きで、
='test 1'!B7
という数式と解釈され、test 1 シートの B7セルの内容が正しく参照されます。
尚、本来、スペースが入っていてもいなくても、シングルクォーテーション「 ' 」で囲むのがシート名の正しい参照方法です。
ご注意ください。
ご参考になれば幸いです。