Excelで重複している文字列のカウントと削除方法

このQ&Aのポイント
  • ExcelのNeoOffice calc(Mac OS X向けのOpenOffice.org, MS Officeのエクセルに相当)を利用して、自分専用の英単語集を作成しています。
  • 現在、単語が500個ほど入力されており、重複している単語をカウントして削除したいと考えています。
  • 単語の重複個数を表示し、重複している単語を1個だけ残して削除する方法を知りたいです。関数のヘルプや図書館の教本を調べても解決できませんでした。どうかお力添えをお願いします。
回答を見る
  • ベストアンサー

重複している文字列をカウントと削除

こんにちは。 自分専用の英単語集をNeoOffice calc(Mac OS X向けのOpenOffice.org,MSOfficeのエクセルに相当)を利用して作っています。 現在は下記のように、C列に500個ほど単語を入力した状態です。 図1   A  B   C    D    E  1 頻度 品詞 単語 不規則変化 意味  2        A  3        G  4        L  5        F   6        A  7        G  8        A  9        A  10        Q この上記のC列の各単語の重複個数を、下記の図2のようにA列に表示し、重複している単語を1個だけ残して削除したいのです。当然ながら、品詞、不規則変化、意味は手入力でがんばります。 図2   A    B   C    D    E 1 頻度  品詞  単語 不規則変化 意味 2  4  動詞   A    M   Aする 3  2  名詞   G         g 4  1  前置詞  F    W    f 5  1  名詞   L         l 6  1  動詞   Q    J   Qする 1行をオートフィルタでいじってみたいしましたが、私にはできませんでした。 関数のヘルプを参照したり、図書館でエクセルの教本を調べてみても、文字列だと・・・やはり私にはできませんでした。 どうかお力添えをお願い致します。

noname#88628
noname#88628

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

  • ベストアンサー
  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.1

重複数をカウントするだけなら F2に =COUNTIF(C:C,C2) と入力し、下へドラッグ

noname#88628
質問者

お礼

ありがとうございます。カウントはできましたが、重複を削除できなくて困っています。

その他の回答 (3)

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

