• ベストアンサー

Excelでのデータ集計

複数回のテストの合計を出すのに、現在は氏名で並び替えをして合計を出していますが、関数を使って簡単に出す方法があれば教えてください。以下のような表です。よろしくお願いします。 氏名   3月   4月   5月 A     70    98    89 B     56    79    93 C     90    67    87 D     63    79    91 A     98    74    90 B     40    72    85 C     89    96    89 D     77    40    79 A     86    85    84 B     69    80    87 C     80    59    94 D     71    80    90     合計  A   774  B   661  C   751  D   670

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.4

データのないところなら、どこでもいいが 例 D18:D21に A B C D E18セルに =SUM(IF($A$2:$A$13=D18,$B$2:$D$13,0)) と入れてShift+CTRL+ENTERの3つのキーを同時押しする(配列数式) E21まで式を複写する。 結果 A 774 B 661 C 751 D 670

すると、全ての回答が全文表示されます。

その他の回答 (3)

noname#204879
noname#204879
回答No.3

》 関数を使って簡単に出す方法があれば… 左上隅の「氏名」の位置がセル A1 とすれば、 1.セル E1 に「合計」を入力 2.セル E2 に式 =SUM(B2:D2) を入力して、此れを下   方にズズーッと複写 を事前にしておく。 後は[ピボットテーブルレポート]で即座に希望の結果が得られます。 [行フィールド]→[氏名] [データアイテム]→[合計]

すると、全ての回答が全文表示されます。
  • wonder99
  • ベストアンサー率28% (85/302)
回答No.2

氏名 3月計 4月計 5月計 合計 A    254    257    263    774 氏名 B    165    231    265    661 氏名 C    259    222    270    751 氏名 D    211    199    260    670 月ごとの集計を求めて、それを最後に合計する形で良ければ 解説させていただきます。 A1に「氏名」、B1に「3月」・・・A2からD13に点数データが入っている と仮定してお話します。 まず、上の表の2行目までをお好きな場所に作成して下さい。 Aの3月計のセルに =DSUM($A$1:$D$13,B$1,$A15:$A16) と入力して、オートフィルで右にコピーします。 式の最後の【$A15:$A16】というのは条件を表す式で 私が仮に上の表をA15:D16に作成したので、こうなっています。 別の場所に作成した場合は、表の【氏名】と【A】を指定して下さい。 Aの合計の欄には SUM関数で左横3つのセルを合計する式を入れます。 2行ができあがったら、行ごとコピーして人数分ペーストし、 名前をAからB、C、Dに変えてしまって下さい。 間に「氏名」という行ができて煩わしいのですが これはデータベース関数では引数に無いと困るものなので 行を非表示にするなどして下さい。

すると、全ての回答が全文表示されます。
  • masa_019
  • ベストアンサー率61% (121/197)
回答No.1

以下のような表になっているとして、  A      B    C    D 1 氏名    3月   4月   5月 2 A     70    98    89 3 B     56    79    93 4 C     90    67    87 5 ・ ・ ・ ・ 6 ・ ・ ・ ・ Aの合計を出したいセルに、 =SUMPRODUCT((A2:A13="A")*((B2:B13)+(C2:C13)+(D2:D13))) B以下の合計は"A"のところを"B"、"C"、"D"と変えれば出来ると思います。 (A2:A13="A")の部分は、"A"とする代わりにセル参照でも良い。

すると、全ての回答が全文表示されます。

関連するQ&A