みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルEXCELのデータの数値(10万行)を同じ属性ごとに合計・整理したい。

カテゴリを誤ってしまったので再度投稿させていただきます。
データ統計解析の研究を行っています。

.xlsファイルで、
ID,属性A,属性B,…,属性H,面積P,面積Q
α,a1,b1,…,h1,面積p1,面積q1
α,a1,b1,…,h1,面積p2,面積q2
β,a2,b2,…,h2,面積p3,面積q3
β,a2,b2,…,h2,面積p4,面積q4
β,a2,b2,…,h2,面積p5,面積q5
γ,a3,b3,…,h3,面積p6,面積q6

のようなデータがあります。行は約10万です。
このデータをID,属性ごとに整理し、面積は合計した新しいデータを作りたいと考えております。

ID,属性A,属性B,…,属性H,面積Psum,面積Qsum
α,a1,b1,…,h1,面積(p1+p2),面積(q1+q2)
β,a2,b2,…,h2,面積(p3+p4+p5),面積(q3+q4+q5)
γ,a3,b3,…,h3,面積p6,面積q6

こんな具合です。

しかしこのデータ処理の仕方がわからなくて困っています。
どなたか教えていただけると助かります。
ちなみに、使えるソフトウェアは、エクセルとRです。
SPSSなどは使うことができません。
ACCESSも1カ月くらいで使えるとのことですが、できればこの2つで解決したいと考えております。

どうぞよろしくお願いいたします。m(__)m

投稿日時 - 2009-12-15 15:23:57

QNo.5524411

すぐに回答ほしいです

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

Excel の 配列数式 の利用を考えてみてはいかがですか?

例えば、ID が A列、面積p が J列、面積q が K列に入力されているとする。

 ※配列数式ですので、数式を入力後の確定の際、『Ctrl』と『Shift』キーを押しながら、『Enter』を入力する。


ID:α の面積p
=SUM(IF(A1:A100000="α",J1:J100000,0))

ID:α の面積q
=SUM(IF(A1:A100000="α",K1:K100000,0))

ID:β の面積p
=SUM(IF(A1:A100000="β",J1:J100000,0))

ID:α の面積q
=SUM(IF(A1:A100000="β",K1:K100000,0))


 参考

http://pc.nikkeibp.co.jp/pc21/special/hr/hr1.shtml

投稿日時 - 2009-12-15 15:42:27

お礼

配列数列は残念ながら使えませんでしたが、SUMIF文、IF文、データ→重複の削除を利用し、無事完了することができました。
良いアドバイスありがとうございました。

投稿日時 - 2009-12-15 18:05:50

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問