• ベストアンサー

EXCEL:文字色のついたセルのみを移動

はじめまして excelに電話番号の一覧がA1~A1000まであるとします。 この中には重複のものもあるので条件付書式でcountifを使い重複データは文字色が赤になるようにしてあります。 重複していないものの一覧を作成するためには重複データを削除ないし他の列への移動を行う必要があるのですがこれは可能でしょうか?色を見て手作業で削除するのには時間がかかりすぎてしまって。。。 文字色という点に固執する必要はなく単に重複データをA列から削除できれば大丈夫です。 どうぞよろしくお願い致します

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

  • ベストアンサー
  • ponta20
  • ベストアンサー率17% (31/176)
回答No.1

Q1-A1000を選択し、データ→フィルタ→オートフィルタ でボックスが出てくるので、並び替え そして、重複する電話番号が出てくるので、重複しているのを削除すれば大丈夫です。 電話番号の順番が定められていれば、まず、電話番号の左側に1-1000のセルを作り、それからA1-A1000(順番)とB1-B1000(電話番号)を選択し、同じように実行すれば、何番と何番が重複しているか分かり、さらに、削除した後も、A(順番)のボックスで、降順にすれば、元の順番に戻ります。 その後にA(順番)を削除すれば、電話番号だけになります。

その他の回答 (3)

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

Sheet1のA2:A8に A列  B列 a 1 b 2 c 3 b d 4 f 5 g 6 B列は作業列で、式は =IF(COUNTIF($A$2:A2,A2)=1,MAX($B$1:B1)+1,"") と入れて下方向に複写します。結果が、上記B列です。 Sheet2に行って A2に =INDEX(Sheet1!$A$2:$A$100,MATCH(ROW()-1,Sheet1!$B$2:B100,0),1) と入れて、Sheet1のB列の最大値の行数だけ式を複写します。 結果 Sheet2のA2から a b c d f g となります。 (imogasi方式) Sheet1で初出の文字列に連番を振る。 目障りなら別シート(Sheet3のA列など)に持っていけます・ =IF(COUNTIF(Sheet1!$A$2:A2,Sheet1!A2)=1,MAX($A$1:A1)+1,"") その場合はSheet2の式は =INDEX(Sheet1!$A$2:$A$100,MATCH(ROW()-1,Sheet3!$A$2:A100,0),1) Sheet2でその連番を行番号に関連付けて、もってくる。

参考URL:
  • Flak45
  • ベストアンサー率29% (91/306)
回答No.3

http://www.morgan.co.jp/kiso/kiso_ex03.htm MORGANというところで配布しているフリーソフトです。 エクセルへのアドオンですので、一度導入すると削除できませんが、自分では「全角英数→半角英数変換」「半角カナ→全角カナ」など便利な機能が多いので愛用しています。

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

1行目がタイトル行であるという前提で。(タイトル行がなければ行を挿入して作る) データ-フィルタ-フィルタオプションの設定で「重複するレコードは無視する」にチェックを入れて実行します。 なお、使用している表がA列だけで無い場合は、A列とB列の間に空白列を挿入してから実行します。 これで重複しないデータが出来るので挿入した空白列を削除してから、抽出データをコピーして別のシートに貼り付けます。 データ-フィルタ-全て表示 で元の状態に戻ります。

関連するQ&A

専門家に質問してみよう