![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
日本語が変です。
>2の受入合計(I20)と2の払い出し合計(I35)を備考欄の(R20)に
>前日(前シート)の受入合計と払い出し合計の累計を表示させたい
R20セルに表示させるのは、
(1)2の受入合計(I20)と2の払い出し合計(I35)
(2)前日(前シート)の受入合計と払い出し合計の累計
のどちらなのでしょうか?
また、仮に(2)だとすると「前日(前シート)の受入合計・・・の累計」という表現も変です。もしかすると「前日(前シート)【まで】の受入合計・・・の【差引の】累計」という意味かもしれません。但し、前日のシートに「翌日繰越」の数値がある場合は「前日(前シート)【まで】の受入合計・・・の【差引の】累計」は前日シートの「翌日繰越」と等しいはずてすので、この表現でも通じます。
とはいっても、全て推測で本当のところは判らないので、「前日(前シート)【まで】の受入合計・・・の【差引の】累計」を表示したいという勝手な解釈で話を進めます。
掲出された表には「前日繰越」があるようですので、「翌日繰越」があっても不思議はありません。
No.2さんが一般的なテクニックを回答されておられます。
そこまで複雑な数式を使わなくても、ご掲示の表だとV41セルに日付を入力しているようです。つまり、(B41セルに「控」と標記されているので別セル【V2セルあたりに】にも日付がある可能性はありますが・・・)V41の値とシート名は一致しているということになります。
だとすると「前日(前シート)【まで】の受入合計・・・の【差引の】累計」は「翌日繰越」と等しいので、「翌日繰越」は前シートの「前日繰越+受入合計-払出合計」で求められます。
日付のセルがV41、前日繰越のセル番地がI53、受入合計のセル番地がI20、払出合計のセル番地がI35だとすると、「前日(前シート)【まで】の受入合計・・・の【差引の】累計」は
=INDIRECT(V41-1&"!I53")+INDIRECT(V41-1&"!I20")-INDIRECT(V41-1&"!I35")
という数式で求められるはずですのでVBAを書くまでもありません。
そうではなく、毎日R20セルにはその月1日以降毎日の受入合計の累計、R35セルにはその月1日以降毎日の払出合計の累計を表示させたいのであれば、同様にV41セルに日付があるとして、R20セルに、
=IF(V41>1,INDIRECT(V41-1&"!R20")+I20,I20)
R35セルに、
=IF(V41>1,INDIRECT(V41-1&"!R35")+I35,I35)
という数式を記述すればよいことになります。
No.2
- 回答日時:
じゃあ横着をするためのヒント。
シート名を取得する関数があります。
=CELL("filename",A1)
これで、その数式があるシート名をファイル名とともに得られます。
例:
D:\ドキュメント\[Book1.xlsx]Sheet1
ここから必要な文字列を切り出して使いましょう。
切り出し方は分かりますよね。普通にFIND関数やSEARCH関数で"]"の位置を確認してMID関数やRIGHT関数に渡して切り出すだけです。
CELL関数の使い方を確認してください。
※ CELL関数は保存を一度もしていないブックではエラーになります。
エラーになっても、保存した後に再演算させると正常に動作します。
・・・
このように自力で解決できるようになるための知識のアドバイスを求めるようにしましょう。
ちなみに「一個ずつ入力するのめんどくせー」の補足に反応しての横着するためのアドバイスです。
本文は「代わりにマクロを作れ。オレ様の成果として使ってやるwww」って内容になっていることを反省してください。
No.1
- 回答日時:
普通に数式を組めばイイじゃない。
>2の受入合計(I20)と2の払い出し合計(I35)を備考欄の(R20)に前日(前シート)の受入合計と払い出し合計の累計を表示させたいです。
これは
シート「1」の I20セル
シート「2」の I20セル
の合計と
シート「1」の I35セル
シート「2」の I35セル
の合計を
シート「2」のR20セル
に表示させたいという事でよろしいでしょうか?
素直に
='1'!I20 + '2'!I20
='1'!I35 + '2'!I35
でそれぞれ計算できますよ。
あとは工夫次第で何とでもなると思うのですがいかがでしょう。
・・・
ちなみに「串刺し計算」というテクニックもあります。
これは、同じフォーマットのシートの、同一セルの値を合計するなどの手段に使えます。
シート「4」の R20セル
に
=SUM('1:4'!I20)
と入力すると
シート「1」からシート「4」までの I20セル の合計を求めることができます。
横着ができる数式もあるのですがそれは理屈を理解してからの話なので、
もしもこれをやりたいのであれば、
各シートでこの「串刺し計算」の数式を入力してください。
……数式の組み合わせや R20セル の体裁(見た目)は質問者さん自身で工夫しましょう。
・・・余談(というか注意)・・・
ここは自力で問題を解決するためのアドバイスを受ける場所であり
代わりに作業をしてもらう依頼をする場所ではありません。
「自分では作れないから代わりに作って」
ではなく
「自分では作れないから分からない所を教えて!」
とする場所って事です。
もしも作業依頼をしたいのであれば、お金を払って業者に作業委託しましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【ExcelVBA】マクロの入ったシ...
-
EXCELで複数のシートを一度に「...
-
ハイパーリンクでジャンプした...
-
エクセルの2つのシートを並び...
-
エクセルで、特定のシートを印...
-
特定のシートのみ再計算させな...
-
エクセルVBAでエラー!
-
エクセル、特定のシートにパス...
-
別シートの文字列があったら現...
-
自分だけの辞書(データベース...
-
【Excel】 40枚のシートタブを...
-
PowerQueryで行数の指定はでき...
-
ギャップレスCDの作成
-
エクセルマクロについて助言下...
-
エクセルで複数のシートに画像...
-
エクセルで1ページずつ別シー...
-
エクセルのシート名の変更がで...
-
アクティブシートとは
-
InputBoxに入力した言葉をシー...
-
vba Listviewでのチェックボッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
ハイパーリンクでジャンプした...
-
エクセルで複数のシートに画像...
-
【Excel VBA】データ貼り付け先...
-
【ExcelVBA】マクロの入ったシ...
-
エクセルのシート連番の振り直し
-
ワークシートそのものの色を変...
-
EXCELの図形(テキストボックス)...
-
エクセルのシー名を二段表示に...
-
Wordで差し込み印刷時に表示す...
-
エクセルの2つのシートを並び...
-
Accessのテーブルを既存のExcel...
-
特定の複数のシートに同じ処理...
-
エクセル、別のシートの表をポ...
-
エクセル、特定のシートにパス...
-
指定したシート名以外を非表示...
-
EXCELで存在しないシート...
-
InputBoxに入力した言葉をシー...
おすすめ情報
>='1'!I20 + '2'!I20
='1'!I35 + '2'!I35
普通の数式は組めます。
一括で31シート分を行いたいと思ったので投稿しました。
これから毎月・毎年、31シート分1シートづつ入れていかなくてはいけないので。