• ベストアンサー

[EXCEL] あるフィールドをキーに2つのシートをマージしたい(ジョイン)

[EXCEL] 社員番号をキーに2つのシートをマージしたい(ジョイン) 例えば、次のような2つのシートがあったとします。 シート1: 社員番号,住所,TELが シート2: 社員番号,部署,役職 これをマージして 社員番号,住所,TEL,部署,役職 のようなシートにしたいのですが、 EXCELにそのような機能はないでしょうか? もしくは、何かよい方法がないでしょうか? マクロも歓迎です。 よろしくお願いします。

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

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

VLOOKUP関数でできるのでは? シート1で行うなら、  部署(シート2の表の2番目を探す): =VLOOKUP(シート1の社員番号,シート2の表,2,0)  役職(シート2の表の3番目を探す): =VLOOKUP(シート1の社員番号,シート2の表,3,0) のようになります。VLOOKUP関数はHelpを参照してください。

その他の回答 (1)

  • psss
  • ベストアンサー率28% (59/209)
回答No.2

 補足です。 参照される側(No1の方の例ではシート2)の表は、参照する項目(例では社員番号)でソートされていないと、正確に値が返らない場合があります。  また、シート2の表の範囲を指定するとき、絶対参照にしておくと、オートフィルによるドラッグコピーで全範囲を一括に処理できます。  その場合、シート1の電話番号欄に空欄がなければ、フィルハンドルのダブルクリックするだけで、何千件ものデータでも一番下まで一瞬にオートフィル出来るので、さらに便利です。

noname#27709
質問者

お礼

ありがとうございます! 非常に助かりました!&勉強になりました! フィルハンドルのダブルクリック(角の+印ダブルクリック)・・・ こんなこともできたんですね! ありがとうございます。

関連するQ&A