- ベストアンサー
エクセルの特定セルのみを集計する方法
A1~A1000に1から20までの数値がランダムに入っていて、 B~Zの1~1000にはやはり数値が入っている場合の集計で、 A1~1000の数値が「1」の行の集計、「2」の行の集計・・・「20」の・・・という風に集計どのような関数を使用したらよいのでしょうか? 集計項目はB~Z列まで全てをA欄の数値20通りで集計します。 ヨロシクおねがいいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
はじめまして 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)
ピボットテーブルを使うといいかも、です。 データのある場所のどこかにカーソルを合わせて「データ」 「ピボットテーブルと・・・」を選択、ウイザードに従って (大概はそのままでO.K.)新規シートを作り、 出てきた「ピボットテーブルのフィールドリスト」から、 A列を左側の見出し部分に、B~Z列を右側のデータ部分に ドラッグすると、自動的にデータを集計してくれますよ。
- ham_kamo
- ベストアンサー率55% (659/1197)
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行目までドラッグしてコピーしてください。
- CaveatEmptor
- ベストアンサー率26% (126/470)
sumifではだめでしょうか?