• 締切済み

リストの比較をしたい(エクセル)

Aという企業リストがエクセルで作成されているとします。今回新たにBという企業リスト(エクセル)をゲットしました。でもダブリが結構ありそうです。2つのリストを「企業名」の比較によりチェックしたいのですが、そのダブリをチェックするよい方法はないでしょうか。 ちなみにAは1000件くらい、Bは10000件くらいあるのでとても人間の目では作業できるものではありません。 またやっかいなのは、同じ企業でもAリストとBリストでは書き方が違うので「完全一致」の条件ではひっかからないのです(例えばAでは「○○○設計」、Bでは「○○○建築設計事務所」などどいったふうです。ほんの一例ですが…) 一応マクロはそこそこ作れるのですが、どういうアルゴリズムで処理すればよいのかよい案が浮かびません。どなたかヒントを下さい。お願いします。

みんなの回答

  • wogota
  • ベストアンサー率42% (66/154)
回答No.1

企業名で検索を行うのならば、検索に不必要な単語を取り除けばやっていけそうな 気がします。 まずは、オリジナルとしてバックアップをとっておいて・・・ 企業名の書かれたセルの文字列を取得する。取得した文字列から不必要な単語 (たとえば、「事務所」「建築」「設計」「株式会社」など)を取り除いて、 その文字列をその行の右端の空セルに書き込む。書き込んだ文字列をもとに Aの方のキーワードからBの方のキーワードを検索する。 といった感じで行うと良いのではないでしょうか。文字列抜き出しは、列の セルコピーを行い、貼り付けた列セルの文字列に対して「単語→ヌル」の置換作業を 手作業で行った方が早いかもしれません。 参考程度になれれば幸いです。

