Fungsi VLOOKUP

Penting: Artikel ini diterjemahkan oleh mesin, lihatlah notis penafian. Sila dapatkan versi Bahasa Inggeris artikel ini di sini sebagai rujukan anda

Gunakan VLOOKUP, satu daripada fungsi carian dan rujukan, apabila anda perlu mencari item dalam jadual atau julat mengikut baris. Contohnya, cari nama akhir pekerja mengikut nombor pekerjanya, atau cari nombor telefonnya dengan mencari nama akhirnya (sama seperti buku telefon).

Rahsia VLOOKUP adalah untuk mengatur data anda agar nilai yang anda cari (nama akhir pekerja) adalah ke kiri nilai dikembalikan yang anda ingin cari (nombor telefon pekerja).

Sintaks

VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

Contohnya:

  • =VLOOKUP(105,A2:C7,2,TRUE)

  • =VLOOKUP( "Fontana" ,B2:E7,2,FALSE)

Nama argumen

Perihalan

lookup_value    (diperlukan)

Nilai yang anda ingin cari. Nilai yang anda ingin cari mestilah berada dalam lajur pertama julat sel yang anda tentukan dalam tatasusunan jadual .

Contohnya, jika tatasusunan jadual meliputi sel B2:D7, maka lookup_value anda mestilah berada dalam lajur B. Lihat grafik di bawah. Lookup_value boleh merupakan nilai atau rujukan kepada sel.

table_array    (diperlukan)

Julat sel yang VLOOKUP akan cari untuk lookup_value dan nilai dikembalikan.

Lajur pertama dalam julat sel mesti mengandungi lookup_value (contohnya, Nama Keluarga dalam gambar di bawah.) Julat sel juga perlu memasukkan nilai dikembalikan (contohnya, Nama Pertama dalam grafik di bawah) yang anda ingin cari.

Ketahui cara untuk memilih julat dalam lembaran kerja.

col_index_num    (diperlukan)

Nombor lajur (bermula dengan 1 untuk lajur yang paling kiri bagi tatasusunan jadual) yang mengandungi nilai dikembalikan.

range_lookup   (pilihan)

Nilai logik yang menentukan sama ada anda ingin VLOOKUP mencari padanan tepat atau padanan anggaran:

  • TRUE menganggap lajur pertama dalam jadual diisih sama ada mengikut angka atau mengikut abjad, kemudian akan mencari nilai terdekat. Ini adalah kaedah lalainya jika anda tidak tentukan sebarang kaedah.

  • FALSE mencari nilai tepat dalam lajur pertama.

Gambar berikut menunjukkan cara anda boleh menyediakan lembaran kerja anda dengan =VLOOKUP("Akers",B2:D5,2,FALSE) untuk dikembalikan Kim.

Contoh nilai dan tatasusunan yang diperlukan untuk mencipta formula VLOOKUP dalam Excel

Contoh

Untuk menggunakan contoh ini dalam Excel, salin data dalam jadual di bawah dan tampalkannya dalam sel A1 lembaran kerja baru.

ID

Nama keluarga

Nama pertama

Tajuk

Tarikh lahir

10.1

Davis

Sara

Wakil Jualan

8/12/1968

1:02

Fontana

Olivier

N.P. Jualan

19/2/1952

103

Leal

Karina

Wakil Jualan

30/8/1963

1.04

Patten

Michael

Wakil Jualan

19/9/1958

=10-5

Burke

Brian

Pengurus Jualan

4/3/1955

1:06

Sousa

Luis

Wakil Jualan

2/7/1963

Formula

Perihalan

=VLOOKUP( "Fontana" ,B2:E7,2,FALSE)

Mencari nilai Fontana dalam lajur pertama (lajur B) table_array B2:E7 dan mengembalikan nilai Olivier yang ditemui dalam lajur kedua (Lajur C) table_array. Range_lookup FALSE mengembalikan padanan yang tepat.

=VLOOKUP(102,A2:C7,2,FALSE)

Mencari padanan tepat nama akhir untuk lookup_value102 dalam lajur A. Fontana dikembalikan. Jika lookup_value adalah 105, Burke dikembalikan.

=IF(VLOOKUP(103,A1:E7,2,FALSE)="Sousa","Located","Not found")

Menyemak untuk melihat jika nama terakhir pekerja dengan ID 103Sousa. Menggunakan fungsi jika kembali satu nilai jika keadaan adalah benar dan nilai yang lain jika ia adalah palsu. Kerana 103 sebenarnya Leal, hasilnya adalah tidak dijumpai. Jika anda menukar "Sousa" ke "Leal" dalam formula, keputusan adalah terletak.

=INT(YEARFRAC(DATE(2014,6,30), VLOOKUP(105,A2:E7,5, FALSE), 1))

Jika tahun fiskal 2014, menemui umur pekerja dengan ID 105. Gunakan fungsi YEARFRAC untuk menolak tarikh lahir dari tarikh tahun akhir fiskal dan memaparkan hasil 59 sebagai integar menggunakan fungsi INT.

=IF(ISNA(VLOOKUP(105,A2:E7,2,FALSE)) = TRUE, "Pekerja tidak ditemui", VLOOKUP(105,A2:E7,2,FALSE))

