- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:INDIRECT関数で隣のセルの値を参照させるとエラー値#REF!が@excel(エクセル)
セル参照でエラー値が出る問題についての解決方法
このQ&Aのポイント
- エクセル初心者の方が、INDIRECT関数を使用して隣のセルの値を参照させる際に、エラー値#REF!が表示される問題について解決方法を教えてください。
- 「月次」というシートのC列には計算式が入っており、その見た目には縦に1から31の数字が表示されています。また、D列には別のシートの数字を参照したいと考えています。しかし、INDIRECT関数を使用して参照しようとすると、エラー値#REF!が表示されてしまいます。どのようにすれば解決できるでしょうか?
- 参照させたいシートが31枚あり、それぞれのシートのD5の値を「月次」のD1に返したいと考えています。しかし、C列がブランクのときにはD列も空白にしたいです。INDIRECT関数を使用して解決しようとしましたが、エラー値#REF!が表示されてしまいます。何か良い解決方法はありますか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#1です。あ、そうですね。月末処理を忘れてました。 =IF(C1="","",INDIRECT(DAY(C1)&"!D5")) に修正します。
その他の回答 (2)
- ASIMOV
- ベストアンサー率41% (982/2351)
回答No.2
31日がない月でその日のC列がブランクになっているという事でしたら =IF(C1="","",INDIRECT(C1&"!D5")) で、どうでしょうか
質問者
お礼
レス有り難うございます。 これはやってみたのですが、できなかったので質問させていただいてます。 せっかくアドバイスいただいたのにすみません。
- _Kyle
- ベストアンサー率78% (109/139)
回答No.1
エラーの出る計算式を =INDIRECT(DAY(C1)&"!D5") とすれば通りそうに思えます。 C列の、見た目が1,2,3…となっている部分の実際の値は シリアル値(日付を表す5桁の数値)になっているのではありませんか? シリアル値から、見た目どおりに「日」を表す数値1,2,3を取り出すのがDAY関数です。 Excel2003で再現・挙動確認済。 ご参考まで。
お礼
お礼が遅くなりました。 まさに求めていたのはこれです!! 有り難うございました。