- ベストアンサー
[EXCEL] あるフィールドをキーに2つのシートをマージしたい(ジョイン)
[EXCEL] 社員番号をキーに2つのシートをマージしたい(ジョイン) 例えば、次のような2つのシートがあったとします。 シート1: 社員番号,住所,TELが シート2: 社員番号,部署,役職 これをマージして 社員番号,住所,TEL,部署,役職 のようなシートにしたいのですが、 EXCELにそのような機能はないでしょうか? もしくは、何かよい方法がないでしょうか? マクロも歓迎です。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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の電話番号欄に空欄がなければ、フィルハンドルのダブルクリックするだけで、何千件ものデータでも一番下まで一瞬にオートフィル出来るので、さらに便利です。
お礼
ありがとうございます! 非常に助かりました!&勉強になりました! フィルハンドルのダブルクリック(角の+印ダブルクリック)・・・ こんなこともできたんですね! ありがとうございます。