• ベストアンサー

[エクセル]クロス集計っていうんでしょうか?わからないのです。

お世話になっております。 エクセルで躓いてしまいました。 年代 年収 23  300 34  450 45  520 33  540 22  350 40  480 この様な表があった場合で      20代 30代 40代 300万円   2   0   0    400万円   0   1   1    500万円   0   1   0    こういったクロス集計(というのかどうかわかりませんが) の集計表を作成をしたいのですが、 countif関数をクロスで集計するようなものはないのでしょうか? もしくは上記のようなものを完成させたい場合 どのような関数がすぐれているのでしょうか? どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

利用可能な関数はいろいろありますが、20代で300万円台の人の件数は以下でも求められます =SUMPRODUCT((INT((A2:A6)/10)=2)*(INT((B2:B6)/100)=3)*1)

deepimpact
質問者

お礼

ありがとうございました。 できますね!

その他の回答 (3)

  • tattoogk
  • ベストアンサー率34% (13/38)
回答No.4

ちょっとトピズレかも知れませんが、マーケティングリサーチ屋から一言。 我々は、集計専用のソフトを使って、質問者さんがお考えのような 『クロス集計』をしています。 そのまま集計表やグラフ化も出来るので便利ですが、場合によっては、 エクセルに出力して、更なるデータの加工をしたりしています。 (グラフの加工は、エクセルの方がやりやすいので。) 集計すべき件数が増えたり、2重、3重クロス(「設問×年代×性別」等)となると、 エクセルよりも使い勝手が良いと思います(そりゃ、専用ソフトですもんね)。 確か、いくつか専用ソフトが出ていると思いますが、僕が使ったことがあるのは、 日本電子計算株式会社の『ASSUMS』というソフトです。 老婆心ながら、一応、お知らせしておきます。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

20代、300万円なら =SUMPRODUCT((ROUNDDOWN(年代範囲,-1)=20)*(ROUNDDOUN(年収範囲,-2)=300))

deepimpact
質問者

補足

ありがとうございます。 でも 年(A)  年収(B) 22 500 33 400 43 300 23 400 24 300 で =SUMPRODUCT((ROUNDDOWN(A2:A6,-1)=20)*(ROUNDDOUN(B2:B6,-2)=300)) でいいのですよね?? [#NAME?]としか表示されないのですが・・・

noname#58440
noname#58440
回答No.1

  関数より、ピボットテーブルが簡単です。 メニューより「データ」-「ピボットテーブルきピボットグラフ レポートタ」を選び、次へ次へと進んで「レイアウト」の時に「行」に年収、「列」に年齢を入れ、「データ」に年齢か年収を入れてそれをダブルクリックして「データの個数」に変えれば出来上がりです。  

deepimpact
質問者

お礼

ありがとうございました。 色々調べて、なんとかできました。

deepimpact
質問者

補足

ありがとうございます。 でも、、 できません 次へ、次へをして最後に完了を押すと 「ピポットテーブルのフィールド名は正しくありません ピポットテーブルうぃ作成するには・・・」 というメッセージが出てきて まったく進まないのですが・・・ どうしたらいいんでしょうか?