3つの名簿すべてに載る人だけを取り出す

1つの名簿から残りの2つへIDを結合し、どちらも「一致する行のみ」に設定します。3つすべてに載っている人だけを取り出す方法です。

3つの名簿すべてに載る人だけを取り出す 説明図
架空のデータを使った説明図です。実際の画面キャプチャではありません。

3つの名簿に共通する人を探すには、1つ目の名簿のIDを、残りの2つの名簿へそれぞれ結合します。両方で「一致する行のみ」を選ぶと、3つすべてに載っている人だけが残ります。

架空の入力と必要な出力

架空の名簿でP2はFirst・Second、P4はSecond・Thirdにあります。3表すべてにあるのはP3だけです。各名簿でIDが1回ずつ現れることを前提にします。

First

ID Name
P1 Ari
P2 Bo
P3 Cam

Second

SecondID
P2
P3
P4

Third

ThirdID
P3
P4
P5

接続と条件の設定

  1. 3名簿を読み込み、First.IDとSecond.SecondIDを「一致する行のみ」で結びます。
  2. First.IDとThird.ThirdIDも同じく一致行のみで結びます。
  3. IDとNameだけ出す場合はSecondIDとThirdIDの目のアイコンをオフにします。結合条件は残ります。
  4. P2とP4が除かれ、P3だけ残ることを確認します。行数が増える場合は元のIDの重複を調べます。

接続と条件の設定 説明図

結果で確認する点

残るのはP3・Camの1行です。P2とP4はそれぞれ2つの名簿には載っていますが、3つすべてには載っていないため除外されます。

ID Name
P3 Cam

結果で確認する点 説明図

適用範囲と注意点

1人に複数の参加記録がある表は、先に人ごとの名簿に整理します。氏名だけの結合では同姓同名や改名を確実に区別できません。

自分のファイルで始めましょう

JOIN SHEETを使ってみる ↗

Excel・CSVの作業はPCでご利用ください。
新しいタブで開くため、作業中のデータは置き換わりません。

サンプルの検証日:

出典

Trying to identify repeat participants across 3 years of data (Reddit r/excel)

原文は3年すべてに登場する参加者の特定方法を質問しています。 上の表と手順は、この質問を参考に別途作成した架空の例です。質問者の実データや製品の利用体験ではありません。