• ベストアンサー

エクセルでデータを照合したいのですが。

こんにちは。 早速ですが、例えば、エクセルのファイルAに英単語を入力したファイルがあります。 そして、別のファイルBには、英文が入力してあります。(どちらも結構な量) そこで、ファイルAの英単語が、ファイルBの英文にすべて含まれているかどうかチェックしたいのですが、そのようなフリーソフト、もしくはエクセル自体の機能があれば教えていただければ助かります。 結果は含まれていない単語が抽出されれば一番いいのですが。 それでは宜しくお願い致します。

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

  • ベストアンサー
回答No.5

条件: A列:単語 B列:テキスト 検出されなかった単語の文字色:白、背景色:黒にする。 Sub PaintItBlack() Const PaintItBlack = 1 Const PaintItWhite = 2 Dim wwText Dim wText Dim xText Dim wMaxRow As Long Dim xMaxRow As Long wMaxRow = Cells(ActiveSheet.Rows.Count, 1).End(xlUp).Row xMaxRow = Cells(ActiveSheet.Rows.Count, 2).End(xlUp).Row For Each wText In Range("A1 : A" & wMaxRow) wText.Font.ColorIndex = PaintItBlack wText.Interior.ColorIndex = PaintItWhite Next wText For Each xText In Range("B1 : B" & xMaxRow) For Each wText In Range("A1 : A" & wMaxRow) wwText = "*" & wText.Value & "*" If xText.Value Like wwText Then wText.Font.ColorIndex = PaintItWhite wText.Interior.ColorIndex = PaintItBlack End If Next wText Next xText End Sub

nori_nara
質問者

お礼

JazzCorpさま どうもありがとうございます。 とても助かりました。 マクロができると便利ですね。私はまったくダメなので 皆さまのお力を借りながらですがやってみます。 ほんとにありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.4

ANo.3ですが,ゴメンナサイ,うっかり誤記がありました。 間違い: B2に =IF(COUNTIF([BookA.xls]Sheet1!A:J,A2),"","NOT IN USE") 訂正: B2に =IF(COUNTIF([BookA.xls]Sheet1!A:J,"*"&A2&"*"),"","NOT IN USE") 大変失礼しました。

nori_nara
質問者

お礼

keithinさま ご丁寧な回答をありがとうございました。 早速試してみます。 また何か質問があるときぜひよろしくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

状況: Aブック.xlsのシート1のA列に英単語が記入してある Bブック.xlsのシート1のA列からJ列に(まぁA列だけでももちろんイイですけど)に英文が記入してある 手順: Aブック,Bブックを両方とも開いておく。 AブックのA1に「単語」と記入しておく B1には「含まれているか」と記入しておく B2に =IF(COUNTIF([BookA.xls]Sheet1!A:J,A2),"","NOT IN USE") と記入,リスト下端までコピー貼り付ける オートフィルタを取り付けて使われていない行を絞り込み,ふつーに選んでコピーしてシート2に貼り付けて抽出完了。 オートフィルタが判らない? データメニュー(データタブ)のフィルタでオートフィルタを取り付ける。セルにくっついた▼をプルダウンして「Not in use」を絞り込む 言わずもがなですが,あなたの正しいブック名(拡張子も正しく確認),シート名を見ながら正しい数式をあなたがご自分で作成しないと,ちゃんと答えにならないので気をつけて作業して下さい。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

1. 新しいブックのSheet1のA列に英単語、Sheet2に英文を入れます 2. Sheet2は区切り位置 [レ]スペース として一つのセルに一つの単語が入るとします 3. [Alt]+[F11]でVBEを開き、挿入 - 標準モジュール に下記を張り付けます Sub 英単語を置換する()   Dim n As Long   Dim s As String   Sheets("Sheet1").Select   Sheets("Sheet2").Cells.Replace What:=".", Replacement:="", LookAt:=xlPart   For n = 1 To Range("a" & Rows.Count).End(xlUp).Row     s = Range("a" & n).Text     Sheets("Sheet2").Cells.Replace What:=s, Replacement:="", LookAt:=xlWhole   Next n   Sheets("Sheet2").Select   Cells.Select   Selection.SpecialCells(xlCellTypeBlanks).Select   Selection.Delete Shift:=xlToLeft   Selection.SpecialCells(xlCellTypeBlanks).Select   Selection.Delete Shift:=xlUp End Sub 4. Sheet1に戻り[Alt]+[F8]マクロの実行 #マクロは苦手なので、もっと良い方法があるかもしれません。

nori_nara
質問者

お礼

CoalTarさま お忙しいところ早速ありがとうございました。 私はマクロはまったくわからないので、書いてくださったプログラムでやってみます。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

