• ベストアンサー

エクセル2007において、別々のデータの一致するものを削除したい。

エクセル2007において、別々のデータの一致するものを削除したい。 ある文章中における英単語の出現頻度のリストAがあります。この中にだいたい3000語の単語とその出現頻度の数値が並んでいます。リストBに中学1年で習う英単語約400語が並んでいます。リストAからリストBの英単語と一致するものを削除したいと考えています。どのように行えばよいのか見当がつきません。参考になる情報を教えてもらえませんか。

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

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

一例です。 (1)仮にリストAをsheet1で単語をA列、出現数をB列、リストBをsheet2で単語をA列、どちらも見出し行ありとします。    sheet1のC2に=COUNTIF(Sheet2!A:A,A2)>0を設定、下方向にコピー    数式の結果が「TRUE:該当単語あり」、「FALSE:該当単語なし」で表示 (2)リストAをオートフィルタ(ホームタブ→並び替えとフィルタ→フィルタ)し、新規列のダウンボタンで「FALSE」を選択する (3)表示分をコピーし、別シートに貼り付け

hiyahiya12345
質問者

お礼

ありがとうございました。助かりました。

その他の回答 (1)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

ワークシート関数でも十分できますが、一応VBAで行う一例をあげておきます。 以下の前提でコードを書きました。 リストAはSheet1にあり、単語はA列に記入されている。 リストBはSheet2にあり、単語はA列に記入されている。 リストBはA1セルからデータがあり、途中に空白行はないものとする。 以下の手順でやってみてください。 但し、失敗するといけないから必ずコピーをとってからにしてくださいね。 1.AltキーとF11キー同時に押し(以下Alt+F11キーと記述)て Visual Basic Editor を呼び出します。 2.Visual Basic Editor のメニューから「挿入」、「標準モジュール」で出てきたコードウィンド(右側の白い広い部分)に以下のコード(Sub~End Sub)をコピペします。 '********これより下********** Sub test01()   Dim myC As Range, tg As Range '変数宣言   Dim i As Long   With Sheets("Sheet2") 'Sheet2で     Set myC = .Range("A1") 'データ開始位置     Do While myC <> "" 'データがある限り       Set tg = Sheets("Sheet1").Range("A:A").Find(What:=myC.Value, LookAt:=xlWhole) 'Sheet1を検索       If Not tg Is Nothing Then         tg.EntireRow.Delete '対象があれば行削除       End If       Set myC = myC.Offset(1) '1行下に移動     Loop '繰り返す   End With   Set myC = Nothing '後処理   Set tg = Nothing End Sub '********これより上********** 3.Alt+F11キーでワークシートへもどります. 4.Alt+F8キーで出てきたマクロ名(test01)を選択して実行します。

hiyahiya12345
質問者

お礼

ありがとうございました。なんかすごいです。べんきょうになります。

