- 締切済み
Excelで、複数のファイルのマージについて
イベントの出席者のリストが4つあります。 一意のキーとしてメールアドレスを使っており、ファイル内に重複はありません。 4つのファイルにはそれぞれ重複がある可能性があります。 A列にメールアドレスが並んでいるだけのリストなのですが、 それらをマージして イベント1 イベント2 イベント3 イベント4 メアド1 ● ● ● メアド2 ● メアド3 ● メアド4 ● メアド5 ● メアド6 ● ● ● メアド7 ● ・ ・ ・ ・ こんな形の1つの表にまとめたいと思っています。 方法をご教示頂けないでしょうか。 (文字は「●」でなくても、「出席」でも「1」でもわかれば何でも構いません。) よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- tsubu-yuki
- ベストアンサー率46% (179/386)
> ファイル内に重複はありません。 のであれば、ピボットテーブルを使うのが楽かな?という同意見です。 > ピボットだと、数のカウントに おそらく、それで十分かと。詳細は後述。 添付図をご覧いただけているものとして・・ 1)とりあえず、表を一つにまとめましょう。 元の「ファイル」の構成が分からないので、 最低限である A列:イベントの名前 B列:メールアドレス だけは用意しておきます。 2)ピボットテーブルを作りましょう。 ご存知のようなので、作成手順は省略です。 説明の便宜上、同じシートに置きましたが、 別シートの方が後が楽です。 3)ピボットテーブルの設定をしましょう。 添付図の通りですが・・・ 行:メールアドレス 列:イベントの名前 値:メールアドレスの「個数」 で設定してやります。 以上で設定完了です。 ここで「●」にしたいのであれば、 ピボットテーブルをコピー ⇒ 違うシートに「値を貼り付け」 ⇒ 1 を ● に置換 してやればOKです。まぁ、無用とは思いますが。 もう少しだけ蛇足な解説を加えると・・ > (1)イベントの出席者のリストが4つあります。 > 一意のキーとしてメールアドレスを使っており、(2)ファイル内に重複はありません。 をそのまま読み取ると、 ・出席者のリストが「イベントごとに」4つ存在する。(1)' ※たぶん、構成は同一。 ・ひとつのイベントのリストにAさん(仮)が出現するのは1回だけ。(2)' ※重複はしないのだから。 という情報が得られます。 4つのファイルを添付画の上半分のようなレイアウトにまとめると 「A列&B列」を組み合わせたものに重複は存在しない ※「イベント1 Aさん」は1度しか出現しない。 ということが、上記で得られた情報から確定していると言えますね。 なので、これをピボットテーブルで「個数をカウント」してやればOK。 重複はしていないはずなので、存在する全てにおいて「1(個)」が返ってきます。 ってことです。 もっとも、ピボットテーブルの「値」に文字列を渡すのですから、 集計方法は「データの個数(=個数のカウント)」しか選択肢がありません。 が、縦も横も総計を計算してくれますから、集計元の「C列」はきっと不要です。 なので、今回の命題はコレで十分解決できる、と言えるわけです。
- panacon
- ベストアンサー率31% (214/679)
>ピボットだと、数のカウントになりますでしょうか。 メアドの件数を数えればできると思います。もっと分かり易くしたい時は、C列に全て1を入れてデータの集計欄はC列の合計を入れると良いと思います。 表を全部選択してピボットテーブルを選び、上部にA列のイベント名、左端はB列のメアド、そして中央はC列を合計の選択で入れると良いと思います。
- panacon
- ベストアンサー率31% (214/679)
集計用のエクセルを用意して、それぞれのエクセルのA列をB列に貼りましょう。 A列には、どのイベントなのかを埋めてください。 この表を選択して、ピボットテーブルで集計し、データのところをカウントにすればOKです。 集計エクセルのイメージ A列 B列 イベント1 メアド イベント1 メアド イベント1 メアド ・ ・ ・ ・ イベント2 メアド イベント2 メアド ・ ・ ・ ・ イベント3 メアド イベント3 メアド ・ ・ ・ ・ イベント4 メアド イベント4 メアド
お礼
ありがとうございます。 すみません、ピボットだと、数のカウントになりますでしょうか。 どのイベントに含まれているかが分かる方法はありますでしょうか? 重ねて聞いてしまい申し訳ありません。