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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
- Excel(エクセル) 別シートに毎回異なるデータをコピーする 7 2022/06/24 09:02
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) エクセルで割り振りをする方法 7 2022/08/02 14:02
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) エクセルVBA VLOOKUPを使ってのカウント作業 2 2023/02/19 09:03
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Excel(エクセル) Excel シート複数 金額日計表と日付 簡単にシートコピーしたら前日の残高と日付を変更させたい 1 2022/07/15 22:10
- Visual Basic(VBA) VBAマクロでシートコピーした新シートにコピー元シートとの計算式の入れ方を教えて下さい。 5 2022/11/20 09:48
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
ワークシートそのものの色を変...
-
【ExcelVBA】マクロの入ったシ...
-
EXCEL VBAについて、ワークシ...
-
指定したシート名以外を非表示...
-
EXCELの図形(テキストボックス)...
-
特定のシートのみ再計算させな...
-
DATE関数 4月31日などのあ...
-
エクセルのシート連番の振り直し
-
エクセルでブック内の倍率がバ...
-
エクセルの2つのシートを並び...
-
エクセル 複数シートに入力規...
-
特定の複数のシートに同じ処理...
-
[エクセル]行の挿入、シート間...
-
EXCELの変数を使用したシート削...
-
エクセルシートのタブの階層化表示
-
Excelのシートに自動で日付を入...
-
エクセル 非表示のシートをハ...
-
2つのシートの一致する行のセ...
-
Numbersについてお伺いです。 ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで複数のシートを一度に「...
-
エクセルで複数のシートに画像...
-
エクセルでブック内の倍率がバ...
-
特定のシートのみ再計算させな...
-
【ExcelVBA】マクロの入ったシ...
-
ワークシートそのものの色を変...
-
エクセルの2つのシートを並び...
-
EXCELの図形(テキストボックス)...
-
ハイパーリンクでジャンプした...
-
Wordで差し込み印刷時に表示す...
-
エクセルで、シートの名前を変...
-
エクセル、特定のシートにパス...
-
エクセルのシー名を二段表示に...
-
Accessのテーブルを既存のExcel...
-
確定申告用の医療費集計フォー...
-
エクセルのシート連番の振り直し
-
【Excel】エクセルの1ファイル...
-
エクセルの複数シートでのリン...
-
【Excel VBA】データ貼り付け先...
-
エクセルでリンク貼り付けした...
おすすめ情報
>='1'!I20 + '2'!I20
='1'!I35 + '2'!I35
普通の数式は組めます。
一括で31シート分を行いたいと思ったので投稿しました。
これから毎月・毎年、31シート分1シートづつ入れていかなくてはいけないので。