- ベストアンサー
INDIRECT関数で返り値が0になるのですが。
- 先程ここで丁寧なご回答のおかげで、INDIRECT関数を使用して複数のセルを参照することができました。
- しかし、実際のファイルで試してみると、すべての参照セルの返り値が0になってしまいます。
- 参照ファイル名とセルの指定に問題がないか試しましたが、解決することができません。お助けください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#REF!から更新されるので、目的ファイルのSheet1!A1のシート名やセルアドレスの指定が間違えているだけの可能性が高いと思います。 実際のシート名やそのシートのA1 に入っているデータを確認して見てください。
その他の回答 (2)
- Chiquilin
- ベストアンサー率30% (94/306)
その先ほどの質問とやらがどれのことか分かりませんが ぐじゃ ぐじゃとやっている間に 循環参照をおこしてしまったというこ とはありませんか? それか計算方法が手動になっているとか。
お礼
ご回答ありがとうございます。 ご推察の通りごちゃごちゃやっているうちに、Sheet名を変更したのを忘れていました。 今朝一番で解決しました。
- bunjii
- ベストアンサー率43% (3589/8249)
>実際のファイルでやってみると全ての参照セルの返り値が0となってしまうのですが。 「先ほどの」とはhttps://okwave.jp/qa/q9422405.htmlですよね? 提示の数式「=INDIRECT("'[" & $F5 &"]Sheet1'!$A$1")」を理解できていないためのトラブルかと思います。 INDIRECT関数が記載されているセルのアドレスは? F5セルには読み込み対象のファイル名が入力されていますよね? 提示の数式では読み込み対象のファイル(Book)のSheet1のA1セルの値を数式が記載されたセルへ代入されます。(A1セルが未入力のときは0が代入されます) その数式を他のセルへコピーしても同じ値(0)がコピー先へ代入されます。 例えば、F5の値(ファイル名)が「HH一覧表1月26日.xlsx」とし、数式をA1セルへ設定したとすれば「HH一覧表1月26日.xlsx」を開いているとき、Sheet1のA1セルの値を読み込んで数式が設定されたA1セルへ代入します。 A1セルをB1セルへコピーしたとき同じ値がB1セルへ代入されます。 「HH一覧表1月26日.xlsx」のSheet1のB1セルの値をB1セルへ代入するのではなくA1セルの値を代入することを理解してください。 また、A1セルをA2セルへコピーしたときはF6に記載のファイルのSheet1のA1セルの値をA2セルへ代入することも理解してください。 >参照が接合セルになっていたので、それを戻したり、数字、文字も試してみたのですが、どうしても0になってしまいます。 「接合セル」は「結合セル」の誤りかと思います。 参照ファイルのSheet1のA1セルの値を再確認してください。 参照ファイルのA1セルが未入力の場合が数式設定のセルにすべて0が代入されると思います。 あなたがやりたいことと質問の内容に食い違いが有るような気がします。
お礼
ご回答ありがとうございます。 式の意味は理解できていたのですが、Sheet名をNET用に変更したのを忘れていました。 昨夜、気付いて朝一で解決しました。 またまた、お手数をお掛けしてしまい申し訳なく。 反省!!!
お礼
ご推察の通りSheet名が違っておりました。 昨夜気付いて、今朝一番で確認して動作確認しました。 ここでの質問用に実際のファイルのコピー(テスト用)のSHeet名をSheet1に変更して、そのテスト用ファイルで試してうまく行ったので、それのコピペで実際のファイル(セル)に移した際にSheet名を戻すのを忘れていました。 式はテストのと同じことを何度も確認したのですが、Sheet名を変えたことを忘れておりました。 まったくの大ボケで再度のお手数をおかけしてしまい申し訳ありませんでした。 これは非常に助かる方法で、今後半年に一度ありがたみを実感することになります。