SEARCH関数で#VALUE!と表示される単語が含まれていない単語です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • データの照合

    EXCELのファイルで A と B というファイルがあります (同じフォーマットです) Bでふえたもののみ抽出する方法(EXCEL・ACCESSそれぞれのよりかた)おしえてください よろしくおねがいします 使用ソフト:EXCEL ACCESS 

  • Excelデータの照合

    Excelデータの照合 こちらでも色々調べさせて頂いたのですが、自分のデータにうまくあてはめられず困っています。 Excelの元データ、入力データがあります。 元データが正規のデータで、入力データにモレがないか、ミスがないかをチェックする為に 照合をしたいんですけど、どうやったらうまく出来るかわかりません。 是非ご教授下さい。 元データ、入力データ共に2列あり、どちらも A列・・・コードナンバー B列・・・コードナンバーに対応する金額 が入力されています。 これは今現在は同一シート内に抜き出してありますが、元は別シートです。 なので別シートにあるものとして回答頂いても結構です。 入力データの中から、元データのA列、B列共に一致するものだけを抽出することは出来ますか? 不一致もしくは該当するデータがないものと、一致しているものが区別で切れば形式は何でもOKです。 (作業列を増やすとか、色分けするとか、文字で表示するとか) 出来ればVBAやマクロを使わず関数のみでお願いします。 検索を使うからVLOOKUP? 複数条件だからIF?? と色々考えましたが、2つセットで検索をかけるのがどうしても出来ず・・・(-_-;) よろしくお願いします!!

  • excelでデータ照合

    すいません。。かなり初心者です。 excelですが、例えば、a,b,c・・x,y,zといったデータ群と特定のa,f,g,kといったデータ群があります。(実際の件数はかなり多いですが。)  この2つのデータを照合して、同じ値があるものに関して抽出したいのですが、どうすればいいでしょうか?結果的には元データ群にフラグ等を立てたいと思います。 よろしくお願い致します。

  • 他のExcelファイルのデータを、抽出して表示

    あるフォルダにあるExcelファイルのデータの中から、特定のデータだけ持ってくるマクロを考えています。 持ってくる側のExcelファイルのデータは    A    B    C  -------------------------- 1| AAA  123  あいう  … 2| AAA  456  えお   … 3| BBB  789  あいう  … 4| CCC  012  あいう  … という風になっており、A列の単語で指定して、B列のデータを持ってくる…というマクロです。 ("AAA"という単語で指定した場合、"123"と"456"のデータが抽出される) Excelデータの場所と、単語は入力して指定できるようにしたいです。 ご教示頂けると幸いです。

  • エクセルデータ照合

    エクセルのデータ照合によりデータの統合をしたいです。 Sheet1 A校 50% B校 30% C校 40% D校 30% E校 20% Sheet2 B校 C校 E校 F校 Sheet1 とSheet2 の学校を照合して共通校のみを抽出しSheet3として B校 30% C校 40% E校 20% データ数は約1万件です。 宜しくお願いいたします。

  • エクセルデータの照合について

    拙い説明になりますが宜しくお願いします。 sheet1を基準にsheet2に入力されたものがsheet1内にあれば○なければ×のようなことはできませんでしょうか。 Seet1(A列に入力) 石、土、岩、砂、粘土、埃・・・・・・(約1200種) sheet2 (A列に入力) 岩、砂、粘土、細砂・・・ (B列に照合結果) ○、○、○、×・・・・ 現在この作業を目視で行っているため、非常に時間を要しております。 (sheet2のB列に何らかの作業をすればよいのでしょうか。) ご教授をお願いいたします。

  • エクセルでデータの照合、教えてください!

    |A |B |C 1|番号 |名称 |管理番号 2|A001 |りんご1 |0001 3|A001 |りんご2|0001 4|A001 |りんご3 |0001 5|A002 |みかん1 |0002 6|A002 |みかん2 |0002 7|A003 |ばなな1 |0003 上記のようなデータがあり、これを番号別に分けてそのグループの管理番号も合ってるかのチェックを行いたいのですが、(例えばA001に属するものは全て管理番号0001になってるか)それは関数を使えば可能なのでしょうか? 今は取りあえず、番号毎の集計で番号毎にし、それを目でみてチェックしています。でも10万件以上あるデータなので何か良い方法がありましたら教えてください。 OS Win95 Excel97

  • エクセル 異なるブックのデータ比較

    教えてください。 エクセルのファイルA1.xls(原本)とA2.xlsがあるとします。 どちらも行ごと(レコード)にデータを入力したデータベースのファイルです。 A1は原本データで、A2がデータ(レコード)を追加した編集後のファイルです。 この時、A1とA2の列(レコード)を比較し、A2にあってA1に無いものを抽出するフリーソフトなどはご存知ではないでしょうか。 あくまで、A1とA2の差分の抽出ではなく(A1にあってA2にないものはは除く)、A2にあってA1にないものだけを抽出したいのです。

  • エクセルで照合する方法

    二つのファイルを照合する方法を教えて下さい。 電話番号が300件のファイルAと500件のファイルBがあります。 ファイルAとBは300回線が重複しています。 ファイルBの重複していない200件をAと比較して抽出する方法を教えて下さい。 今日中にやらなくてはならず戸惑っています。誰か助けて下さい”(ノ><)ノ

  • エクセルのデータ抽出について

    エクセルのデータ抽出で困っています。 ファイルは2ファイルを使用し、book1で日時のあいう個別の数値を集計するため、下記のようにファイルを作りたいのです。 ファイル:book 1    1   2   3   4 --|------------------------- A |   7/1 7/2 7/3 ・ ・ ・ B | あ 0.1 0.3 3.0 ・ ・ ・ C | い 1.2 0.1 0.3 ・ ・ ・ D | う 2.0 3.0 1.2 ・ ・ ・ ファイル:book2    1   2   3   4 --|------------------------- A | B | あ   C | い D | う book2のA1に「7/2」を入力すると、あいうの横(B2からD2)に「0.1、1.2、2.0」と自動で入るようにしたいのですが、ifやlookupくらいしかわからず、困っています。単純なことだと思うのですが、混乱してきました。 どなたか、アドバイスをいただけるとうれしいです。よろしくお願いいたします。

専門家に質問してみよう