関連するQ&A

  • エクセル2007にて、先頭が大文字の英単語のみを削除したい。

    エクセル2007にて、先頭が大文字の英単語のみを削除したい。  ある文章中に含まれる英単語の出現頻度のリストがあります。その英単語のうち、単語の先頭1文字が大文字で表記された英単語のみを削除したいですが、何か効率的な方法はないでしょうか。たとえば、GlanとかRobertというような単語を削除したいと考えています。よろしくお願いします。

  • エクセル 値が一致しないものを見つけたい

    お世話になります。 エクセルでA列B列にそれぞれ数値が入っている表があり、A列にはあってB列にはない数値を分かるようにしたいと思っています。      A列  B列   C列 1行目  1   1 2行目  1   5 3行目  4   0   4 4行目  5   1    5行目  1   0   1 ・A1、A2、A5の値が1であるように、A・B列とも重複する数値が入ることがあります。 ・A列とB列の値は1対1で対応し、例えばA1がB1と対応するならA2はB4と対応します。 この表ではA3、A5に対応する値がB列にないので、C列にその値を表示させています。 ・一致しない数字を分かるようにする方法にこだわりはなく、例のようにC列に値や×を表示させる、A列に色をつける、一致するものがあった数値は削除する等、なんでも構いません。 お分かりになる方、どうぞよろしくお願いいたします。

  • エクセル2つのセルを1つのデータとして一致

    エクセル初心者です。 (1)シートのA列には店舗名(A列には同じ店舗名が複数あります)とB列には数値を入力しています。(2)のシートには(1)シート同様のデータが入力されていますがCとD列に値があります。 (1)シートの同行内のAとB列を1つのデータとして(2)のシートのAとB列が一致したらCとD列の値を(1)シートに返す事は可能でしょうか? (1)シート A列    B列   C列   D列 ヤマダ   25 スズキ   10 ヤマダ   100 (2)シート A列    B列   C列   D列 ヤマダ   25    5    英 スズキ   10    6    独 ヤマダ   100    6 仏 さくら  20    8 英 つたない説明で申し訳ありません。

  • 一致するデータを検索する関数って?

    Excelの関数を教えてほしいのですが。 A表とB表があります。A表にはB表と一致するデータも含まれていて、 一致しないデータ-もあります。 A表の中でB表と一致するものを検索したいのです。 最終的にはA表の中のB表と一致するものは削除したいのですが。 まずは、一致するデータを検索できればと思います。 表のデータはかなり数が多いので、列づつではなく表と表で検索できる ようなものがあれば思うのですが。 列の方でもできそうな関数がありましたら教えて頂きたいと思っています。 また、数値と文字列でも使用する関数が違うのでしょうか? 説明が不十分とは思いますがよろしくお願いします。

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

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

  • 重複データの削除、一致するセルのみ

    A列とB列にそれぞれデータがあり、A列内にあるデータ と一致するものがB列内にある場合、B列内のデータ(セル)を 削除する簡単な方法がありましたら教えてください。 例 A列    B列 123    778 456    358     789    456 1011    228 1213    123 B列の「123」と「456」のデータがA列と一致    ↓ A列    B列 123    778 456    358     789     1011    228 1213   B列の「123」と「456」のデータを削除 よろしくお願いします。  

  • excel使用 2つの英単語リストを比較して重複単語を削除したい

    excelを使って、「2冊の英単語帳(英単語リスト)を比較して、重複して記載されている単語を削除する」という作業をしたいのですが、何かいい方法をご存知の方はおりませんか?

  • Excel 2000と2002(XP)の違い?

    早速質問ですがよろしくおねがいしますm(_ _)m Excel2002(XP)である表を作りました。 2002の方ではちゃんと動いてくれるのですが、 Excel2000が入っている別のPCで開くと、 意図した通りに動いてくれません。 調べてみたところ、どうやら IF(A1>VLOOKUP(VLOOKUP(B1,リストその1!A1:C5,3),リストその2!A1:B6,2),"大きい","小さい") VLOOKUP(B1の値でリスト1を探して一致したらCの列の数値を持ってきて、 その値でリスト2を探して一致したらB列の値を持ってくる) で持ってきた数値とA1を比較して A1の方が大きいなら"大きい"違うなら"小さい"と表示する と言う式の部分がうまく動かないようです。(仮の式です) そこで質問なのですが、VLOOKUPの検索値をVLOOKUPで探すと言う上の式は Excel2000では対応していないのでしょうか?

  • Excelでデータの出現頻度を知りたい

    1~40の任意の数値が入っている表から出現頻度が高いものから順に上位7位までの数値と回数を知りたいのですが、Excelでどうやれば可能でしょうか?

  • 同じ種類の単語だけを抽出したい

    はじめまして。 いま、Wordに以下のようなデータがあります。   What_2 is_1 a_1 burrito_0? What_2 is_1 that_3? (各英単語の後ろに、アンダーバーと数字がついています) これを、同じ数字が付いている単語を抽出してエクセル等でリストを 作りたいのですが、何か良い方法はないでしょうか? たとえば、以下のようなリストが理想です。 (英単語の後ろにある数値は頻度です) ---------- 0 burrito 1 1 a 1 is 2 2 what 2 ---------- どうぞ、よろしくお願い致します。

専門家に質問してみよう