• ベストアンサー

EXCELで複数行の検索

初心者です。 Aファイルのaaa、bbbなどをキーに Bファイルを検索してできるだけ簡単にマクロ等使わずに 下記のような抽出をする方法があれば教えてください。 よろしくお願いします。 Aファイル aaa bbb ccc Bファイル(例えば「ddd」と「あ」は別セルです) ddd あ eee い aaa う fff え bbb お ggg か ccc き 結果 Aファイル aaa う bbb お ccc き

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

AファイルをBook1.xls BファイルをBook2.xls とします。 『aaa』、『bbb』、『ccc』が    AファイルのSheet1のA2、A3、A4 に 『ddd』、『eee』、『aaa』・・・が、BファイルのSheet1のA2、A3、A4・・・A8 に 『あ』、『い』、『う』・・・が、  BファイルのSheet1のB2、B3、B4・・・B8 に あるとします。 AファイルのSheet1のB2に  =VLOOKUP(A2,[Book2.xls]Sheet1!$A$2:$B$8,2,FALSE) とします。 照合できない場合の、エラー表示(#N/A)をなくすには、  =IF(ISERROR(VLOOKUP(A2,[Book2.xls]Sheet1!$A$2:$B$8,2,FALSE)),"",            VLOOKUP(A2,[Book2.xls]Sheet1!$A$2:$B$8,2,FALSE)) のようにします。(式はつながっています)

borakko
質問者

お礼

ありがとうございます。感謝、感謝です。 試してみて、やりたいことができました。

その他の回答 (2)

  • shoyosi
  • ベストアンサー率46% (1678/3631)
回答No.2

A     B 1 aaa 2 bbb 3 ccc 4 10 ddd あ 11 eee い 12 aaa う 13 fff え 14 bbb お 15 ggg か 16 ccc き とありますと、B1に=VLOOKUP(A1,A$10:B$16,2) と入力して、下にオートフィルしてください。

borakko
質問者

お礼

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

  • gramin
  • ベストアンサー率36% (51/138)
回答No.1

こんなのどうでしょう。 Aファイル のB列に何か同じ値をいれる。 たとえば、 aaa ● bbb ● ccc ● BファイルのC列にVlookup関数を使ってAファイルのB列を検索させる。 すると、Aと一致するものがあったときには、「●」が、 そうでないときには「#N/A」表示される。 フィルタでC列に「●」がある行だけを抽出する。

borakko
質問者

お礼

ありがとうございます。

関連するQ&A