• ベストアンサー

エクセルで質問があります。A列に単語や文章の入っているデータ(それだけ

エクセルで質問があります。A列に単語や文章の入っているデータ(それだけを切り取って作業することができます)があって、その単語や文章の重複がないか調べる簡単な方法はありますか? あいう あい あああああ かきく あいうえ けこ あああああ おいう あい で、「あああああ」「あい」を見つけ出す方法です。よろしくお願いします。

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

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

一例です。 オートフィルタを活用した抽出方法です エクセルグレードが記載されていないので2003以下の操作例です。 (1)見出し行を先頭に挿入 (2)仮にデータ列をA列、B2に=COUNTIF($A$2:A2,A2)=2を設定して下方向にコピー (3)データ→フィルタ→オートフィルタを設定、B列のダウンボタンでTRUEを選択

nekomyumyu
質問者

お礼

ありがとうございます。皆様のご回答で助かりました。 迷いましたが、今回は より質問に近く、また早く、シンプルな方法をご回答いただいた mu2011さんを ベストアンサーとさせていただきます。 ご回答ありがとうございました。

その他の回答 (3)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 B2セルに以下の数式を入力してから、B2セルをコピーして、B3以下に貼り付けて下さい。 =IF(COUNTIF($A$1:$A1,$A2)>0,MATCH($A2,$A:$A,0)&"行目と同じ","")  すると、左隣のセルと同じ文章が入力されているセルの中で、最も上にあるセルの行番号が表示されます。

nekomyumyu
質問者

お礼

ありがとうございます、行番号ですか うーん、行番号よりは他の方のご回答のような 本文が出てくるのが希望でしたので、 今回はベストアンサーを他の方にさせていただきました ご回答ありがとうございました。

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

重複のある行をまとめて表示したいとのことでしたらA列のデータは2行目からあることにして、例えば表の最後の列に例えばF1セルには重複行とでも入力し、F2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="","",IF(COUNTIF(A:A,A2)=1,"",IF(COUNTIF(A$2:A2,A2)=1,INT(MAX(F$1:F1))+1.001,INT(INDEX(F$1:F1,MATCH(A2,A:A,0)))+COUNTIF(A$2:A2,A2)/1000))) その後にF1セルなどを選択してから「並べ替えとフィルタ」から「フィルタ」を選択します。F1セルの▼印をクリックして「昇順」を選択します。 これでお望みの重複行が順に表示されますね。それらの行を選択して別のシートに「形式を選択して貼り付け」で「値」を選択して貼り付けても良いでしょう。 勿論F列のデータを使用すればフィルタなどの操作をすることなく直接に別のシートに関数を使って表示させることもできます。その場合にはシート2のA2セルに次の式を入力してE2セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(ROW(A1)>COUNT(Sheet1!$F:$F),"",IF(INDEX(Sheet1!$A:$E,MATCH(SMALL(Sheet1!$F:$F,ROW(A1)),Sheet1!$F:$F,0),COLUMN(A1))=0,"",INDEX(Sheet1!$A:$E,MATCH(SMALL(Sheet1!$F:$F,ROW(A1)),Sheet1!$F:$F,0),COLUMN(A1))))

nekomyumyu
質問者

お礼

ありがとうございます、今回は 「簡単な方法」を希望でしたので、 より簡単な関数を書いていただいた他の方を ベストアンサーとさせていただきました ご回答ありがとうございました。

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

B1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",IF(COUNTIF(A$1:A1,A1)<=1,"","重複No."&COUNT(A$1:A1,A1))) これで重複があれば上の行から数えてその行のA列に有るデータが何番目の重複であるかがB列に表示されます。

nekomyumyu
質問者

お礼

ありがとうございます、 これはとても便利ですね!実際はこちらの方が利用度は高いかも… 迷いましたが、しかし今回は より質問に近く、また早くご回答いただいた他の方を ベストアンサーとさせていただきました ご回答ありがとうございました。

