• ベストアンサー

エクセルで同一文字のあるセルを抽出したい

EXEL2003を使用しています。 いま、A列とB列にURLのリストがあるとします。 このなかのいくつかに同じURLのものがあるので、それを削除したいのですが、簡単に抽出する方法がありますか? よろしくお願いします。

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

  • ベストアンサー
  • lin_73
  • ベストアンサー率42% (8/19)
回答No.1

元データは別で取っておきます。 A列の最終データの下に、B列のデータをカット&ペーストします。 次にA列を昇順で並び替えます。 1行目はタイトル行として、セルB2に、 =IF(A2=A3,"○","") という数式を入力し、データの下までフィルハンドルで数式を埋めます。 この数式は、A列の任意の2行を比べ、同じ内容が入っているなら「○」、違うものなら空白セルとなるようになっています。 数式を入れ終わったら、コピー→値貼付し、オートフィルタで「○」のデータを抜き出して削除すればOKです。 A列B列の区別を付けたい場合は、あらかじめセルに色を塗るなどの区別をしておくと、あとで元データと同じ形式に戻すときに楽でしょう。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

C列C1に=IF(COUNTIF($A$1:$A$10,B1)>=1,"X","") と入れて、下方向に式を複写する。 Xが現れた行を削除する。 Xの行が多い場合は、D列に連番をオートフィルで振って、C列でソート。Xの行を削除。D列でソート。D列を削除。

  • cockerel
  • ベストアンサー率46% (253/548)
回答No.2

No1さんに少しかぶってしまいますが、A列およびB列をコピーし、別のシート等にペーストします。その後A列の後ろにB列を連結し、A列を昇順または降順でソートします。 B1に『=A1』を入力します。 B2に『=if(A2=A1,"",A2)』を入力し、データの最後までドラッグします。 B列をコピーし、値としてペーストした後ソートします。 オリジナルの順序を保存する場合: A列の後ろにB列を連結し、C列に連番をフィルした後にA列、B列、C列をA列の昇順または降順でソートします。 B1に『=A1』を入力します。 B2に『=if(A2=A1,"",A2)』を入力し、データの最後までドラッグします。 BおよびC列をコピーし、値としてペーストした後、C列の値をペースト列の昇順でソートします。 なお、連結して連番をフィルするとき、連結部分の境界で連番をステップアップさせるとオリジナルのB列を区別しやすくなります。

関連するQ&A