• ベストアンサー

EXCEL 集計を関数でやりたい

メニューのデータ⇒集計でできることを関数でやりたいのですが、できますでしょうか? A列に会社名、B列に金額が入力されています。 会社名は複数回出てきます。会社名毎に、B列の金額を集計したいと思っています。 よろしくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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)
回答No.3

DSUM関数を使っています。  

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

関数愛好家が多いですね。ピボットテーブルなどの方が早いのに。 SUMIFを使うのですが、条件に会社名を100社あれば100社、100セルの式の中に書き込まないとなりません。それは大変なので A列から、重複なく会社名を同一列(C列として)のセルに摘出します。 これができれば、D列にSUMIF($a$1;$b$200,C1,$b$1:$b$200) と入れて式を複写するとよくなります。 A列から、重複なく会社名を同一列(C列として)のセルに摘出するのはCOUNTIFを使います。判らなければ、補足を。夜遅く略。

kt1
質問者

補足

ご回答ありがとうございます。 SUMIFは使えそうです。が、COUNTIFは、調べてみたところ、条件に合致したデータの個数を数える関数とのこと。どのようにして、会社名を抽出するのか、よくわかりません。 再度お教えいただければ幸いです。

  • macbain
  • ベストアンサー率37% (147/391)
回答No.1

 SUMIF関数でできます。=SUMIF(引数1,引数2,引数3)  引数1に条件を判定する範囲(会社名が入っているセル(A1からA50までなら$A$1:$A$50)  引数2に条件となる値(引数1の範囲内にある○○株式会社とか△△商事とか....条件となる値そのものを入れてもいいし、条件を入力するセルを指定してもいい)  引数3に実際に集計するデータが入っているセル範囲(B1からB50までなら$B$1:$B$50)  これでできます。詳しくは関数のヘルプを参照してください。

kt1
質問者

お礼

ご回答ありがとうございます。 SUMIFは使えそうです。

関連するQ&A