
累計が1000を超えると、またゼロからカウントするという方法をExcelあるいはGoogleスプレッドシートで実行したいのですが、わからなくて困っております…。
条件は以下の通りです。(※画像参照)
・A列数値の累計をB列に反映したい
・ただし、数値反映は、累計が1000を超えた場合のみで良い
・また、累計が1000を超えた場合、次の行でまたゼロから累計をしてほしい
・(Googleスプレッドシートの場合)Arrayformula関数を利用して、全列にその計算式が反映されるようにしたい
・(Excelの場合)スピル機能を利用して、上記同様のことを実行したい
VBAでも関数でも良いのですが
もしVBAのコードの場合、VBAはほぼ理解していないので、分かりやすく教えていただけますと大変助かります…!
もしどなたかお分かりになる方がいらっしゃればご教示お願いします。

No.7ベストアンサー
- 回答日時:
№3です。
ご希望に沿っているのか?ですが
①表をテーブルとして書式設定する。
②B2セルに =IF(SUM(OFFSET($A$1,,,ROW()))-SUM(OFFSET($B$1,,,ROW()-1))>=1000,SUM(OFFSET($A$1,,,ROW()))-SUM(OFFSET($B$1,,,ROW()-1)),"")
と入力する。
テーブル化しておけばA列に追加や、行の挿入・削除してもB列の数式は自動で対応されます。②の数式は IF(SUM($A$1:A2)-SUM($B$1:B1)>=1000,SUM($A$1:A2)-SUM($B$1:B1),"")のセル領域を可変対応したもので、同一です。可変対応でないとテーブル化した時、数式が正しく認識されないためです。
ありがとうございます!スプレッドシートにはテーブル機能がないので、あいにく実行することはできませんでしたが、エクセルでは対応することができました。スプレッドシートでの対応方法は引き続き模索してみます。

No.6
- 回答日時:
》 一つのセルに関数を入れたら、自動的に下のセルに関数を
》 繰り返し反映してくれる方法を知らないでしょうか
はい、知りません。私の Excel は今や古典的な Excel 2019 なので、無理なのではなかろうかと。

No.4
- 回答日時:
式 =IF(B1<1000,SUM(B1,A2),A2)
を入力し、かつ、[条件付き書式]でその戻り値が1000未満の場合はフォント色を白に設定したセル B2 を下方にズズーッとオートフィル
オ・シ・マ・イ
「VBAはほぼ理解していない」は、関数の場合は無駄な解説不要と理解しました、ハイ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
2つのエクセルのデータを同じよ...
-
「B列が日曜の場合」C列に/...
-
Excelで半角の文字を含むセルを...
-
エクセルで文字が混じった数字...
-
エクセル 時間帯の重複の有無
-
エクセル(勝手に太字になる)
-
【VBA】特定列に文字が入ってい...
-
EXCELで 一桁の数値を二桁に
-
オートフィルターをかけ、#N/A...
-
Excel、市から登録している住所...
-
エクセルで最初のスペースまで...
-
Excel 文字列を結合するときに...
-
エクセル 同じ値を探して隣の...
-
ExcelVBA でリストリストボック...
-
エクセルの表から正の数、負の...
-
エクセル 文字数 多い順 並...
-
EXCELで cuontifやsubtot...
-
エクセルの項目軸を左寄せにしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
2つのエクセルのデータを同じよ...
-
Excelで半角の文字を含むセルを...
-
EXCELで 一桁の数値を二桁に
-
エクセル(勝手に太字になる)
-
エクセル 文字数 多い順 並...
-
エクセルで最初のスペースまで...
-
オートフィルターをかけ、#N/A...
-
エクセル 同じ数字を他の列に自...
-
エクセル 同じ値を探して隣の...
-
「B列が日曜の場合」C列に/...
-
エクセルで文字が混じった数字...
-
Excel、市から登録している住所...
-
エクセルの項目軸を左寄せにしたい
-
Excel 文字列を結合するときに...
-
エクセルの表から正の数、負の...
-
【VBA】特定列に文字が入ってい...
-
エクセルで、列の空欄に隣の列...
-
オートフィルターの絞込みをし...
おすすめ情報
オートフィル機能で、関数を全セルにコピペするのではなく、
一つのセルに関数を入れたら、自動的に下のセルに関数を繰り返し反映してくれる方法を知らないでしょうか。
ご教示いただいた関数だとarrayformula関数では対応できず…。
ご回答ありがとうございます。ただ、手動で関数を下のセルにコピペしなくても済む方法はありますでしょうか。新たに行を挿入したときに関数をコピペする作業を減らしたく。スプレッドシート上のarrayformula関数で対応できる式はありますでしょうか
ご回答ありがとうございます。ただVBAにあまり精通しておらず、ご教示いただいたコード情報のみでは実行することが出来ませんでした…。もし具体的なコードをご教示いただけれるのであれば大変助かります。