web-dev-qa-db-ja.com

Excel-別のワークシートで同じ値を持つセルを見つけて、その左側に値を入力します

Excelで生成されたレポートには、従業員の番号は含まれていますが、名前は含まれていません。すべての従業員が特定の日にこのワークシートに載るわけではありません。

2番目のワークシートには、すべての従業員の番号と名前のリストがあります。

最初のワークシートで、2番目のブックで同じ値(従業員番号)を探し、最初のブックでその値(従業員の名前)にセルの値を入力する数式が必要です。これを行う方法はありますか?ありがとう!

20
Nicole Smith

最も簡単な方法は、おそらく VLOOKUP() を使用することです。 ただし、2番目のワークシートでは従業員番号列をソートする必要があります。 Excelの新しいバージョンでは、明らかにソートは不要になりました。

たとえば、A =従業員番号、B =従業員名、および現在のワークシートに列Dの従業員番号があり、セルE2の列Eに入力する2つの列を持つ "Sheet2"がある場合、持っているだろう:

=VLOOKUP($D2, Sheet2!$A$2:$B$65535, 2, FALSE)

次に、この数式を列Dの残りの部分に入力します。

説明:

  • 最初の引数$D2は、検索する値を指定します。
  • 2番目の引数Sheet2!$A$2:$B$65535は、検索するセルの範囲を指定します。Excelは、この範囲の最初の列の値(この場合はSheet2!A2:A65535)を検索します。注:行1にヘッダーセルがあると仮定しています。
  • 3番目の引数2は、検索範囲内から返す列の1ベースのインデックスを指定します。 2の値は、Sheet2!$A$2:$B$65535の範囲の2番目の列、つまりB列の値を返します。
  • 4番目の引数FALSEは、完全一致のみを返すことを示します。
39
lc.

従業員番号が最初の列にあり、名前が2番目の列にあると仮定します。

=VLOOKUP(A1, Sheet2!A:B, 2,false)
5
Geo