先日同じ質問をし、回答をいただき助かったのですが、
違うパターンが出てきてしまったので、分かる方にご教授いただきたいと思います。
添付のエクセルで、黄色の部分に、りんご・みかん・バナナのそれぞれのTotal数を入れたいのですが、たまに人が増えるため、行の挿入がある場合があります。(例:りんごで人が1人増え9行目に1行挿入される・・など)
なので、Sumの対象行を計算時に認識してからTotalを出してほしいと思います。
やり方は何でもいいです。(たとえばD列は計算対象に「*」を入れているので、「*」の次の空白までを認識して、G列で計算するなど・・)
どなたか是非教えてください。ソースをいただければ細かい説明はいただかなくても大丈夫です。
どうかよろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
こんにちは
前回のご質問、閉じられていないようなので 前回のご質問に補足質問するか、閉じられるか、した方がよろしいと思います。
2度目のご質問のようなので、そのあたりは、確認してくださいね。
前回 https://oshiete.goo.ne.jp/qa/12471561.html
で、コードが欲しいのと短いコードが良さそうなので 下記を記しますが、
コードの処理内容などはご自身で理解するようにしてください。
少し変わると又質問、を繰り返すと良くないと思いますので、、
ご質問の場合、数値の行に空白が出来た時に困っていると言う事でしょうか?
りんご、みかん、バナナ C列の値を頼りに処理すれば良いのではないかと思います。
掲示画像でのサンプルです
Sub sample()
Dim r As Range, st_r As Range, ed_r As Range
Dim i As Long
Set st_r = Range("C6")
For i = 1 To Application.CountIf(Range("C6", Cells(Rows.Count, "C").End(xlUp)), "<>")
Set ed_r = st_r.End(xlDown).Offset(-1)
st_r.Offset(, 4) = " 計(" & Application.Sum(Range(st_r.Offset(1, 4), ed_r.Offset(, 4))) & ")"
Set st_r = ed_r.Offset(1)
Next
End Sub
Qchan1962さん、前回に引き続きありがとうございました!教えてGooを前回初めて使ったので、使い方が良くわからず、わかりにくい質問になってしまいましたが、答えていただいて助かりました!
No.1
- 回答日時:
こんにちは
>回答をいただき助かったのですが、
>違うパターンが出てきてしまったので、~~
前の回答がどのようなものなのか不明だし、修正が出るたびに人頼みというのもどうしたものかと思いますので・・・
ご質問の直接の回答にはなりませんけれど、関数で行う方法をご参考までに以下に。
(まぁ、関数だから修正できるってもんでもないかも知れませんが…)
>やり方は何でもいいです。(たとえばD列は計算対象に「*」を入れて
>いるので、「*」の次の空白までを認識して、G列で計算するなど・・)
とのことなので、その通りの計算方法にしてあります。
ご提示のレイアウトで、G6セルに
=SUM(OFFSET(G6,1,,AGGREGATE(15,6,ROW($A$1:$A$99)/(OFFSET(D6,1,,99)=""),1)-1))
の式を入力します。
G6セルをコピーして、G9、G14セルなどにペーストすれば、ご質問の結果になりますけれど・・・
ありがとうございます。教えてGooの使い方をきちんと把握していなかったため、前回の質問に追加すればいいという事を知らずわかりにくい質問になっておりました。失礼いたしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) 特定文字(数字)で行挿入、挿入された行で合計したい 2 2023/03/13 14:30
- Excel(エクセル) エクセルの関数 1 2022/06/08 23:38
- Excel(エクセル) 列を自動で追加したい 3 2022/07/11 12:58
- Excel(エクセル) エクセル 自動計算 1 2023/01/30 13:28
- 大学受験 学習院大 数A 確率の問題について質問です。 2 2023/06/02 15:53
- Excel(エクセル) エクセルの表でダブりを解消する方法を、教えてください。 5 2023/04/12 12:11
- Excel(エクセル) Excel VBA 空白行があるセル範囲に色を付ける 3 2022/06/13 15:58
- 住民税 非課税になるかどうか、住民税計算方法について、教えてください。 自分なりに調べ尽くし、色んなサイトで 2 2022/11/21 16:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
MicrosoftOfficeの1ユーザー2...
-
MicrosoftOffice2019なんですが、
-
Microsoft 365のディフェンダー...
-
英数字のみ全角から半角に変換
-
Excel 日付を比較したら、同じ...
-
Microsoft Officeを2台目のPCに...
-
Microsoft365の「お支払いを更...
-
会社PCのメールが更新されない
-
エクセル関数について
-
エクセルのシフト表を簡単にGoo...
-
ウィンドウィズ メモ帳で日付だ...
-
会社のTeamsのことで相談です。...
-
バソコンが二台とも壊れ後換装...
-
Microsoft Formsの「個人情報や...
-
複数の写真を1枚に印刷
-
Formsにて、匿名にて回答する方...
-
パソコン画面の中の小さい画面...
-
マイクロソフト 一時使用コード...
-
MicrosoftOfficeについて質問で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報