- ベストアンサー
【エクセル】《初心者》条件別データ集計について
下記のようなエクセルシートを作成しようと しております。実現の為にご教授ください。 名前 クラス 性別 点数 田中 A組 男 67 山田 B組 女 87 中野 A組 女 98 池本 B組 男 76 橋本 B組 男 70 山口 A組 男 59 佐伯 A組 女 79 高浜 B組 女 85 上記のような表を作成した時、下記のように 取りまとめた合計点を算出したいです。 クラス 性別 合計点 A組 男 A組 女 B組 男 B組 女 SUMIFを使うと条件が一つしか使用できない為 その他の関数の組み合わせで対応しようと考えて おります。 マクロを使用せずに既存の関数のみで対応できる 方法はございませんでしょうか? 初歩的な質問で申し訳ないですが、ご存知の方 ご教授お願いします。 (マクロは警告が面倒なので使いたくないで・・・)
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
以下の方法をお試しください。 例えば、A組の男の合計は以下の関数です。 =SUMPRODUCT((クラス列範囲="A組")*(性別列範囲="男")*(点数列範囲))
その他の回答 (4)
- SAKURAMYLOVE
- ベストアンサー率30% (162/533)
回答にもありますとおり、配列数式を使えば複数の条件式でも集計できますが、初心者にはちょっと使いにくいかもしれません。 この場合はやはりピボットテーブルを使うのが良いと思います。 【手順】 (1)メニューから、データ/ピボットテーブルとグラフレポートウィザードをクリック、1/3のダイアログが出るので、そのまま次へ (2)範囲を指定(名前からデータの右端:85までドラッグし、範囲を選択)し、次へ (3)そのまま、完了をクリック (4)空のテーブルができるので、右の箱の中から「クラス」を行のフィールドへ、「性別」を同じ行のフィールドの「クラス」下にドラッグ。 (5)同様に「合計点」を「データアイテムをドラッグ」と書かれているところにドラッグ ピボットテーブルは、なんだか難しそうに聞こえますが、表の組み換えが自由にでき。便利この上ない機能です。 是非、活用してみてください。
お礼
ありがとうございます。 ピボットテーブルは知識が無いため 少々抵抗がありました。 (ご回答を参考に勉強致します。) ピボットテーブルを使うと『+』やら 『-』やらで表の形が変わってしまう印象も あったので、考察から外してました。 勉強して使いこなせるように致します。
- imogasi
- ベストアンサー率27% (4737/17069)
仕事で使うには、分類集計は、データ-ピボットテーブルと・・を使うべきです。関数など考えていては、時間の浪費です。 エクセル=関数式利用という線が初心者くさい。 >マクロは警告が面倒なので 根拠のないことです。 「エクセル】《初心者」という人は、VBAのプログラムをすぐにはは組めないでしょう。
お礼
ピボットテーブルの知識も無いため の質問でした。 お手軽関数があると思っていたので 質問しました。 今後はピボットを極めるようがんばります! ありがとうございます。
- mshr1962
- ベストアンサー率39% (7417/18945)
=SUM(IF((B:B="A組")*(C:C="男"),D:D) でCtrl+Shift+Enterで配列数式にする。 または =SUMPRODUCT((B1:B100="A組")*(C1:C100="男")*(D1:D100)) または 「データ」「ピボットテーブル」でB,C列を列か行に、D列をデータに設定 または =DSUM(表の範囲,"点数",条件の範囲) 条件は クラス 性別 A組 男 の4セルで範囲設定
お礼
さまざまなパターンでのご回答 ありがとうございます。 勉強になりました!!
- popeye34
- ベストアンサー率22% (11/48)
関数ではなく、簡単にピポットではダメなのでしょうか?
お礼
すいません。ピボットの知識が無くて 考察しておりません。No1の方の回答のような お手軽な関数を知りたかったので質問しました。 ご指摘ありがとうございます。
お礼
ありがとうございます。 なんと簡単にできるものでしょう! 助かりました。