3つの名簿すべてに載る人だけを取り出す
1つの名簿から残りの2つへIDを結合し、どちらも「一致する行のみ」に設定します。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 |
接続と条件の設定
- 3名簿を読み込み、First.IDとSecond.SecondIDを「一致する行のみ」で結びます。
- First.IDとThird.ThirdIDも同じく一致行のみで結びます。
- IDとNameだけ出す場合はSecondIDとThirdIDの目のアイコンをオフにします。結合条件は残ります。
- 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年すべてに登場する参加者の特定方法を質問しています。 上の表と手順は、この質問を参考に別途作成した架空の例です。質問者の実データや製品の利用体験ではありません。