• ベストアンサー

エクセル関数で複数条件を満たす個数を集計したいのですが。

市町村別の顧客一覧表があります。一覧表には、市町村名と固定客かどうかが入力されています。その市町村名における固定客を分類集計したいのですが・・・。 <市町村別顧客一覧表> 市町村名 顧客名   性質 角鹿市  大沢商会  固定客 秋田市  小沢商会  流動客 秋田市  三菱商事  固定客 秋田市  三井商事  固定客 大曲市  住友商事  流動客 ・・・ <集計表> 市町村名 固定客数 角鹿市   1 秋田市   2 大曲市   0 このような集計表を作成したいのです。 よろしくお願いします。

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

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

第1フェーズ 市町村名一覧を作る 第2フェーズ SUMPRODUCTで条件件数カウント 例データ Sheet2のA2:C8 A列  B列   C列     E列 角鹿市 大沢商会 固定客 1 秋田市 小沢商会 流動客 2 秋田市 三菱商事 固定客 秋田市 三井商事 固定客 大曲市 住友商事 流動客 3 大曲市 大友商事 固定客 大曲市 住元商事 流動客 殿列でも良いがワーク列としてE列を使う。 E2に=IF(COUNTIF(A$2:A2,A2)=1,MAX($E$1:E1)+1,"")と入れてE8まで式複写。 結果上記E列の通り、初出の市に連番が振られる。 Sheet3に行って A2に =INDEX(Sheet2!$A$2:$C$10,MATCH(ROW()-1,Sheet2!$E$2:$E10,0),0) と入れてA5まで式を複写 B2に =SUMPRODUCT((Sheet2!A$2:A$10=A2)*(Sheet2!C$2:C$10="固定客")*1) と入れて、B5まで式を複写。 結果Sheet3のA2:B5に 角鹿市 1 秋田市 2 大曲市 1 と件数が出る。 最下行を10としていますが、適当に変えてください。余裕を持って 実際データより下の行を指定してもOK。

ryu1961
質問者

お礼

うまく表を作ることができました。どうもありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

こういうときこそピポットテーブル使いましょう。 レイアウトで、行に「市町村名」、列に「性質」 データに「データの個数/性質」を選ぶと 市町村ごとに、性質が別れて表示されます。

ryu1961
質問者

お礼

実際に使ってみました。どうもありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A