- ベストアンサー
エクセルでの集計
エクセルで、たとえば 列1 列2 さくら会社 Aさん 8月30日 もみじ会社 Bさん 9月1日 あやめ会社 Cさん 9月2日 さくら会社 Dさん 9月4日 もみじ会社 Bさん 9月10日 というデータがあった時に、 さくら会社 2 もみじ会社 2 あやめ会社 1 かえで会社 0 という数字を集計したいと思います。 問題は、データの列1に会社名と担当者名が同じセルに入っているのですが、担当者が違っても同じ会社ごとに集計することが可能でしょうか。 よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
シート1のA列に「さくら会社 Aさん」などが記入してあるとして。 シート2のA列に「さくら会社」以下の集計表を作成します。 シート2のB2に =IF(A2="","",COUNTIF(Sheet1!A:A,A2&"*")) と記入し,以下コピーしておきます。
その他の回答 (5)
- K Kazz(@JazzCorp)
- ベストアンサー率31% (549/1751)
例えば、 E列に1件毎の「会社名」だけを抜き出す。 E2:=LEFT(A2,FIND(" ",A2)-1) G列に会社名のリストを作成(順序はどうでも良い)し、それをキーにして、H列に会社毎の件数をカウントする。 H2:=IF(G2="","",COUNTIF(E:E,G2)) 3行以降はそれぞれの式を下に適当な数だけコピー
お礼
有難うございました。 回答3、4の人と同じ内容だと思うのですが、より複雑に感じましたので、回答3の方法でやってみようと思います。
- KURUMITO
- ベストアンサー率42% (1835/4283)
同じ会社の入力がシート1のA列に何件あったかをシート2のB列に表示させるのでしたらB2セルには次の式を入力して下方にドラッグコピーすればよいでしょう。 =IF(A2="","",COUNTIF(Sheet1!A:A,"*"&A2&"*"))
お礼
有難うございました。 回答3と同じ内容だと思います。 これでできました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
シート1のA列に会社名と氏名が入力されており、B列に日付、C列に売上などの数値が有るとします。 お求めの表をシート2に表示させるとして、A2セルから下方に会社名を入力するとして、会社ごとの売上の集計をB2セルから下方に表示させるとしたらB2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",SUMIF(Sheet1!$A:$A,"*"&A2&"*",Sheet1!C:C))
お礼
有難うございました。 言われる通りに入力したら、会社ごとの売り上げの集計ができました。 件数を数えるには、売上の欄に1づつ入れていけばできると思いました。
- aokii
- ベストアンサー率23% (5210/22062)
データの列1の会社名と担当者名の間にスペースが入っているのでしたら、列3に =LEFT(A1,FIND(" ",A1)-1) と入れて下にドラッグコピーし、列3のピボットテーブルにしてはいかがでしょうか。
お礼
有難うございました。 確かん、会社名だけ残ったのですが、そのあとがわかりませんでした。
お礼
有難うございました。 理由はよくわかりませんが、言われる通りにしたら、私のやりたいことができました。