No.1ベストアンサー
- 回答日時:
こんにちは。
maruru01です。小計が必ずあるなら、
=SUM(B1:B100)/2
と、半分にすればいいのでは?
あと、小計の数式が、
=SUM(B1:B5)
とすると、これを、SUBTOTALを使用して、
=SUBTOTAL(9,B1:B5)
に変更します。
すると、総合計を、
=SUBTOTAL(9,B1:B100)
とすると、小計以外の合計になります。
したがって、小計のみの合計は、
=SUM(B1:B100)-SUBTOTAL(9,B1:B100)
になります。
なお、小計の数式をSUBTOTALのものに変更するには、B列の範囲を選択して、
メニューの[編集]→[置換]で、
[検索する文字列]:「SUM(」
[置換後の文字列]:「SUBTOTAL(9,」
で[全て置換]すれば、一発で出来ます。
この回答へのお礼
お礼日時:2004/11/21 23:29
ありがとうございました。早速、書かれたとおりにやってみましたら、ばっちり出来ました!関数の利用に関しては、SUMばかりを多用することが多く、SUBTOTALの使い方、そしてまとめて置換する方法など、とてもわかりやすく書いてくださり勉強になりました。助かりました!
No.4
- 回答日時:
既に答えはでていますが
subtotalを使う場合の、Sumとの関連が
判りにくいと思って補記します。
(例)B列に下記データがあるとします(a1等は印だけ)
1
2
a1
3
4
3
a2
1
6
2
3
3
1
a3
b1
とあった場合に
a1には=SUBTOTAL(9,B1:B2)で3
a2には=SUBTOTAL(9,B4:B6)で10
a3には=SUBTOTAL(9,B8:B13)で16
b1には=SUBTOTAL(9,B1:B14)で29
B1:B14と指定できるところに注意。
=SUM(B1:B14)では58(2倍)になってしまう。
=SUM(B1:B13)でも上手く行かない。
と入れるということです。Sumは使わない。
自動的に指定列の(小計のために空けてある)1空白行にsubtotal関数を埋め込む、マクロを作ってみました(ご参考)。
Sub aaa()
c = "B" 'B列の例
d = Range(c & "65536").End(xlUp).Row
t = d
For i = d To 1 Step -1
If Cells(i, c) = "" Then
f = "=subtotal(9," & c & i + 1 & ":" & c & t & ")"
Cells(t + 1, "B").Formula = f
t = i - 1
End If
Next i
f = "=subtotal(9," & c & i + 1 & ":" & c & t & ")"
Cells(t + 1, "B").Formula = f
End Sub
No.3
- 回答日時:
A列に「小計」など識別できる文字が入っていれば、SUMIF関数で必要なB列のデータだけを拾えると思います。
あるいは、逆に小計セルだけをsubtotal関数で除くのはだめでしょうか?参考URL:http://www.asahi-net.or.jp/~ef2o-inue/shiki/sub0 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelについて質問があります。 関数の数値入力についてなのですが、 b1にー c1に数値 がある 1 2023/05/28 12:13
- Excel(エクセル) エクセル・スプレッドシートで、一定数を超えたらゼロから再累計する方法 8 2022/05/28 03:52
- Excel(エクセル) 別シートに毎回異なるデータをコピーする 7 2022/06/24 09:02
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- Excel(エクセル) VBA SUM関数を入力したい 6 2022/08/20 20:10
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
- Java Java モンスターブリーダー 1 2023/02/05 09:44
- Excel(エクセル) エクセルのマクロ作成について教えてください 5 2023/02/20 00:39
- 会計ソフト・業務用ソフト ExcelのSUM関数と+の違い 2 2022/07/12 18:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル 指定した文字列を含...
-
エクセルの関数SUBSTITUTEを、...
-
エクセルで同じ名前ごとの合計...
-
エクセルVBA Unionはなぜ遅い?
-
EXCEL VBA 指定範囲内で特定の...
-
エクセルで一部除外した数字を...
-
エクセル マクロで列を連続し...
-
桁数が混在する並び替えの方法
-
エクセルで列内の同じIDの商品...
-
エクセルで合算後の降順がうま...
-
オートフィルについて(急ぎ!)
-
エクセルで2列を検索し2列とも...
-
Excelで数値→文字列変換で指数...
-
テキストボックス内の文字のふ...
-
Excelで行ごとコピー、同じ行を...
-
エクセルでグラフタイトルが折...
-
Excelの関数について、特定の文...
-
Excelのピボットグラフの作り方...
-
エクセル
-
エクセルにおける、グラフの指...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル 指定した文字列を含...
-
エクセルで同じ名前ごとの合計...
-
エクセルの関数SUBSTITUTEを、...
-
エクセルVBA Unionはなぜ遅い?
-
桁数が混在する並び替えの方法
-
エクセルで一部除外した数字を...
-
EXCEL VBA 指定範囲内で特定の...
-
エクセルで列内の同じIDの商品...
-
ExcelVBA:列方向の並び替え O...
-
オートフィルについて(急ぎ!)
-
エクセル VLOOKUPが反映されない
-
エクセルで2列を検索し2列とも...
-
エクセル マクロで列を連続し...
-
エクセルvba 一つ上の行を指定...
-
Excelで自動的に並べ替えなんて...
-
エクセルに詳しい人!!!至急...
-
エクセル 2010 マクロ 残セル表...
-
パソコンで簡易検索を作るには
-
EXCEL 指定した曜日に番号を振...
-
エクセル【昇順・降順で並べ替...
おすすめ情報