• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで違うブックの値を参照したいのですが・・・)

エクセルで別のブックの値を参照する方法

このQ&Aのポイント
  • 毎月作成する在庫表で、前月の在庫残数から月頭の在庫数を引用したい場合、エクセルの関数を使用することで簡略化できます。
  • ブックの名前が毎月変わる場合でも、関数を使うことで問題なく参照できます。
  • エクセルの関数を使って、別のブックの値を参照する方法を解説しました。詳細な手順と使用例をご覧ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

他のBookを参照するときに参照するブックを直接指定するのではなく INDIRECT関数を使ってはどうでしょうか。 参照したいセル(たとえばD1)に  =[9月在庫表]Sheet1!D2  =INDIRECT("["A1"]Sheet1!D2") などと入力して、 A1セルに参照したいブック名(9月在庫表)を入力すれば、どちらも 9月在庫表からSheet1のD2 を参照します。 見栄えよく、且つ参照Bookを自動で設定するならA1セルを「セルの表示書式」で、  ##"月在庫表" をユーザー書式で設定し、 「10」を入力すると「10月在庫表」と表示されるようにします。(すみません。ここだけはそれぞれのBookで設定してください。) 参照したいセルには  =INDIRECT("["&MOD(A1+10,12)+1&"月在庫表]Sheet1!D2") と入力し、A1が10なら9月在庫表が参照されるようにします。 こんな感じではどうでしょうか。 なお、INDIRECT関数の引数にある  MOD(A1+10,12)+1 は、1月から12月の前月を参照するためのちょっとした計算です。  MOD(A1-1+11,12)+1 と書いたほうが何をやっているのか分かり易いかもです。

sacchinn55
質問者

お礼

お陰様で出来ました!! 自分で考えるだけでは絶対に出来なかったと思います。 本当に助かりました。 あとついでに教えて頂ければ助かるのですが、 来年以降も同じ表を使いたいので、「18年9月在庫表」「18年10月在庫表」というようにできたらいいかと思うのですが、それも出来ますでしょうか? 一度に質問すれば良かったのですが、別のブックからの参照ばかりに気をとられていてそこまで気がつかなかったのですが 教えて頂いたお陰でせっかくいいものが出来そうなので、 ずっと使用出来る物になればと思ってしまいました。

関連するQ&A