• 締切済み

エクセルで同フォーマットの過去の日報を参照する日報ファイルを作りたい

こんにちは。 皆さんの力をお貸しください。 現在業務で作成している日報があり、日報ファイルには「1」から「31」のシートがあります。本年分の日報の昨年データに昨年のまったく同じフォーマットの日報の数値を参照させています。しかしながら、現状では1日ごとに式を別々に入力しなければならず(参照するシート名を変えています)、作業グループで編集すると当然すべてのシートが同じ式になってしまいます。 できることならば1のシートに式を入れ、それ以降のシートは「過去ファイルの次のシートを参照する」のような参照ができれば、毎月の日報作成が非常に便利になるのですが、何かよい方法はありませんでしょうか? 宜しくお願いします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

質問がわかりにくい。#1の補足を見ても。 >日報があり、日報ファイルには「1」から「31」のシートがあります。本年分の 本年の日報ファイルと昨年の日報ファイルがある。 多分>「1」から「31」のシートがあります といっているところから1日1シート31日分最大31シート。 すなわち1ヶ月あて1ブックではないの。 それをはっきり言わないのでイメージが湧かない。 ーー >同じフォーマット これらのシートは去年から今まで同じフォーマットのシートですと言うことでしょう。 ーーー 参照したいデータは昨年の同月・同日のシートのシートでは番地は同じ場所にあるものを参照したいということなのかな。 ーーー 結局エクセルでは同一シートで無いとカクッと関数による式は難しくなる。複写的なことが効かなくなるから。 (1)ブック名+シート名+番地を表現して、参照するデータはとって来れる、 これは判りますね。 (2)しかし今処理しているシートを Aブック+Xシート+U番地として 参照するブック・シートを Bブック+Yシート+U番地として Aブック+Xシート+U番地ーー>Bブック+Yシート+U番地 の対応関係は、質問者の頭にあるだけではないの。 (頭にはあるから、個別に式を設定せよと言われれば、質問者ならば、手作業でできる分けですが) この対応をどう仕組み化するか、そこに絞って考えたら。とても難しいと思うよ。特に質問者は関数しかできないのでは無いですか。それで関数でやりたいと思っているのでは。 ーー 自然にはVBAでも使うかしかないと思うが。 ーー ただし 関数ではINDIRECT関数、それにによる参照というのがある。 だから去年の(上記で言う)Bブック+Yシートを今年・今月のシートのどこか(例えば)H1セルに入れることにすれば =INDIRECT(H1& "A10")をA10に入れると、去年の計数を持ってこれる。 下記は他ブック参照の実験をしたもの ただしBブックはAブックを作業しているとき、開いていないとダメと思う。 例えば HTML作成.xls というブックがありSheet1のB1にはりんごという文字が入っています。(上記ではBブックに当たる。YシートはSheet1) ーー Book1 の(上記でAブックに当たる) H1:H2に C:\Documents and Settings\xxxx\My Documents\ HTML作成.xls あって Book1のA10に =INDIRECT("'"& H1& "["& H2& "]" & "Sheet1'!B1") と入れると りんご となりました。ただしHTML作成.xlsは開いています。 http://www.excel-jiten.net/formula/ref_other_books.html の 直接数式を入力する を参考に。 ==== 私の言っていることは関係無いか。ー>ありがとうー>無視。 関係あれば、どうすればよいか、考えること。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

いくつか理解しにくいところがあるので、 >日報ファイルには「1」から「31」のシート ブック内に 、シート名が「1」「2」・・「31」と付いている? このシート数が31。 これは,一ヶ月マックス 31日分 とは、全く関係がない? >本年分の日報の昨年データに昨年のまったく同じフォーマットの日報の数値を参照させています。 その日報の数値 とは、どういう意味を持つ数値? 一つのシート内に,参照しなければならないセルが、幾つ有るのでしょう? 少なくとも,元になるシートの内容を, 架空名称や数値を使って 提示しない事には、 回答しようにも,・・・・的外れな回答になりそうで、・・・・説明しにくいです。

as8782
質問者

補足

こんにちは。 返答いただきありがとうございます。 初めての質問で要領を得ず、すいません。 以下、補足いたします。 >日報ファイルには「1」から「31」のシート ●ブック内に 、シート名が「1」「2」・・「31」と付いている? このシート数が31。 これは,一ヶ月マックス 31日分 とは、全く関係がない? シートが31(日分)あります。日別で管理しており、一ヶ月累計のものではありません。 >本年分の日報の昨年データに昨年のまったく同じフォーマットの日報の数値を参照させています。 ●その日報の数値 とは、どういう意味を持つ数値? 一つのシート内に,参照しなければならないセルが、幾つ有るのでしょう? 数値に関しては、ひとつのシートに販売数、人数、各部門ごとの売上など、10個程度反映させたい数値があります。それぞれの数値を本年の日報の「昨年数値」に反映させたいと考えております。 こういった補足でよろしいでしょうか? 不案内ですみません。宜しくお願いします。