Excelで個人別、日別の実績一覧を作っています。
入力シートは以下のようなかんじで、B2~D2に実績を入力しE列はSUMが入っています。
次の日は同じくB2~D2に上書きしていきます。
A B C D E F
1 名前 日付 りんご バナナ 合計 今月の合計
2 ○○さん 5/8 1 5 6 30
3 △△さん 5/8 3 10 13 110
問題はF列の「今月の合計」なのですが、日々の合計(毎日入力したE列の数値)となるE列の合計を積み上げた値を表示させたいです。
日別実績を入力した後に別シートにA1からE3をコピペ→その別シートを元にSUMIFを使って個別に抽出したものを表示しています。
ただこの方法だと全てを入力後、別シートにコピペした後じゃないとF列の「今月の合計」は反映されません。
できれば、各項目の入力と同時に「今月の合計」が反映されるようにしたいのですが、良い方法はあえりませんか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
エクセルの初心者さんからかなり多く寄せられるご相談の一種(つまりそういう事をしたいひとは沢山いらっしゃるという意味です)ですが、そもそも「昨日の数字」を「今日の数字」で書き潰してしまったら、もう昨日の数字はどこにも残っていませんから、累計を計算しようもありません。
それをどうにかするために別シートに「履歴」をコピー、昨日までの実績数字を確保しながら
累積=昨日までの合計+今日の数字
を初めて計算できているわけです。
総合的に、合理的にご相談の事を実現するには、
1.今日の実績をご相談のそのシートに記載(重ねて記録=「いつもこのセルに記入していたい」)するのは諦める
2.履歴のシートに毎日毎日今日の数字を書き足していく
3.ご相談のシートには、今できているSUMIFの数式で、今日までの累積を素直に表示するだけとする
という段取りです。
#参考
「循環参照」の数式を上手に使い、「今日の数字」を記入した時点で累積を表示する方法も一応あります。
ただしこの方式では、「別のセル」に他の数字を記入した瞬間に今日の数字が二倍三倍と繰り返し加算されてしまうため、ご相談のシートでこの方法を利用する事はできません。
#参考
エクセルの一般機能ではご相談の事は「できない」と諦めた上で、マクロを使ってご相談のことを実現する事はできます。
手順:
シート名タブを右クリックしてコードの表示を選ぶ
現れたシートに下記をコピー貼り付ける
private sub Worksheet_Change(byval Target as excel.range)
dim h as range
on error resume next
for each h in application.intersect(target, range("C:D"))
if isnumeric(h) then cells(h.row, "F") = cells(h.row, "F") + h
next
end sub
ファイルメニューから終了してエクセルに戻る
C,D列に数字を記入すると、即座に累計する。
ただしこういった方法は、上手くいってる間はイイですが、たとえばうっかりC、D列に間違った数字を記入してしまった場合など、もうその瞬間から取り返しがつかなくなります。
そういう意味でも、最初にお話ししたようにキチンと「履歴」を記録していき、いつでも検証可能な状態で数字を「残しておく」のが最も上手なエクセルの使い方です。
No.2
- 回答日時:
EXCEL2007より前のバージョンなら
F2=SUMPRODUCT($E$2:$E2,($A$2:$A2=$A2)*($B$2:$B2>$B2-DAY($B2))*($B$2:$B2<=&$B2))
EXCEL2007以降のバージョンなら
F2=SUMIFS($E$2:$E2,$A$2:$A2,$A2,$B$2:$B2,">"&$B2-DAY($B2),$B$2:$B2,"<="&$B2)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 別シートに毎回異なるデータをコピーする 7 2022/06/24 09:02
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
- Excel(エクセル) エクセルの日報作成について 3 2023/07/05 12:49
- Excel(エクセル) アウトラインの小計のやり方 1 2023/03/20 11:51
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Excel(エクセル) エクセル/列追加時、合計行の計算式 7 2023/03/15 11:14
- Excel(エクセル) マクロだと数式が表示される 2 2022/09/10 14:48
- Excel(エクセル) SUBTOTAL SUMIF?? 2 2023/03/16 11:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
Microsoft1Officeの互換ソフト...
-
Excel ピボットテーブルで日付...
-
エクセル関数を教えてください
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
LOOKUP関数を使えばいいのでし...
-
エクセル 白黒印刷で白線を印刷...
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
Excelのチェックボックスの使い...
-
エクセルでの作業計算方法について
-
Excelのpivotについて質問です
-
WPS OFFICEでの縦書きについて
-
時間によってファイル名が変わ...
-
エクセルのセルに同じ大きさの...
-
Aというブックの1というシート...
-
エクセルの順位別一覧表の自動...
-
西暦や和暦の表示をyyyymmdd表...
-
【マクロ】エクセルにかいてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報