• 締切済み

一致する条件の番号を写し取りたい

2つに分かれているブックを、1つにまとめる作業をしているのですが 簡単にできないか、教えていただきたいのですが ブック1には 1  氏名   社員番号   ID番号 2   A     1      0012  3   D     4      0015 4   B     2      0013 5   C     3      0014 ブック2には 1 氏名    ID番号 2  A 3  E 4  C  5  B とあります。 ブック1,2の同じセルの氏名が一致する場合、ID番号を反映させ 違う場合は、検索をして一致する番号を反映させる方法が あれば、ぜひ教えてください。 手作業でしているので、時間がかかり困っております。

みんなの回答

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

両ブックを開いて、ブック2のB2に次の数式を設定、下方向にコピーで如何でしょうか。 氏名がない場合、空白としています。 =IF(COUNTIF([ブック1.xls]Sheet2!$A:$A,A2),VLOOKUP(A2,[ブック1.xls]Sheet2!$A:$C,3,FALSE),"") 因みにブック1を閉じると、エクセルがファイル名を自動的に絶対パスとしますので、両ブックを開く必要はありません。

noname#128382
noname#128382
回答No.1

B2のセルに =VLOOKUP(A2,[Book1]Sheet1!$A$2:$C$5,3,0) と入力して下にコピーしてください。 =VLOOKUP(検索値,(参照する)範囲,列番号(検索値と一致する行から数えて何番目か),0)

atibi
質問者

お礼

ありがとうございます。 早速試してみます!