• ベストアンサー

Excelのピボットテーブルで段階毎に集計

バージョンはExcel2010です。 やりたいことを例えると、 個人に関する多くのレコードがあり、身長を、 150以下、150超160以下、160超170以下、170超180以下、180超 の5段階に分け、 各段階に属する人の体重の合計を表中に出す。 150以下 150超160以下 ... 234kg   594kg      ... という様なかたちです。ピボットテーブルでできるかと思いますが、段階に分ける方法が分かりません。やり方を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

制約? 回答したようにすれば現実に問題なることはありませんが(身長をミクロン単位で計ったりなんてしませんよね。それでも区分を150.00001からとかにするだけですけど)、違うアプローチをしたいならそれはあなたの自由です。が、それなら新しいご相談として、このピボットテーブルのご相談は解決で終了し別のご相談として投稿してください。 手順例: A列に身長、B列に体重があるなら E1に 150 を記入 F1に =SUMIFS(B:B,A:A,">"&E1,A:A,"<="&(E1+10)) と記入。

okhotsk
質問者

補足

ありがとうございます。 SUMIFS関数を使えば、範囲を自由に設定して合計値を求めることができることが分かりました。 ただ、クロス集計をするために、やはりピボットテーブルを利用する必要があるかと思います。 また、最初の身長と体重の例示が不適切でした。申し訳ありませんでした。 具体的には、列、行でクロス集計を行いたく、行には「1未満」「1以上10未満」「10以上50未満」「50以上」という様に不規則な範囲として、それぞれの範囲の合計値を集計したいです。 ピボットテーブル上でSUMIFSを組み合わせるなどして実現できるでしょうか?

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

基本的にはグループ化を行います。 http://excel2010.life.coocan.jp/index/indexpivot_group.html ただしエクセルのピボットテーブルレポートでは「以上~未満」の区分けしかできません。 ご相談のように「を超えて~以下」で区分したい場合、とりあえず >150超160以下 を150.01以上160.01未満のように読み替えて作成します。 ご相談のデータは例えばなので、あなたのエクセルの実際に応じて適切にご自分で応用を考えて下さい。

okhotsk
質問者

補足

ありがとうございます。 ピボットテーブルで直接行うには制約があるようなので、ピボットテーブルではなく、別の方法で、一定範囲に区切って(未満や以下も設定可)集計する方法はないでしょうか?段階数自体は少ないので、手動で各段階の範囲を設定する方法でも問題ありません。

関連するQ&A