- ベストアンサー
Excelで重複している文字列のカウントと削除方法
- ExcelのNeoOffice calc(Mac OS X向けのOpenOffice.org, MS Officeのエクセルに相当)を利用して、自分専用の英単語集を作成しています。
- 現在、単語が500個ほど入力されており、重複している単語をカウントして削除したいと考えています。
- 単語の重複個数を表示し、重複している単語を1個だけ残して削除する方法を知りたいです。関数のヘルプや図書館の教本を調べても解決できませんでした。どうかお力添えをお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
重複数をカウントするだけなら F2に =COUNTIF(C:C,C2) と入力し、下へドラッグ
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
エクセルは、次の方法の複数できる場合がある。 何でやりたいか。関数か。 (1)操作 (2)関数 (3)VBA (4)特別目的プログラムを操作化されているもの(メニューのデータ辺りの操作) (A)でも件数を知るなら(4)のピボットテーブル (B)重複を除いたものを出すには データーフィルターフィルタオプションの設定で 重複するレコードを無視する、がお勧め。 ーー 関数なら 例データ Sheet1 A列 B列 単語 初出番号 G 1 L 2 F 3 A 4 L A A Q 5 B2の式は =IF(COUNTIF($A$2:A2,A2)=1,MAX($B$1:B1)+1,"") これを縦方向に式を複写。結果は上記のB列の番号 作業列です。 これを別シートの行番号に番号順に持ってくるのは、Googleで「imogasi方式」で照会し、私の回答の中の、関連の式を見てください SHEET2のA2 =INDEX(Sheet1!$A$1:$A100,MATCH(ROW()-1,Sheet1!$B$1:$B$100,0),1) 下方向に式を複写。 結果 G L F A Q
- mshr1962
- ベストアンサー率39% (7417/18945)
F1 = "重複" F2 = COUNTIF($C$2:$C2,$C2) としてF2を下方にコピー F列で並べ替えを行い F列をオートフィルタのオプションで"2 以上"として該当する行を削除 元の表を残しておきたいなら条件を"1 と等しい"で表を別シートにコピー
お礼
ありがとうございます。 カウントすることができました。 しかし、オートフィルタのオプションで〜を実行すると、確かに2以上にしぼられますが、3つも4つも5つも該当する単語ある場合には、それが重複したまま表示され、しぼりきることができませんでした。
- hallo-2007
- ベストアンサー率41% (888/2115)
エクセルでいうピボットテーブルの機能を利用すると 重複した単語を1個だけにして、且つ頻度(個数)が出ます。 OpenOfficeでは、データパイロットと呼ぶ機能です。 ウィザードに従って作成してみてください。
お礼
ありがとうございます。 試してみました。 ウィザードがなかったので、試し試しやって、それっぽくはなりました。 データパイロットでできた表をコピーして、細部をいじってプリントアウトしたいと思います。
お礼
ありがとうございます。カウントはできましたが、重複を削除できなくて困っています。