• ベストアンサー

エクセルの集計

エクセルの集計 文字列ごとの数値が羅列された表を同じ文字列に整理し各文字列の数値を集計された表にする方法(関数)を教えてください

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! SUMIF関数で対応できると思います。 余計なお世話かもしれませんが、↓の画像でSheet1のデータを重複なしにSheet2に表示させ その合計をB列に表示する方法です。 Sheet1に作業用の列を設けています。 作業列C2セルに =IF(COUNTIF($A$2:A2,A2)=1,ROW(A1),"") という数式を入れ15行目までオートフィルでコピーします。 そして、Sheet2のA2セルに =IF(COUNT(Sheet1!$C$2:$C$15)<ROW(A1),"",INDEX(Sheet1!$A$2:$A$15,SMALL(Sheet1!$C$2:$C$15,ROW(A1)))) B2セルに =IF(A2="","",SUMIF(Sheet1!$A$2:$A$15,A2,Sheet1!$B$2:$B$15)) という数式を入れ、A2・B2セルを範囲指定し、B2セルのフィルハンドルでオートフィルで下へコピーすると 画像のような感じになります。 尚、数式はSheet1の15行目まで対応できるようにしていますが、 データ量によって範囲指定の領域はアレンジしてみてください。 以上、参考になれば幸いです。m(__)m

その他の回答 (3)

  • hananoppo
  • ベストアンサー率46% (109/235)
回答No.4

ANo.2です。少し修正します。B12セルに次のように入力して、それをB13~B16セルにコピーしてください。 B12 =SUMIF(A$2:A$9,A12,B$2:B$9)

  • hananoppo
  • ベストアンサー率46% (109/235)
回答No.2

文字列がA2~A9、それに対応する数値がB2~B9に入力されているものとします。 A~Eの集計をB12~B16セルに表示させるには、B12~B16セルに次のような数式を入力します。 B12 =SUMIF(A2:A9,"A",B2:B9) B13 =SUMIF(A2:A9,"B",B2:B9) B14 =SUMIF(A2:A9,"C",B2:B9) B15 =SUMIF(A2:A9,"D",B2:B9) B16 =SUMIF(A2:A9,"E",B2:B9)

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

図の、セルB12に =SUMPRODUCT((($A$2:$A$9)=A12)*($B$2:$B$9)) と入力し、下にコピーします。 (計はSUMで求めてね。)

関連するQ&A