- ベストアンサー
Excelのピボットテーブルで段階毎に集計
バージョンはExcel2010です。 やりたいことを例えると、 個人に関する多くのレコードがあり、身長を、 150以下、150超160以下、160超170以下、170超180以下、180超 の5段階に分け、 各段階に属する人の体重の合計を表中に出す。 150以下 150超160以下 ... 234kg 594kg ... という様なかたちです。ピボットテーブルでできるかと思いますが、段階に分ける方法が分かりません。やり方を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
制約? 回答したようにすれば現実に問題なることはありませんが(身長をミクロン単位で計ったりなんてしませんよね。それでも区分を150.00001からとかにするだけですけど)、違うアプローチをしたいならそれはあなたの自由です。が、それなら新しいご相談として、このピボットテーブルのご相談は解決で終了し別のご相談として投稿してください。 手順例: A列に身長、B列に体重があるなら E1に 150 を記入 F1に =SUMIFS(B:B,A:A,">"&E1,A:A,"<="&(E1+10)) と記入。
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
基本的にはグループ化を行います。 http://excel2010.life.coocan.jp/index/indexpivot_group.html ただしエクセルのピボットテーブルレポートでは「以上~未満」の区分けしかできません。 ご相談のように「を超えて~以下」で区分したい場合、とりあえず >150超160以下 を150.01以上160.01未満のように読み替えて作成します。 ご相談のデータは例えばなので、あなたのエクセルの実際に応じて適切にご自分で応用を考えて下さい。
補足
ありがとうございます。 ピボットテーブルで直接行うには制約があるようなので、ピボットテーブルではなく、別の方法で、一定範囲に区切って(未満や以下も設定可)集計する方法はないでしょうか?段階数自体は少ないので、手動で各段階の範囲を設定する方法でも問題ありません。
補足
ありがとうございます。 SUMIFS関数を使えば、範囲を自由に設定して合計値を求めることができることが分かりました。 ただ、クロス集計をするために、やはりピボットテーブルを利用する必要があるかと思います。 また、最初の身長と体重の例示が不適切でした。申し訳ありませんでした。 具体的には、列、行でクロス集計を行いたく、行には「1未満」「1以上10未満」「10以上50未満」「50以上」という様に不規則な範囲として、それぞれの範囲の合計値を集計したいです。 ピボットテーブル上でSUMIFSを組み合わせるなどして実現できるでしょうか?