関連するQ&A

  • Excel>他シートと文字比較後のリスト表示方法?

    始めて投稿します。 エクセルで以下のことを実施したいのですがどうしても できずに詰まっています。 知恵をいただけないでしょうか。 ------------------------------------------------ ※イメージ画像を添付しています。 「Sheet1の分類」の値と、「Sheet2の分類」の値が等しかった場合、 Sheet1の「コース名」箇所に、Sheet2で一致した分類の隣セルにある コース名のリストを表示したいのです。 その方法を教えていただけないでしょうか。 【Sheet1】    A    B      1 分類  コース名    2 1.A          ←BセルにSheet2と一致したコース名のリストを表示させたい 3 1.A 4 2.B 5  : 【Sheet2】     A     B     C 1 コード   分類    コース名 2  A     1.A     あ 3  B     1.A     い 4  C     1.A     う 5  D     2.B     か 6  E     2.B     き 7  :      :      : 出来たら、エクセルの関数だけでどうにかなるといいなと思っていますが、 マクロを使って解決するならばそれでも構わないと思っています。 アドバイスをいただけないでしょうか。 以上、よろしくお願いいたします。

  • エクセルで2つ以上のリスト比較する

    エクセルで作成した1000人規模の住所録(リスト)が複数あります。A、B、Cの3つのリストがあるとして それぞれのリストを比べてダブっている人を見つけ出したいのですが、簡単にA、B、Cのリストを比較する方法はあるのでしょうか?

  • Excelマクロでセルの比較

    Excelマクロでセルの比較 まだマクロ初心者なので、詳しいことがわからなくて困っております。 例)●前提として何行目まであるかは変化します     (A列)(B列) (1行目) 35  35 (2行目) 26  26 (3行目) 13  13 (n行目) 12  12 ※n=最終行 【やりたいこと】 このようにシートに入力されていたとして、 「A1=B1?」⇒「A2=B2?」⇒「A3=B3?」⇒「An=Bn?」と比較を進めていき不一致の有無を出す。 もし不一致がなければ、そのまま通過しその次のマクロを実行していく。 不一致があった場合には、不一致の行を別ファイルに出力してファイル保存し、ファイルを閉じる。 マクロを実行している元のファイルは、保存せずにファイルを閉じる) 行の長さが変化するため、その変化にも対応した処理を実行したいと思っております。 本やサイトで調べてみたのですが、基礎知識がないためうまく処理をさせるマクロを作ることが出来ませんでした。 このようなマクロが可能なのかもわかりませんが、出来ましたらこのマクロを教えていただけますでしょうか。 宜しくお願いいたします。

  • エクセルの比較や照合に関して

    エクセルです。Aの範囲とBの範囲に特定の文字があった場合にダブリ、かぶらないなど区別するには何の関数なんでしょうか?

  • 二つのリストの様々な比較

    よろしくお願いします 1行目にはタイトルが入っています A列とB列にそれぞれデータが入っています。 仮にA2~A10まで 1 2 3 4 5 6 7 8 9   B2~B6まで 1 3 4 5 7 と入っているとします この二つのリストの中身をC列に記入して Countifを使うと 1または2が出てくるので 1のときは A列またはB列どちらかにあるデータ (2,6,7,8,9) 2のときは A列、B列どちらにもあるデータ (1,3,4,5)ということはわかりますが さらに A列のみにしか無いデータ (2,6,8,9) B列のみにしか無いデータ (7) を調べるにはどうしたらよいでしょうか? できればマクロで 4種類のデータを一覧でみるようにしたいのですが よろしく御教授願います

  • Excelのダブりをチェックし、削除するマクロ

    ExcelのA列に半角英数字のIDが入っています。 このA列のIDにダブりがあるかどうかをチェックし、 ダブりがあった場合にダブりがなくなるように削除するマクロを作成したのですが どのようにマクロを作成すればよいかわからず手詰まっております。 なお「0001」と「1」は別のIDとして処理をしたいです。 大文字小文字は区別しません。 ※できれば関数にしたいのですが、関数では削除ができないと思いましたので  マクロで実現できればと思っています。 ぜひ教えていただければと思います。

  • Excel リスト整理のマクロ

    Excelのマクロでリストを整理したいのですが、上手いやり方が見つかりません。 以下のように2つのシートにそれぞれ項目A、項目Bがあり、数字がリストされています。 並び方は、項目Aが1であるもので項目Bの数字が小さいものから並べ、 項目Aが1のものが終われば、項目Aが2のもので同じように項目Bの数字が小さいものから 並べ、以後それを繰り返しています。 Sheet1         Sheet2 項目A 項目B 項目A 項目B  1    1        1    1  2    1        1    2  2    2        2    2  2    3        2    4                3    2  3    3        3    3 上のリストを、マクロを使って下のリストのようにしたいと思っています。 Sheet1 Sheet2 項目A 項目B     項目A 項目B  1    1        1    1                1    2  2    1        2    2        2    2  2    3                2    4                3    2  3    3        3    3 つまり、同じ項目Aおよび項目Bを持つ行はそれぞれ同じ行に並べ、 片方の項目Aおよび項目Bと同じ項目A・Bをもう片方のリストが持たない場合は その行を空白にしたいのです。  どなたかお分かりになる方いらっしゃいましたらご教授頂けますと幸いです。 よろしくお願いします。       

  • Excelマクロによる単語リストの結合

    Excelマクロによる単語リストの結合についてご教授願えませんでしょうか。 2つの単語リストAとBとがあります。 (例) <単語リストA> go 3 work 4 (以下省略) <単語リストB> go 4 hear 5 (以下省略) 上の二つの単語リストA、Bを以下のように結合したいのです。 リストA リストB go 3 4 hear 0 5 work 4 0

  • エクセル セルの比較

    セルの比較について教えてください。 A1~A10と、B1~B10に文字が入っています。 Aがりんごのときは、Bは果物、 Aがキャベツのときは、Bは野菜 となっていなければなりません AとBの同じ行のセルの内容が、この条件と一致しないものが、1行から10行までひとつでもあった場合に、C1に『一致していない箇所があります』と出るようにしたいです。 マクロは使わないでお願いします。

  • Excelでデータ リスト内の縦のセルの比較

    Excelでグループ毎の縦のセルの比較 マクロにせず実現することはできますでしょうか。 A列 B列 C列 ------------------------ 1 A みかん ○ 2 A みかん ○ 3 B りんご ○ 4 B ぱなな × 5 B りんご ○ 6 C ばなな ○ 7 C ばなな ○ 8 D なし ○ 9 D いちご × 10 F いちご ○ 11 F いちご ○ 上記のようなA列B列の表のシートがあるのですが、 A列のグループ毎にB列同士を比較します。 比較は、グループ内で、一番最初の値を基準として比較し、 基準となった値は、”○”とし、他は、一致したかしないかで ”○”と”×”をC列に表示します。 例でいうと A列のA1~A2は同じAなので、 B1は、最初なので”○”、B2は、B1と同じなので”○” A列のA3~A5は同じBなので、 B3は、最初なので”○”、B4は、B3と違うので”×”、B5は、B3と同じなので”○” とやりたいのですが、 マクロを使わすに関数の組み合わせで実現することはできます でしょうか。

専門家に質問してみよう