- ベストアンサー
EXCEL 集計を関数でやりたい
メニューのデータ⇒集計でできることを関数でやりたいのですが、できますでしょうか? A列に会社名、B列に金額が入力されています。 会社名は複数回出てきます。会社名毎に、B列の金額を集計したいと思っています。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#2です。 >会社名を抽出するのか、 例データA1:B10 会社名 初出社連番 計数 a 1 10 s 2 20 d 3 12 c 4 23 a 45 f 5 4 c 32 b 6 11 a 3 B2に式=IF(COUNTIF($A$2:A2,A2)>1,"",MAX($B$1:B1)+1) と入れてB11まで式を複写します。 (第2ステップ) E2(どの列でもよい)に =OFFSET($A$2,MATCH(ROW()-1,$B$2:$B$10,0)-1,0) と入れてB列の最高値7行だけ(第8行まで)式を複写する 会社リスト 会社別計数合計 E列 F列 a 58 s 20 d 12 c 55 f 4 b 11 となります。 F2に=SUMIF($A$2:$A$10,E2,$C$2:$C$10)と入れて複写すると上記F列のように なります。
その他の回答 (3)
- tomomori
- ベストアンサー率20% (1/5)
DSUM関数を使っています。
- imogasi
- ベストアンサー率27% (4737/17069)
関数愛好家が多いですね。ピボットテーブルなどの方が早いのに。 SUMIFを使うのですが、条件に会社名を100社あれば100社、100セルの式の中に書き込まないとなりません。それは大変なので A列から、重複なく会社名を同一列(C列として)のセルに摘出します。 これができれば、D列にSUMIF($a$1;$b$200,C1,$b$1:$b$200) と入れて式を複写するとよくなります。 A列から、重複なく会社名を同一列(C列として)のセルに摘出するのはCOUNTIFを使います。判らなければ、補足を。夜遅く略。
- macbain
- ベストアンサー率37% (147/391)
SUMIF関数でできます。=SUMIF(引数1,引数2,引数3) 引数1に条件を判定する範囲(会社名が入っているセル(A1からA50までなら$A$1:$A$50) 引数2に条件となる値(引数1の範囲内にある○○株式会社とか△△商事とか....条件となる値そのものを入れてもいいし、条件を入力するセルを指定してもいい) 引数3に実際に集計するデータが入っているセル範囲(B1からB50までなら$B$1:$B$50) これでできます。詳しくは関数のヘルプを参照してください。
お礼
ご回答ありがとうございます。 SUMIFは使えそうです。
補足
ご回答ありがとうございます。 SUMIFは使えそうです。が、COUNTIFは、調べてみたところ、条件に合致したデータの個数を数える関数とのこと。どのようにして、会社名を抽出するのか、よくわかりません。 再度お教えいただければ幸いです。