• ベストアンサー

エクセル(関数)初心者です。抽出方法お願いします。A列に会社名1000

エクセル(関数)初心者です。抽出方法お願いします。A列に会社名1000件以上あり、その中で同じ名前や似た名前、(例 (株)あいうえ工業、あいうえ工業、あいうえ工業(株))が重複しているものには、隣のB列に"1"などの表示をさせ、重複がなければ"0"でしめしたい。オートフィルタは件数が多く出来ませんでした。関数ですとIFを使用するのでしょうか?できれば具体的にお願いします。この後の作業をする為にもこの作業は不可欠なのです。宜しくお願いします。

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

  • ベストアンサー
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

同じ名前と「あいうえお」を基にして(株)あいうえ工業、あいうえ工業(株)を抽出は以下の式で =IF(COUNTIF(A:A,"*" & A1 & "*")>1,1,0) (株)のあるなしで重複を抽出したいのでしたらシートの全てをとりあえずコピーしてから(もとのデータを守るため)置換で検索する文字列を(株)に検索語の文字列を何も無しにして置換してから上記の式を利用するか名前順で並び替えると分かりやすいでしょう。 「あいう工業」と「あいうえ興行」が重複として抽出されなければと言うのでしたら多分関数では無理だと思います。

Pa-Pi-Pu
質問者

お礼

ありがとうございます。しかし、試してみましたがうまく表示されません。関係のないところで"1"のフラグが出てしまいます。んーーどうしてでしょうか?

その他の回答 (2)

  • szk9998
  • ベストアンサー率45% (1024/2232)
回答No.3

データがあいまいすぎます。 はっきりと、(株)の有り無しであるとか、「あいうえ工業」 であるとか、限定できるのであれば、前の人も言っている ような式で対処可能だと思います。 そういうわけでもなさそうですので、手動でのデータ下加工 が必要だと思いますよ。 たった、1000件くらいしかないようですし・・・ 置換である程度想定される(株)などを取り除く ↓ 並べ替えで会社名順に と行えば、手動でも数10分あれば十分可能だと思いますが。 やはり、データ入力時に、あいまいデータを受け付けないように しておかないと、面倒くさいことになりますよね・・・

Pa-Pi-Pu
質問者

お礼

ありがとうございます。件数は本当はもっとあります。ただ初心者なりの理解と片手に本やこちらのサイト等利用させて頂きながらしておりまして・・・言葉も専門用語もあまりわからずお願いをしているところです。 元データも私が管理しているものではないので、なおさら管理が大変なので、みなさんにヘルプしているのです。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

全くの同一名であれば B1に =(COUNTIF(A:A,A1)>1)*1 と入力し下方向にドラッグ (データーが2行目以下で始まる場合はA1をA2,とかA3に変更して) これで可能ですが、似たようなの検索は難しいですね

Pa-Pi-Pu
質問者

お礼

ありがとうございます。前の方と同様に、試してみましたがうまく表示されません。関係のないところで"1"のフラグが出てしまいます。初心者だけによくわかりません・・・

