• 締切済み

エクセルの集計機能

 エクセルの集計機能を使って、県別に集計をしたいのですが、パソコンによって一部違って表示されます。 ------A -----B--------------------A-----B 1----- 県名  数  としたところ、1-----県名 数  2----- 東京  5  ___________________ 2-----集計   3----- 埼玉  3  ___________________ 3-----東京 5 _________                  4-----埼玉 3 _________                  5-----集計 8 となったり、2行目の集計行が出来なかったりします。 2行目に余分な集計行が出来てしまうのはどうしてなのでしょうか。 マクロを組んだので、どのパソコンでも同じ行番号にデータが入るようにしたいのですが、分かりませんでしょうか。

みんなの回答

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>2行目に余分な集計行が出来てしまうのはどうしてなのでしょうか。 SUBTOTALが使われているのでは無いですか? マクロを組んだのなら何が起きるか予測は可能なはずですよ。 マクロを修正して貰いたいのであれば必要なマクロコードを添付して下さい。

bluresky
質問者

補足

回答ありがとうございました。お返事が遅くなってしまい、大変申し訳ありませんでした。 質問の補足なのですが、県名がグループの基準ではないですね。もう1つ左に地区の列があって、地区ごとで集計するのが正しいでしょうか。     A     B    C   ⇒     A   B   C 1  地区   県名   数   ⇒    地区  県名  数 2   関東  東京   5   ⇒    集計 3   関東  埼玉   3   ⇒    関東  東京  5 4   関東集計     8   ⇒    関東  埼玉  3 5 _______________ 関東集計    8 マクロは以下の通りです。 マクロを組まなくても、項目行の下に余分な「集計」がされてしまい、違うパソコンでやると「集計」行が出来ません。 Range("C3").Select Selection.Subtotal GroupBy:=1, Function:=xlSum, TotalList:=Array(4, 5, 6, 7, _ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, _ 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, _ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, _ 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104), Replace:=True, _ PageBreaks:=False, SummaryBelowData:=True ActiveWindow.SmallScroll Down:=27 End Sub 宜しくお願い致します。

関連するQ&A