教えて!HELPDESK      Excel     Word      Outlook      Power Point      Windows

 

 

Excel2010-2016: 2つの表で重複レコード(複数セルの組み合わせが同じ)を検索する

 

 

 

 


 

 

 

 

 

A列とB列で重複するデータを取り出すならCountIfで簡単に抽出できます。

 

しかし↓のように「2つの表で重複する レコード(複数セルの組み合わせが同じデータ)を取り出す」にはどうしたらよいでしょう。

★ A院とB院で「年齢」と「性別」が一致するデータを検索したい

 

■ 方法1:COUNTIFSで重複レコードを出す

COUNTIFS関数は複数のAND条件に合致したデータを数えることができます。

= COUNTIFS(条件範囲1,"条件1",条件範囲2,"条件2",条件範囲3,"条件3"…)

 

これを利用して次の式を作成すれば重複が判定できます。

  • 表1の1レコード目には【D列の中にA3、かつE列の中にB3】が1つ以上あれば…
    =COUNTIFS($D$3:$D$8,A3,$E$3:$E$8,B3)>=1
     

  • 表2の1レコード目には【A列の中にD3、かつB列の中にE3】が1つ以上あれば…
    =COUNTIFS($A$3:$A$8,D3,$B$3:$B$8,E3)>=1

 例:重複レコードがある場合は○を付ける

=IF(COUNTIFS($D$3:$D$8,A3,$E$3:$E$8,B3)>=1,"○","")

 例:重複レコードを取り出す 

=IF(COUNTIFS($D$3:$D$8,A3,$E$3:$E$8,B3)>=1,D3,"")

 

■ 方法2:作業列を挿入しConcatenate(年齢,性別)と することで1つの結合データを作成します。

C列・G列を作業列とし、「21男」といった 結合データを作成してCountIfで重複レコードを数えます。

  • C3の式 … Concatenate(A3,B3)→ 21男  ★これをオートフィル(G3も同様)

  • I3の式 … IF(COUNTIF(C:C,G3)>=1,"重複","×") ★これをオートフィル
    C列の中でG3の値が1つ以上あったら重複、そうでなければ×

★関連QA:条件付き書式で重複レコードに色を付ける

 

 

 

 

 

教えて!HELPDESK      Excel     Word      Outlook      Power Point      Windows