• ベストアンサー

複数の条件を満たすレコードの合計を求める

東京と大阪で開催される発表会で参加する人数を参加する人の現住所(都道府県)ごとに集計したいのですがうまくできません。 A列に大阪か東京の会場名。 B列に参加人数。 C列に参加者住所(都道府県) があります。 別のシートでA列に全国の都道府県を入れて、B列には該当する都道府県で東京会場参加者人数、C列には該当する都道府県の大阪会場参加人数を求めたいですが方法はありますか?

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

  • ベストアンサー
回答No.2

sheet1に次のようなデータがあるとします。   A列  B列   C列 1 会場  参加人数 住所 2 東京  11    北海道 3 大阪  23    鹿児島 4 東京   5    新潟 5 東京  34    北海道 6 大阪  18    京都 7 東京  20    青森 8 大阪  11    北海道 で、sheet2に次のようなデータが欲しいものとします。   A列   B列   C列 1      東京   大阪 2 北海道  45    11 3 青森   20     0 4 岩手    0     0 5 秋田    0     0 ここで、欲しいのはB2~C48(沖縄?まで)のデータなので、 まず、B2セルに次の式を入力します。 =SUMPRODUCT((Sheet1!$C$2:$C$100=$A2)*(Sheet1!$A$2:$A$100=B$1)*Sheet1!$B$2:$B$100) とりあえず、ここではsheet1の2~100行までデータが入っているものとしていますので、この部分はデータ量に応じて変えてください。 あとは、この式をB2~C48(沖縄?)までコピーするだけです。

その他の回答 (1)

回答No.1

エクセルでという事で回答致します。 ピボットテーブルを利用されてはいかがでしょうか? 行エリアにC列の住所 列エリアにA列の会場名 データエリアにB列の人数 を配置すれば作成出来ると思います。 ご参考までにピボットテーブルの作成方法です。 (Excel2000になります。) 1.元々の表の中にアクティブセルをおいておく 2.[データ]-[ピボットテーブル・・・]を選択 3.データの場所は「Excelのリスト」 作成するレポートは「ピボットテーブル」を選択して[次へ]をクリック 4.範囲は自動認識されますので(再度設定可能)[次へ]クリック 5.レイアウトボタンをクリックして、行エリアに住所のボタンをドラッグ 6.列エリアに会場名のボタンをドラッグ 7.データエリアに人数のボタンをドラッグ 8.OKボタンクリックし完了ボタンクリック