• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シート名を計算式に反映させる方法)

シート名を計算式に反映させる方法

このQ&Aのポイント
  • エクセル2003で日報を作成しており、売り上げの累計欄を計算する方法について質問です。
  • 日ごとに1シートを使用し、B1セルに日付を入力し、シート名と連動させています。
  • 現在は串刺し計算を使って累計を出しているのですが、遡った日付のシートでも計算されてしまいます。どのように解決すれば良いでしょうか?

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

シートの串刺しでその様な指定は出来なかったと思います。 発想を変えましょう。 最初のシートだけはA2セルに =A1 と入れ、 二日目以降のシートはA2セルに =INDIRECT(TEXT(B1-1,"m月d日")&"!A2")+A1 と、入れてみてください。 これでA2には、前日のシートのA2の値(前日までの売り上げ)+本日の売り上げが入ります。 但し、この方法ですとシートは毎日必要になります。休日で日報が不要な日の分もシートを用意して置いてください。

suikaman
質問者

お礼

なるほど!というご回答を頂き、ありがとうございました。発送の転換ですね。しかし、最初のシートだけA2セルを違う式にしておくというところがちょっとネックで、そうすると、月の初日でもシートは2つ存在することになり(そうしないと毎回この計算式を2日目にいれなければならない)、ちょっと問題がある(うちのシステム上)なんですが、ご回答を参考にもう少し考えてみます。本当にありがとうございました。

その他の回答 (2)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

失礼! 誤:それでしたら、B2の式を↓でどうでしょう。 正:それでしたら、A2の式を↓でどうでしょう。

suikaman
質問者

お礼

お礼が遅くなりました。 完璧ですね。私も知っているはずの関数ですが、思いつきませんでした。すばらしい知識をありがとうございました。お世話になりました。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

No.1です。 累計は月単位なんですね? それでしたら、B2の式を↓でどうでしょう。 =IF(DAY(B1)=1,A1,INDIRECT(TEXT(B1-1,"m月d日")&"!A2")+A1)

関連するQ&A

専門家に質問してみよう