• ベストアンサー

エクセルの特定セルのみを集計する方法

A1~A1000に1から20までの数値がランダムに入っていて、 B~Zの1~1000にはやはり数値が入っている場合の集計で、 A1~1000の数値が「1」の行の集計、「2」の行の集計・・・「20」の・・・という風に集計どのような関数を使用したらよいのでしょうか? 集計項目はB~Z列まで全てをA欄の数値20通りで集計します。 ヨロシクおねがいいたします。

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

  • ベストアンサー
  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.2

はじめまして A1002に1、A1003に2…A1021に20と入れます。 B1002に 「=SUMIF($A$1:$A$1000,$A1002,B$1:B$1000)」 と入れます。 B1002セルを選択しZ1002セルまで右にコピーし、更にB1002セルからZ1002セルを選択しB1021まで下にコピーします。 これでいかがでしょうか?

その他の回答 (3)

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.4

ピボットテーブルを使うといいかも、です。 データのある場所のどこかにカーソルを合わせて「データ」 「ピボットテーブルと・・・」を選択、ウイザードに従って (大概はそのままでO.K.)新規シートを作り、 出てきた「ピボットテーブルのフィールドリスト」から、 A列を左側の見出し部分に、B~Z列を右側のデータ部分に ドラッグすると、自動的にデータを集計してくれますよ。

参考URL:
http://www.atmarkit.co.jp/fwin2k/win2ktips/359pivot/pivot.html
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.3

B~Zの集計方法とは、A列が1の行のB~Zの値の全ての合計を求める、ということでよろしいですか? =SUM((A1:A1000=1)*(B1:Z1000)) と入力してShift+Ctrl+Enterを押すと、A列が1の場合の集計が計算できます。 別のシートに集計表を作りたいのであれば、たとえばSheet2のA1に、 =SUM((Sheet1!A1:A1000=ROW())*(Sheet1!B1:Z1000)) と入力してShift+Ctrl+Enterで入力し、それを20行目までドラッグしてコピーしてください。

回答No.1

sumifではだめでしょうか?

関連するQ&A