エクセルは、次の方法の複数できる場合がある。 何でやりたいか。関数か。 (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% (7418/18948)
回答No.3

F1 = "重複" F2 = COUNTIF($C$2:$C2,$C2) としてF2を下方にコピー F列で並べ替えを行い F列をオートフィルタのオプションで"2 以上"として該当する行を削除 元の表を残しておきたいなら条件を"1 と等しい"で表を別シートにコピー

noname#88628
質問者

お礼

ありがとうございます。 カウントすることができました。 しかし、オートフィルタのオプションで〜を実行すると、確かに2以上にしぼられますが、3つも4つも5つも該当する単語ある場合には、それが重複したまま表示され、しぼりきることができませんでした。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

エクセルでいうピボットテーブルの機能を利用すると 重複した単語を1個だけにして、且つ頻度(個数)が出ます。 OpenOfficeでは、データパイロットと呼ぶ機能です。 ウィザードに従って作成してみてください。

noname#88628
質問者

お礼

ありがとうございます。 試してみました。 ウィザードがなかったので、試し試しやって、それっぽくはなりました。 データパイロットでできた表をコピーして、細部をいじってプリントアウトしたいと思います。

関連するQ&A

  • 重複行を1としてカウント

    大変お世話になっております。 以前、『ピポットテーブ 重複行を1としてカウントしたい』で質問をさせて頂き、ご教示を頂いております。 今回は、更に条件を加えて重複を1とカウントしようとして、下記から、 =IF(COUNTIFS($Q$2:Q2,MONTH(E2),$L$2:L2,L2,$M$2:M2,M2,$P$2:P2,P2)=1,1,0)              ↓ =IF(COUNTIFS($Q$2:Q2,MONTH(E2),$C$2:C2,C2,$L$2:L2,L2,$M$2:M2,M2,$P$2:P2,P2)=1,1,0) としたのですが、C列(グループ)の重複が上手くいきませんでした。 重複の優先順位はグループが1番目になります。 大変恐縮ですが、ご教示頂けたら大変助かります。 データは下記の通りになります。(良い例題でなく申し訳ありません) A列,B列,,D列,E列,F列,G列,H列,,,,L列,M列,,,P列,Q列 機器ID,装置名,,グループ,利用日,開始時間,終了時間,利用時間,,,,所属区分,利用区分,,,課題ID, AB024,アイロン,,A,2022/6/13,9:00,17:00,8,,,,大企業,外国利用,,,55AB1234,6 AB020,アイロン,,A,2022/4/25,0:00,6:00,6,,,,構内,国内利用,,,55AB1234,4 AB005,スマホ,,A,2022/4/25,5:00,7:00,2,,,,構内,自社用,,,55RE7800,4 AB002,テレビ,,C,2022/6/24,0:00,24:00:00,24,,,,民間,構内利用,,,55AB1234,6 AB002,テレビ,,C,2022/6/24,5:00,7:00:00,2,,,,大学,国内利用,,,55RE7800,6 AB222,ドライヤー,,C,2022/4/30,9:00,17:00,8,,,,中小企業,国内利用,,,55RE7800,4 AB235,パソコン,,C,2022/5/1,5:00,7:00,2,,,,管理部署,使用不可,,,空白,5 AB890,ポット,,F,2022/4/1,9:00,17:00,8,,,,構内,自社用,,,55RE7800,4 AB890,ポット,,F,2022/5/6,0:00,24:00:00,24,,,,管理部署,使用不可,,,空白,5 AB890,ポット,,F,2022/5/9,9:00,17:00,8,,,,中小企業,国内利用,,,55RE7800,5 AB777,乾燥器,,G,2022/5/12,0:00,24:00:00,24,,,,大学,国内利用,,,55AB1234,5 AB777,乾燥器,,G,2022/6/5,13:00,20:00,7,,,,民間,構内利用,,,55RE7800,6 AB345,炊飯器,,G,2022/6/23,9:00,17:00,8,,,,大企業,外国利用,,,55RE7800,6 AB123,洗濯機,,G,2022/4/1,9:00,17:00,8,,,,大学,国内利用,,,55AB1234,4 AB123,洗濯機,,G,2022/5/15,0:00,24:00:00,24,,,,大学,国内利用,,,55AB1234,5 AB016,掃除機,,J,2022/6/1,13:00,20:00,7,,,,民間,構内利用,,,JPMXP1222NM0058,6

  • 1行複数列の中にある重複数字を削除する方法

    どなたかご存じでしたらご回答よろしくお願いします。 【質問】  エクセルシートA列~F列に1~31迄の数字が順不同に入っています。  これをG列~L列に「重複数字は1つにして昇順に並べる」方法が知りたいです。 ●エクセルシート  A  B  C  D  E   F  G  H  I  J  K  L   4  14  20  19  4  19  4  14  19  20 ←重複数字は1つになる。    15  5  9            5   9   15  6  12  12  24        6   12  24    ←重複数字は1つになる。   4  26  8   6        4   6   8  26  ●注意事項   ・使用するエクセルは2010です。 以上、よろしくお願いします。

  • Excel2003にて データ重複時に『重複』とエラー表示させたい

    いつもこちらでは皆様にご回答いただきお世話になっております。 またひとつご指導いただければとおもっております。 図のようにB列とF列には『名前』を入力するようになっています。 B列とF列で重複する名前があった場合C列、G列に『重複』と 表示させたいと思っております。 このような該当データが2列にまたがる場合のC列、G列に入れる数式をお教えください。 よろしくお願いいたします。

  • ある重複する文字列を抽出したいのですが・・・

    以前似たよな質問をしましたが、少し違うので許してください。 maron--5さんから    A    B      C~E     F     G    H 1  番号  家紋名                     柏 2  1   いたどり           該当なし      酸漿草 3  2   ひげ丸揚羽蝶       揚羽蝶       桔梗 4  3   ほいのし           該当なし      蛇の目 5  4   むくみ稲妻         稲妻        鷹の羽 6  5   むくみ花菱         花菱        稲妻 7                                揚羽蝶 8                                花菱 1)H列を作業列として、ジャンル一覧を入力(別に他のシートでもいい) 2)F2の式 F2=IF(SUMPRODUCT(COUNTIF(B2,"*"&$H$1:$H$8&"*")),LOOKUP(1,0/COUNTIF(B2,"*"&$H$1:$H$8&"*"),$H$1:$H$8),"該当なし") という式を教えていただきました。 B列に並んでいる文字の中から別の列に並んだジャンル一覧の文字が一致すればその文字をF列に抽出するという式です。 教えてほしいことはジャンルがたくさん並んでいるのですが、そのジャンルが重複した場合のことです。現在F列に抽出されたもじが出てきますが、G列に2つ重複した場合はそのジャンル名が出てくるようにできるでしょうか?たとえば「七宝に花菱」という文字がB列にあって、ジャンルには「七宝」と「花菱」がある場合ということです。そのときにF列に「七宝」G列に「花菱」と出したいのです。 maron--5さんはじめ、わかる方教えてください。

  • 重複している数字を表示する方法

    どなたかご存じでしたらご回答よろしくお願いします。 【質問】  エクセルのA列~E列に0~9迄の任意の数字が1つだけ入っています。  「A列~E列で重複している数字があればF列又はG列にその数字を出力する」  方法が知りたいです。具体的に下記のエクセルシートのとおりです。 ●エクセルシート   A B C D E F G   3 3 1 7 8 3   ←3が2個重複しているので、F列に3が入る。   7 7 7 7 7 7   ←7が5個重複しているので、F列に7が入る。   4 4 4 4 2 4   ←4が4個重複しているので、F列に4が入る。   6 6 6 3 1 6   ←6が3個重複しているので、F列に6が入る。   1 1 8 8 8 1 8 ←1が2個、8が3個重複しているので、F列に1、G列に8が入る。   3 3 2 2 5 3 2 ←3が2個、2が2個重複していうので、F列に3、G列に2が入る。    3 4 5 6 7     ←重複数字は無いため、F列、G列には何も入らない。  ●注意事項   ・使用するエクセルは2010です。 以上、よろしくお願いします。 投稿日時 - 2013-05-04 11:02:06

  • Excel2列の重複チェック(左右逆も)

    1 A B 2 C D 3 E F 4 G H 5 D H 6 B A 7 A B 8 Z N 9 A C ExcelのA列B列に上記のようにアルファベットが記載されているとします。 このときに列ごとに重複が無いかをチェックする関数をご教授頂きたく思います。 単純な重複だけではなく、 ABもBAも同じとして認識するような関数を希望しております。 データの結果として 1 A B 2 C D 3 E F 4 G H 5 D H 6 B A 重複 7 A B 重複 8 Z N 9 A C このように記載されるか 1 A B 2 C D 3 E F 4 G H 5 D H 6 7 8 Z N 9 A C このようにデータが消えるかのどちらかのデータがでる形だと助かります。 関数で実現できるのかどうか色々調べましたがまったくわからず、こちらの 方々に助けていただければ幸いです。

  • Excelの重複列の削除について

    Excelの重複列の削除について質問があります。 下記のような場合、B、E列を削除しA、C、D列を残したいのですが ご教授いただけないでしょうか? 宜しくお願いします。 A 123 → A 123 B 123   C 456 C 456   D 789 D 789 E 789

  • 同一数字の重複を”1”としてカウントする方法。

    どなたかご存じでしたらご回答よろしくお願いします。 【質問】  エクセルのA列~E列に0~9迄の任意の数字が1つだけ入っています。  これをF列で「同一数字はいくつ重複しても”1”として数字の数をカウントする方法」  が知りたいです。具体的に下記のエクセルシートのとおりです。 ●エクセルシート   A B C D E F   3 3 1 7  8 4 ←"3"は同一数字で2個重複するが"1個"とみなして、3178の4となる。   7 7 7 7  7 1 ←"7"は同一数字で5個重複するが "1個"とみなして、7の1となる。   4 4 4 4  2 2 ←"4"は同一数字で4個重複するが "1個"とみなして、42の2となる。   6 6 6 3  1 3 ←"6"は同一数字で3個重複するが "1個"とみなして、631の2となる。   1 1 8 8  8 2 ←"1"は同一数字で2個重複、"8"は同一数字で3個重複するがそれぞれ               "1個"とみなして、18の2となる。   3 3 2 2  5 3 ←"3"と"2"は同一数字で2個ずつ重複するがそれぞれ"1個”とみなして                325の3となる。   3 4 5 6  7 5 ← 同一数字の重複は存在しないため、34567の5となる。 ●注意事項   ・使用するエクセルは2010です。 以上、よろしくお願いします。

  • エクセル 重複する文字列がある場合の削除について

    よろしければお知恵を拝借できれば幸いです。 A列       B列         C列 東京都    中央区    中央区○×小学校 東京都    中央区    中央区○△小学校 東京都    中央区    中央区○○小学校 上記のようなデータがあるのですが、重複しているデータが存在しているので D、E列を作業列として、        D列                 E列 =CONCATENATE(A1,B1,C1)      =IF(COUNTIF($D$1:D1,D)>1,NA(),"") 以下コピペ で重複を消していっているのですが、 C列のデータの中に 中央区○○小学校 中央区立○○小学校 ○○小学校 (※以上はすべて同じもの) のような形でデータが存在しており、上記の重複データの抽出だと 拾えないので困っております。 これら三つのパターンを全て同じデータだと規定して、重複を抽出する 方法などは可能でしょうか? よろしければご教示頂けると幸いです。 どうぞよろしくお願い致します。

  • ExcelでA列内で重複するレコードを削除

    A、B、C列にデータが入力されており、A列の店名が重複する場合、最初の1つを残して、他の重複するレコード(行全体)を削除する方法を教えてください。 A列で重複していても、B、C列で内容が違う可能性があります。 例えば、 A列:田中商店 B列:本町1-1-1 C列:0120-000-000 A列:田中商店 B列:本町1-1-11 C列:0120-000-001 この様にA列で田中商店が重複する場合、1番目の田中商店の行だけを残し、2番目以降は行全体を削除して上方向に詰めたいです。

専門家に質問してみよう