関連するQ&A

  • エクセルで,同じ列にある複数の重複する名前を抽出する方法はありますか?

    エクセルで,同じ列にある複数の重複する名前を抽出する方法はありますか? たとえばA1~A100に氏名が入力されている中に鈴木一郎,佐々木次郎,高橋三郎など重複して氏名が入力されているとします。どの氏名が重複入力されているか不明なので,オートフィルターで抽出するのはチョット不便です。 この場合,鈴木一郎,鈴木一郎,佐々木次郎,佐々木次郎,高橋三郎,高橋三郎と言うように上から順番に重複している氏名を抽出して表示する関数はありますか?

  • エクセルIF関数について

    エクセルIF関数について エクセルのIF関数を利用して、重複するデータを抽出したいと思っています。 エクセルのIF関数を利用したことがないため、別の対応策があれば そちらも教えていただけませんでしょうか・・ 宜しくお願いいたします。 下記のようにA列に入っている1,2,3,4,5があり重複しているものをD列に一つにまとめ重複している1、5の合計分と重複していないものをEに表示させたいと思っています。     A  B     D   E 1  1  123    1  249 2  1  3      2  3 3  1  123    3  345 4  2  3      4  234 5  3  345    5  1665   6  4  234     7  5  555 8  5  555 9  5  555 D1、E1にはどのような関数で対応するのが適しているのでしょうか?

  • 日付をカウントした後にその列の金額を合計する関数

    下記のような表があります。まずA列の10月の件数をカウントしたい。 次にカウントした(抽出した)もののB列の数字を合計したい。 件数をカウントするものはCOUTIF関数で出来たのですがそこで 抽出されたものを合計する関数がわかりません。ここでオートフィルタ を使用するものは検索できたのですが出来れば関数を使用して 合計値を出せればと思っています。 お分かりになる方がいらっしゃいましたらお教えください。 よろしくお願いいたします。   A    B 1 10/1 30 2 10/2 10  3 11/1 20 4 11/2 10

  • Excel2010重複しないカウントとフィルタ結果

    Excel2010で、重複しない文字をカウントしつつ、オートフィルターで 抽出をかけた時には表示したデータをカウントする関数を作成したいのですが うまくできません。 作成しているExcelの表には、オートフィルターが設定されています。 A列には複数名の人の名前が入っていて、名前には重複もあります。 オートフィルターでの抽出条件が指定されていない状態で A列の重複しない人数を下記数式で出しています。  =SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100)) オートフィルターで、例えばA列で3人の名前を抽出した場合に、 上記数式が入っているセルに「3」と表示をさせたいのですが できますでしょうか? できれば作業列を使用することなく、ダイレクトに該当セルに算出できる方法が あれば知りたいです。 お分かりの方いらっしゃいましたらご教示頂けると助かります。 どうぞよろしくお願いいたします。

  • エクセル関数を使って、ランダム抽出をしたいです

    エクセル関数を使って、ランダム抽出をしたいのですが どの関数を使用すればいいのかわからないのです。 現在、1つのシートにいろいろなデータが入っているのですが、 D列のデータを使い、そのデータをランダムに25件抽出したいのです。 よろしくお願い致します。

  • エクセルの検索?抽出で質問があります。

    エクセルの値を抽出したいのですが、重複してしまい抽出できません。 抽出したい内容は以下です。  E   F    G   H 1味  辛い 辛い 2味  辛い 甘い  3味  甘い 辛い  4味  甘い 甘い 5味  辛い 辛い  6味  甘い 辛い  7味  辛い 甘い 8味  辛い 辛い このような感じで入力してあります。 オートフィルタを使用しています。 A~Dには色々な項目が入力されています。 FとGには辛い・甘いが入力されています。 この状態から「辛い」だけを残したいです。 オートフィルタで抽出した場合 Fで選択した場合はFだけ。 Gで選択した場合はGだけ。 を抽出してしまします。 この状態から「辛い」だけを残すことは出来るのでしょうか? Hに何か関数を入れて、Hから抽出出来るような関数などはあるのでしょうか? 余りうまく説明できなくてすみません。 どなたかわかる方がおりましたらよろしくお願致します。

  • エクセルの重複データの抽出

    住所録をエクセルで作ったものがあるのですが、件数が3000件ほどあり、項目数が名前、住所、電話番号とあるのですが、名前が重複している物をピックアップしたいのですが、方法がわかりません。どのようにしたら同じな前を抽出できるのでしょうか。ご回答お待ちしております。

  • EXCELのオートフィルターで抽出されたレコード件数をVBAで参照する方法は?

    EXCELのオートフィルターで抽出されたデータの件数が、左下のステータスバーに表示されますが、その抽出件数をVBAで取得する方法を教えてください。

  • エクセルで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

  • エクセル 行にある項目を抽出

    間違えて他のカテゴリーで質問してしまいました。 そちらは閉めましたので改めてこちらで質問させてください。 エクセルで下記のような表から項目を抽出したいのですが うまくいきません A列 りんご みかん りんご ぶどう みかん と入力されていて任意のセルに、A列に入力されている項目から 重複分を除き抽出したいです 具体的には任意セルに「りんご、みかん、ぶどう」と抽出したいのです。 フィルタオプションを利用し、抽出することはできました。 また、それをマクロ登録すれば、A列に追加項目があっても 自動変更できるという、回答も頂き、確かにできたのですが、 このエクセルから、ハイパーリンクでワードへ飛ばしたり、 いろいろと込み入っているため、できれば、 マクロではなく、関数利用をしたいのですが、 どのような関数を利用すればよいのかわかりません。 ご存知でしたら、ご教示お願いいたします。