Excelで生成されたレポートには、従業員の番号は含まれていますが、名前は含まれていません。すべての従業員が特定の日にこのワークシートに載るわけではありません。
2番目のワークシートには、すべての従業員の番号と名前のリストがあります。
最初のワークシートで、2番目のブックで同じ値(従業員番号)を探し、最初のブックでその値(従業員の名前)にセルの値を入力する数式が必要です。これを行う方法はありますか?ありがとう!
最も簡単な方法は、おそらく VLOOKUP()
を使用することです。 ただし、2番目のワークシートでは従業員番号列をソートする必要があります。 Excelの新しいバージョンでは、明らかにソートは不要になりました。
たとえば、A =従業員番号、B =従業員名、および現在のワークシートに列Dの従業員番号があり、セルE2の列Eに入力する2つの列を持つ "Sheet2"がある場合、持っているだろう:
=VLOOKUP($D2, Sheet2!$A$2:$B$65535, 2, FALSE)
次に、この数式を列Dの残りの部分に入力します。
説明:
$D2
は、検索する値を指定します。Sheet2!$A$2:$B$65535
は、検索するセルの範囲を指定します。Excelは、この範囲の最初の列の値(この場合はSheet2!A2:A65535
)を検索します。注:行1にヘッダーセルがあると仮定しています。2
は、検索範囲内から返す列の1ベースのインデックスを指定します。 2
の値は、Sheet2!$A$2:$B$65535
の範囲の2番目の列、つまりB
列の値を返します。FALSE
は、完全一致のみを返すことを示します。従業員番号が最初の列にあり、名前が2番目の列にあると仮定します。
=VLOOKUP(A1, Sheet2!A:B, 2,false)