• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2列に入っているデータの重複を無視したい)

エクセル2列データの重複を無視する方法

このQ&Aのポイント
  • エクセルのバージョンが2003の場合、2列のデータの重複を無視して取り出す方法はありますか?カブリを判定し、ひとつだけ残すことは可能でしょうか?
  • エクセルのデータにおいて、2列の熟語が入れ替わってカブっている場合、重複を無視して取り出す方法を教えてください。
  • エクセルのデータにおいて、2列のデータの重複を無視して取り出す方法を教えてください。カブリがある場合はひとつだけ残すことが目的です。

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

  • ベストアンサー
  • don9don9
  • ベストアンサー率47% (299/624)
回答No.2

リンク先の質問の、No.1の回答の =IF(COUNTIF(E:E,D1),"×","") この式を =IF(COUNTIF(E$1:E1,D1),"×","") に変えれば、後の方のレコードだけに×が入ると思います。

nekomyumyu
質問者

お礼

ありがとうございます!! 自分にとってはとても難しいことだったので あっという間に皆さんがお答えくださっていて 試してみるのに時間がかかりすぎてすみません。 上の方のオートフィルと組み合わせて考えると これで完璧にできると思います。 式が大変シンプルなこちらをBAといたします 昔だったらBA二つ付けられたのにと悩みました、すぐ上の方にも本当に感謝です。 みなさんありがとうございました。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

データがA列とB列の2行目から下方にあるとします。 作業列をCおよびD列に作ります。 C2セルには次の式を入力して下方にオートフィルドラッグします。 =A2&B2 D2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTA(A2:B2)<>2,"",IF(OR(AND(COUNTIF(C:C,B2&A2)=0,COUNTIF(C$2:C2,C2)=1),AND(COUNTIF(C:C,B2&A2)>0,COUNTIF(C$2:C2,C2)+COUNTIF(C$2:C2,B2&A2)=1)),MAX(D$1:D1)+1,"")) お求めの表はFおよびG列に表示させるとしてF2セルには次の式を入力してG2セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(ROW(A1)>MAX($D:$D),"",INDEX($A:$B,MATCH(ROW(A1),$D:$D,0),COLUMN(A1)))

nekomyumyu
質問者

お礼

ごめんなさい! 気づいたときにはこんなに皆さんから回答が来ていてびっくりです。 みなさんホントにすごいですね。 きっとできるのでしょうが、下でシンプルで希望をかなえてくれるお答えをいただきました。 今回はそちらをBAとしたいと思います。 大変難しい式を考えていただいてすみません、ありがとうございます。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 前回のD・E列を利用すれば、オートフィルタで抽出可能ですが如何でしょうか。 (1)見出し行を挿入、項目名は任意名称(オートフィルタを使用する為) (2)=COUNTIF($E$2:E2,D2)+COUNTIF($D$2:D2,D2)を設定、下方向にコピー (3)オートフィルタを設定、C列のフィルタボタンで「1」を選択で抽出

nekomyumyu
質問者

お礼

ありがとうございます。 なるほど、 これは(2)の式はC列に入れるのですね。 これは何回かぶっているのかわかるのがよいですね。 式の考え方は下の方と同じでしょうか BA大変悩みます~

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

そのC1の式を =IF(COUNTIF($E$1:E1,D1),MATCH(D1,$E$1:E1,0),"") としてリスト下端までコピーしておきます。 かぶっている後ろ側(下段)の行だけに,自分より上にある何行目とかぶっているのかの数字が現れます。 オートフィルタで「空白でない」を絞って,まとめて抹消して下さい。

nekomyumyu
質問者

お礼

ありがとうございます。 この方法は、空白を削除した際に 他とかぶっていないものも削除されてしまいませんか? (例で言うカブリのない松本 佐藤や桑田 竹内などはそのまま残したいです。) でもできそうな方向性が見えてきました、助かります。