Jika terdapat pekerja dengan ID 105, memaparkan nama keluarga pekerja iaitu Burke. Jika tidak mesej Pekerja tidak ditemui dipaparkan. Fungsi ISNA (lihat fungsi IS) mengembalikan nilai TRUE apabila fungsi VLOOKUP mengembalikan nilai ralat #N/A.

=VLOOKUP(104,A2:E7,3,FALSE) & " " & VLOOKUP(104,A2:E7,2,FALSE) & " adalah " & VLOOKUP(104,A2:E7,4,FALSE)

Bagi pekerja dengan ID 104, merangkaikan (menggabungkan) nilai tiga sel kepada satu ayat lengkap Michael Patten ialah seorang Wakil Jualan.

Masalah Biasa

Masalah

Masalah yang berlaku

Nilai salah dikembalikan

Jika range_lookup adalah TRUE atau tertinggal, lajur pertama perlu diisih mengikut abjad atau mengikut angka. Jika lajur pertama tidak diisih, nilai dikembalikan mungkin sesuatu yang anda tidak jangka. Sama ada isih lajur pertama atau gunakan FALSE untuk padanan tepat.

#N/A dalam sel

  • Jika range_lookup adalah TRUE, kemudian jika nilai dalam lookup_value adalah lebih kecil daripada nilai terkecil dalam lajur pertama table_array, anda akan mendapat nilai ralat #N/A.

  • Jika range_lookup adalah FALSE, nilai ralat #N/A menunjukkan nombor tepat yang tidak ditemui.

Ketahui lebih lanjut mengenai ralat dalam lembaran kerja, seperti #N/A, #REF dan yang lainnya.

#REF! dalam sel

Jika col_index_num lebih besar daripada bilangan lajur dalam table-array, anda akan mendapat nilai ralat #REF!.

#VALUE! dalam sel

Jika table_array adalah kurang daripada 1, anda akan mendapat nilai ralat #VALUE!.

#NAME? dalam sel

Nilai ralat #NAME? biasanya bermakna formula tiada tanda petik. Untuk mencari nama individu, pastikan anda menggunakan petikan sekitar nama dalam formula. Contohnya, masukkan nama seperti "Fontana" dalam =VLOOKUP("Fontana",B2:E7,2,FALSE).

Amalan terbaik

Lakukan ini

Sebabnya

Menggunakan rujukan mutlak bagi range_lookup

Menggunakan rujukan mutlak membenarkan anda untuk mengisi bawah formula supaya ia sentiasa melihat julat carian tepat yang sama.

Ketahui cara menggunakan rujukan sel mutlak.

Jangan simpan nilai nombor atau tarikh sebagai teks.

Apabila mencari nilai nombor atau tarikh, pastikan data dalam lajur pertama table_array tidak disimpan sebagai nilai teks. Jika tidak, VLOOKUP mungkin mengembalikan nilai salah atau luar jangkaan.

Mengisih lajur pertama

Isih lajur pertama table_array sebelum menggunakan VLOOKUP apabila range_lookup adalah TRUE .

Gunakan aksara bebas

Jika range_lookup adalah FALSE dan nilai lookup_value adalah teks, anda boleh menggunakan aksara kad bebas, tanda tanya (?) dan asterisk (*), dalam nilai lookup_value. Tanda tanya sepadan dengan sebarang aksara tunggal. Asterisk sepadan dengan sebarang jujukan aksara. Jika anda ingin mencari tanda tanya atau asterisk sebenar, taipkan tilde (~) di hadapan aksara.

Contohnya, =VLOOKUP("Fontan?",B2:E7,2,FALSE) akan mencari semua kejadian Fontana dengan aksara terakhir yang mungkin berbeza.

Pastikan data anda tidak mengandungi aksara yang salah.

Apabila mencari nilai teks pada lajur pertama, pastikan data pada lajur pertama tidak mempunyai ruang pendahuluan atau ekoran, penggunaan tanda petikan lurus ( ' atau " ) atau berketak ( ‘ atau “) yang tidak konsisten, aksara yang tidak dicetak. Dalam kes ini, VLOOKUP mungkin mengembalikan nilai yang tidak dijangka.

Untuk mendapatkan hasil yang tepat, cuba gunakan fungsi CLEAN atau fungsi TRIM untuk mengalih keluar ruang ekoran selepas nilai jadual dalam sel.

Berkaitan

Nota: Notis Penafian Penterjemahan Mesin: Artikel ini telah diterjemah oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan penterjemahan mesin ini untuk membantu pengguna-pengguna yang tidak bertutur dalam Bahasa Inggeris supaya dapat menikmati kandungan mengenai produk, perkhidmatan dan teknologi Microsoft. Artikel ini mungkin mengandungi ralat perbendaharaan kata, sintaks atau tatabahasa kerana ia diterjemahkan oleh mesin.

Kembangkan kemahiran anda
Jelajahi latihan
Dapatkan ciri baru terlebih dahulu
Sertai Office Insiders

Adakah maklumat ini membantu?

Terima kasih atas maklum balas anda!

Terima kasih atas maklum balas anda! Nampaknya ia mungkin akan membantu untuk menyambungkan anda kepada salah seorang daripada ejen sokongan Office kami.

×