関連するQ&A

  • A列にあってB列にはない単語をC列に残したいです。

    エクセルで、「A列とB列にそれぞれ単語がたくさん入力されています。A列にはあるが、B列にはない単語を抽出して、C列に残す」ということをやりたいのですが、どなたか関数を教えていただけないでしょうか? すみませんが、エクセルの関数を教えていただけないでしょうか。 単語のリストが2つあります。 A列に、片方のリストを入れ、B列にもう片方のリストを入力してあります。 ■やりたいこと 1: 2つのリストには重複している単語があるため、重複している単語は削除して、A列だけに存在する単語をC列に入れたいと思っています。 ■やりたいこと 2: 最終的には、C列には、空のセルを作らず、上のほうの行に詰めた形に整えたいと思っております。 以上の2つについて、どちらかだけでもやり方を教えていただければ、大変助かります。 どうぞよろしくお願いします。

  • エクセルで任意の複数列の単語をランダムに組み合わせる方法

    エクセルで任意の複数列の単語をランダムに組み合わせる方法 エクセルで、登録した単語をランダムに表示させ、文章をつくるようにしたい場合どうすればいいでしょうか? 例えば、単語の種類を「主語(H列)、目的語(K列)、補語(N列)、述語(Q列)」などとして、 A列にH列の単語、B列にK列の単語、C列にN列の単語、D列にQ列の単語をそれぞれランダムな順に表示して、文章を作る・・・といった風にするには、どうしたらいいでしょうか? http://questionbox.jp.msn.com/qa5488229.html ここで書かれていた例を元に、上に書いたように(それぞれHKNQ列の前2行は作業列としました)自己流でやってみたのですが、VLOOKUP関数が全然わからないし、例では1列の単語のみを対象にしてたので、やっぱり複数列を表示するには全然違う方法になるのでしょうか? また、できれば、各列、登録数が同じでなくても、大丈夫なようにする方法(少ない登録数のところは重複して単語が表示されたり)は可能なのでしょうか? エクセルもあまりわかってないのですが、ご存知の方、 どうぞよろしくお願いします。

  • エクセルで2列のデータを1列にする方法について質問です

    エクセルで2列のデータを1列にする方法について質問です エクセルで2列のデータを1列のデータにするときに A B 1 a 2 b 3 c   4 d 5 e ↓ A B a 1 b 2 c 3 d 4 e 5 となるようにするにはどうすればいいでしょうか?

  • エクセルでA列B列C列の重複するレコードのみを表示

    エクセルのA列とB列とC列で重複するレコードのみを抽出して別の列に表示させたい。 エクセルのA列とB列とC列にそれぞれ1000行くらいのデータがあります。 それぞれの列内には重複レコードがあります。 この条件の中で 「A列とB列とC列に重複するデータすべて」 を抽出したいのですが、どんな方法がありますか。 抽出されたデータで重複レコードの場合は1件のみで表示したいです。 よろしくお願いします。 例   A   B   C   抽出  1-001-002--002--002 2-002-002--005--007 3-003-007--007--008 4-007-008--008--011 5-008-008--010 6-008-010--011 7-011-011--012 8-013-014--013

  • エクセルの質問です。

    エクセルの質問です。 シート1のA列に1から1000まで整理番号をつけた1000個のデータがB列に入っています。これをシート2で、ランダムに重複なく10こ選んで表示させる方法はありませんか。マクロは禁止されていますから関数のみで教えてくたさい。エクセル2010を使っています。学習塾で単語テストなどを作る予定です。よろしくねがいます。

  • エクセルについての質問

     こんにちは、エクセルについて質問があります。  ご回答よろしくお願い致します。  現在エクセルに1つの列の複数のセルに文章を入力した状態にあります。  その状態で、複数のセルの文章中で重複する単語を他のセルにコピーすることはできますか?  知識がないので、やれるかどうかすらわかりません。  例  A列のA1~A100までの1つ1つのセルに文があったとして、A1の文中の単語とA3の文中の単語と A5の文中の単語が同一の場合、B列のセルに表示  表示例       A列               B列  1  魚が食べたいな       魚   2  チョコはうまい        うまい  3  焼き魚はうまい  4  泳いでいる  5  生魚はよくない  できれば、重複回数の多い順にB列に表示したいのですが、注文が多くてすみません。    説明が下手で申し訳ございません。  もし可能であれば教えていただきたいので、よろしくお願いします。  

  • Excelで隣り合う列にあるデータの重複チェック

    Excelで同一のシート上の隣り合う列に入力されたデータの重複チェックをする方法が知りたいです。 例:A1とB1にそれぞれデータ(長文もあり)が入っていて、それぞれのデータが重複していればC1に「重複あり」などと表示させるための数式が知りたいです。 いろいろとやってみたのですが、どうもうまく行きません。 よろしくお願い致します。

  • Excelで文章から特定の単語を抜き出したい

    Exel2007で、文章中から特定の単語を抜き出したいと考えています。 1)単語は複数あり、今後増える可能性や変更されることがあります。 2)文章は複数あり、今後増える可能性や変更されることがあります。 3)単語は文章中に複数ある場合や、全くない場合など様々です。 4)単語が見つかった場合、それを文章の横などに表示したいです。 こういった場合、どういった方法があるでしょうか? A列     B列            C列 単語    文章            抽出した単語 ●●    ▲▲は□□です。    ▲▲ ■■    ○○は■■です。    ■■ ▲▲    ●●は□□です。    ●●  ・     ▲▲は■■です。    ▲▲ ■■  ・     ○○は□□です。      ・     ▲▲は▲▲です。    ▲▲ よろしくお願いいたします。

  • エクセルで、異なる列のデータも一緒に並べ替えたいのですが

    エクセルの並べ替えについての質問です。 同じシート内に、データの入ったセル(重複なし) が大量にあるのですが、一気に並べ替える方法が わからず困っています。 例えば  4 1 2 5 3 6 7 4 9 8 のように3列あるデータを、  1 2 3 …のように縦1列一緒にしてソートしたいのですが、 方法がわかりません。 どなたか教えていただけると助かります。 よろしくお願いいたします。

  • エクセルでデータ管理

    こんにちは いつもお世話になっています エクセル(2003)のデータ管理について教えてください。 以下のような英語単語帳データ(文字列)がA列にあります。   A 1 出典A 2 単語 3 出典A 4 単語 5 出典B 6 単語 7 出典A 8 単語 9 出典C 10単語 (以降2000行以上あります。) 出典とは、その下の単語の出典になります。つまりA1とA2はセットになっており、以下、同じ仕様です。出典は数十種類あり、出現順序は不定です。単語は同じ出典、あるいは異なる出典で重複して出現することがあります。 ここで、質問ですが、上記のデータから出典別の単語帳をつくる方法を教えてください。 つまり、出典Aの単語、出典Bの単語というように抽出したいのです。重複データが並んでもかまいません。 素人考えでは、A2の単語をB1に引いくる関数で、出典と単語を横並びにしてから、A列にソートをかければいいかと思うのですが、その関数もわからないし、もっとスマートにできるのでしょうか。 わかりにくい表現で恐縮です。 どうぞよろしくお願いいたします。

専門家に質問してみよう