Bagaimana cara mengganti semua nomor karyawan dengan nama yang sesuai di Excel?

2

Saya memiliki buku kerja dengan lembar yang diformat seperti ini:

| 1234 | Name 1 |
| 2345 | Name 2 |
| 3456 | Name 3 |

Lalu ada lembar lain dengan data seperti ini:

| Hours | Employee ID |
| 18    | 1234        |
| 8     | 2345        |
| 2     | 3456        |

Apakah ada cara otomatis di Excel untuk secara otomatis mengganti semua nomor ID karyawan di lembar kedua dengan nama yang sesuai? Seperti "1234" - & gt; "Nama 1".

ertemplin
sumber
3
Ini lebih merupakan pekerjaan untuk Microsoft Access daripada Excel. Jika Anda akan melakukan banyak vlookup, saya sarankan beralih ke database alih-alih spreadsheet.
wbeard52

Jawaban:

8

Cara termudah untuk melakukan apa yang Anda lihat adalah menambahkan kolom tambahan ke lembar dengan jam dan ID karyawan dan lakukan VLookup di kolom baru. Microsoft memiliki bantuan pada VLookup di http://office.microsoft.com/en-us/excel-help/vlookup-HP005209335.aspx

Beberapa hal penting yang perlu diperhatikan - daftar pada lembar pertama harus diurutkan berdasarkan ID (nilai yang Anda cari ketika VLookup berhenti ketika Anda menekan nilai berikutnya).

Rumus untuk kasus Anda kira-kira (dengan asumsi kolom bersebelahan dan mulai di kolom A dan baris 1 memiliki judul)

=vlookup(B2,Sheet1!A1:B200,2)

  • B2 adalah bidang yang Anda cari (ID)

  • Sheet1!A1:B200 adalah sel pada sheet lain yang berisi data - kecualikan heading

  • 2 adalah kolom kedua di lembar lain.

Alain King
sumber
2
Di samping catatan, jika Anda mengatur parameter keempat dari = VLOOKUP = ke = FALSE =, tabel tidak perlu diurutkan karena itu benar-benar cocok bukan pencarian rentang.
dsolimano
3
Parameter ke-4 dari FALSE harus ditetapkan, bukan hanya untuk menghindari penyortiran, tetapi karena jika tidak maka akan mengembalikan "kecocokan terdekat". Karena Anda mencoba mengganti kecocokan tepat saja, ini akan menyebabkan kebingungan jika mengembalikan orang yang sama sekali tidak terkait ketika tidak ada kecocokan yang tepat. Menggunakan FALSE akan menyebabkannya kembali #N/A sehingga Anda dapat mengidentifikasi entri yang tidak cocok.
techturtle
2

Saya tidak bisa berkomentar di sini, tetapi selain komentar tentang jawaban Alain King.

Untuk solusi VLookup jangka panjang, akan sangat membantu jika memiliki rentang umum yang lebih besar yang mencakup kisaran aktual.

Dalam keadaan ini saya akan lakukan:

=vlookup(B2,Sheet1!A:B,2,FALSE) 

Dalam contoh Alain, ini akan memiliki hasil yang sama persis dengan rumusnya. Satu-satunya perbedaan adalah bahwa jika data ditambahkan pada baris 201 atau di luar rumus akan secara otomatis mencari baris itu juga.

Daniel
sumber