Isi kandungan
VLOOKUP adalah salah satu fungsi yang paling biasa dan berguna. Memandangkan ia digunakan secara meluas, maka ramai orang mempunyai aduan tentang tidak berfungsi VLOOKUP dengan betul atau menunjukkan hasil yang salah. Walaupun VLOOKUP mempunyai beberapa had namun kebanyakan ralat yang kami dapat adalah kerana tidak memahami sintaks dengan betul atau tidak berhati-hati menggunakannya. Dalam artikel ini, saya akan menerangkan sebab VLOOKUP tidak berfungsi.
Untuk membuat penjelasan dapat difahami, saya akan menggunakan set data yang mewakili maklumat produk tentang kedai buah-buahan tertentu. Terdapat 5 lajur dalam set data; ini ialah Buah , ID Pesanan, Kuantiti (Kg), Harga, dan Tarikh Pesanan .
Muat Turun untuk Berlatih
Sila muat turun buku kerja daripada pautan di bawah.
VLOOKUP Tidak Berfungsi dalam Excel.xlsx
8 Sebab VLOOKUP Tidak Berfungsi
1. VLOOKUP Tidak Berfungsi dan Menunjukkan N/ Ralat
Dalam bahagian ini, saya akan menunjukkan kepada anda sebab ralat #N/A berlaku semasa bekerja dengan fungsi VLOOKUP . Serta saya akan mencadangkan penyelesaian terbaik kepada anda untuk mengelakkan ralat #N/A .
1.1. Ruang Mendahului dan Mengekor
Dalam lembaran data yang besar, kemungkinan mempunyai ruang tambahan adalah perkara biasa. Selain itu, sukar untuk mengenal pasti ralat kerana anda tidak akan mendapat ralat melainkan anda menyemak set data dengan teliti.
Di sini, saya menggunakan formula VLOOKUP fungsi MATCH , juga menggunakan FALSE sebagai julat_lookup untuk mendapatkan Padanan Tepat .
Dalam MATCH fungsi, saya menggunakan nama lajur J3 sebagai lookup_value , seterusnya memilih julat nama lajur B3:G3 sebagai lookup_array kemudian diambil 0 sebagai match_type untuk menggunakan Exact Match .
Tekan kekunci ENTER . Oleh itu, anda akan mendapat hasil yang dijangkakan yang anda inginkan.
8. Nilai Carian Mempunyai Nilai Pendua
Sekiranya <1 anda>lookup_value mengandungi nilai pendua maka VLOOKUP tidak akan berfungsi untuk semua nilai yang tersedia.
VLOOKUP hanya mengembalikan nilai pertama yang sepadan dengan nilai yang anda lihat untuk.
Penyelesaian :
Untuk mengelakkan jenis masalah sedemikian sama ada anda boleh mengalih keluar pendua atau anda boleh menggunakan jadual pangsi .
⏩ Anda boleh mengalih keluar pendua menggunakan Alih Keluar Pendua daripada Reben.
⏩ Selain itu, anda boleh menggunakan Pivot Jadual .
Untuk menggunakannya,
Mula-mula, pilih julat sel
Kemudian, buka tab Sisipkan >> pilih Jadual Pangsi
Satu kotak dialog akan muncul, pilih tempat kemudian klik OK .
Kini, anda boleh memilih Buah dan ID Pesanan dalam Baris kemudian ia akan menunjukkan sedia ada ID Pesanan daripada Buah pilihan anda.
Baca Lagi: Cara Mencari Nilai Pendua dalam Excelmenggunakan VLOOKUP
Bahagian Amalan
Saya telah menyediakan helaian amalan dalam buku kerja untuk mempraktikkan cara yang dijelaskan ini.
Kesimpulan
Dalam artikel ini, saya cuba menutup semua jenis senario VLOOKUP tidak berfungsi bersama-sama dengan penyelesaian untuk mengelakkan ralat. Cara yang berbeza ini akan membantu anda bekerja dengan fungsi VLOOKUP dengan lebih cekap dan mudah. Akhir sekali, jika anda mempunyai sebarang jenis cadangan, idea atau maklum balas, sila berasa bebas untuk mengulas di bawah.
dengan betul.Mula-mula, pilih sel untuk meletakkan nilai terhasil anda.
➤ Saya memilih sel I4
Kemudian, taipkan formula berikut ke dalam Bar Formula .
=VLOOKUP(H4,B4:F12,2)
Di sini, dalam VLOOKUP fungsi, saya memilih sel H4 sebagai lookup_value dan memilih julat B4:F12 sebagai table_array . Seperti yang saya ingin tahu ID Pesanan maka diberikan 2 sebagai col_index_num .
Tekan kekunci ENTER . Sekarang, anda sepatutnya mendapatkan ID Pesanan nilai cari_up tetapi ia akan menunjukkan #N/A .
Sekarang, selepas melihat set data anda akan mendapati bahawa lookup_value Apple mempunyai beberapa ruang utama itulah sebabnya VLOOKUP tidak berfungsi.
Penyelesaian :
Untuk mengalih keluar ruang hadapan atau belakang tambahan, gunakan argumen lookup_value dengan fungsi TRIM dalam fungsi VLOOKUP .
Biar saya tunjukkan kepada anda cara anda boleh menggunakan fungsi TRIM dalam fungsi VLOOKUP .
Untuk mengelakkan ralat VLOOKUP taip formula berikut dalam sel yang anda pilih.
=VLOOKUP(TRIM(H4),B4:F12,2)
Di sini, fungsi TRIM akan mengalih keluar semua ruang hadapan dan belakang sedia ada bagi sel yang dipilih H4 .
1.2. Untuk Kesilapan Taip VLOOKUP Tidak Berfungsi
Kesilapan menaip lookup_value adalah satu lagi sebab untuk tidak berfungsi VLOOKUP .
Di sini, andaakan melihat saya memasukkan formula dengan betul dalam sel yang dipilih.
=VLOOKUP(H4,B4:F12,2)
Tekan kekunci ENTER tetapi bukannya menunjukkan ID Pesanan , ia akan menunjukkan kepada anda ralat #N/A .
Sekarang, lihat pada nilai_carian yang anda akan lihat bahawa ejaan Apple adalah salah, itulah sebab VLOOKUP tidak berfungsi.
Penyelesaian :
Sentiasa taip lookup_value . Anda perlu mengekalkan ejaan tepat bagi nilai daripada jadual data.
Semasa saya menaip lookup_value seperti yang terdapat dalam jadual jadi VLOOKUP berfungsi.
1.3. Nilai Berangka Diformat sebagai Teks
Sekiranya nilai berangka diformatkan sebagai teks dalam tatasusunan_jadual maka ia akan menunjukkan kepada anda ralat #N/A semasa menggunakan Fungsi VLOOKUP.
Saya akan cuba mendapatkan Harga dengan menggunakan ID Pesanan sebagai nilai_carian .
Mula-mula, pilih sel untuk meletakkan nilai terhasil anda.
➤ Saya memilih sel I4
Kemudian, taipkan formula berikut ke dalam Bar Formula .
=VLOOKUP(H4,C4:F12,3)
Tekan kekunci ENTER . Oleh itu, anda akan mendapat ralat #N/A dan bukannya Harga .
Sekarang, jika anda melalui lajur ID Pesanan kemudian anda akan melihat nombor 1001 diformat sebagai teks. Itulah sebab untuk tidak berfungsi VLOOKUP .
Penyelesaian :
Untuk mengelakkan jenis sedemikiandaripada ralat, sentiasa semak format nilai berangka. Di sini, saya membetulkan format angka sebagai nombor supaya VLOOKUP berfungsi.
Baca Lagi: VLOOKUP Separa Teks daripada Sel Tunggal dalam Excel
1.4. Nilai Carian Bukan Lajur Paling Kiri
Fungsi VLOOKUP mengekalkan jujukan, iaitu nilai_carian mestilah lajur paling kiri , jika tidak maka ia tidak akan berfungsi.
Saya akan cuba mendapatkan Harga dengan menggunakan ID Pesanan sebagai nilai_carian .
Jadi, saya menggunakan formula berikut.
=VLOOKUP(H4,B4:F12,3)
Tetapi di sini ID Pesanan lajur bukan lajur paling kiri table_array B4:F12 sebab itu lajur itu menunjukkan #N/A ralat.
Penyelesaian :
Di sini anda boleh mengelakkan ralat dalam 2 cara.
⏩ Satu ialah anda boleh menukar table_array di mana lookup_value akan menjadi lajur paling kiri.
⏩ Kedua, anda boleh meletakkan lajur lookup_value di kedudukan paling kiri jadual set data.
Baca Lagi: VLOOKUP dengan Dua Nilai Carian dalam Excel (2 Pendekatan)
1.5. Meja Bersaiz Besar atau Memasukkan Baris Baharu & Lajur dengan Nilai
Kadangkala kami memasukkan data baharu ke dalam set data kami tetapi terlupa untuk menukar tatasusunan_jadual maka VLOOKUP tidak boleh berfungsi dengan betul.
Saya akan cuba mendapatkan ID Pesanan dengan menggunakan Buah sebagai nilai_carian .
Jadi, saya menggunakan formula berikut.
=VLOOKUP(H4,B4:F12,2,FALSE)
Di sini, saya menggunakan jenis padanan tepat untuk mengelakkan maklumat yang mengelirukan dan juga memasukkan maklumat untuk Lichi namun mendapat ralat kerana saya tidak mengemas kini table_array .
Penyelesaian :
Ingat setiap kali anda memasukkan data baharu pada jadual set data anda mengemas kini table-array juga.
⏩ Di sini, saya mengemas kini table_array dalam formula.
=VLOOKUP(H4,B4:F14,2,FALSE)
⏩ Cara lain ialah menukar set data anda kepada jadual.
Mula-mula, pilih julat sel.
Kemudian, buka Sisipkan >> pilih Jadual
A kotak dialog akan muncul.
Kemudian, klik OK .
Memandangkan set data anda kini bertukar menjadi jadual, anda hanya boleh menggunakan nama jadual.
Baca Lagi: Mengapa VLOOKUP Mengembalikan #N/A Apabila Padanan Wujud? (5 Punca & Penyelesaian)
2. VLOOKUP Tidak Berfungsi dan Menunjukkan Ralat VALUE
Daripada bahagian ini, anda akan mengetahui sebab #VALUE ralat berlaku semasa bekerja dengan fungsi VLOOKUP . Selain itu, saya akan mencadangkan kepada anda penyelesaian yang serba mungkin untuk mengelakkan ralat #VALUE .
2.1. Untuk Nombor Indeks Lajur Kurang daripada 1
Jika anda tersilap menggunakan col_index_num kurang daripada 1 , maka anda akan mendapat ralat #VALUE .
Sekiranya anda mendapat #VALUE inisila semak hujah col_index_num anda.
Baca Lagi: VLOOKUP dengan Nombor dalam Excel (4 Contoh)
2.2. Menggunakan Lebih daripada 255 Aksara
Katakan anda mempunyai teks yang panjang sebagai nilai yang melebihi 255 aksara maka anda akan mempunyai #VALUE ralat.
Di sini, dalam sel A7 , saya memasukkan nilai yang melebihi 255 aksara.
Kemudian, gunakan formula berikut
=VLOOKUP(G4,A4:E12,2)
Sekarang, anda boleh melihat bahawa hasilnya menunjukkan ralat #VALUE .
Penyelesaian :
Untuk mengelakkan ralat ini sama ada anda boleh mengurangkan aksara atau anda boleh menggunakan INDEX dan fungsi MATCH bukannya VLOOKUP .
Di sini, saya menggunakan fungsi MATCH dan INDEX .
=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))
Di sini, dalam fungsi INDEX memilih rujukan mutlak julat sel $B$4:$B$12 dari mana saya ingin mengembalikan nilai.
Dalam fungsi MATCH , diberikan TRUE sebagai lookup_value dan menggunakan INDEX( yang lain $A$4:$A$12=G4,0) berfungsi sebagai tatasusunan_cari kemudian digunakan diambil 0 sebagai jenis_padanan untuk digunakan Tepat Padankan .
Tekan kekunci ENTER dan anda akan mendapat keputusan untuk lookup_value lebih daripada 255 aksara.
Baca Lagi: INDEX MATCH vs VLOOKUP Function (9 Contoh)
Bacaan Serupa
- ExcelLOOKUP vs VLOOKUP: Dengan 3 Contoh
- Cara Menjadikan VLOOKUP Case Sensitive dalam Excel (4 Kaedah)
- Excel VLOOKUP untuk Mencari Nilai Terakhir dalam Lajur (dengan Alternatif)
- Cara Melaksanakan VLOOKUP dengan Wildcard dalam Excel (2 Kaedah)
- Excel VLOOKUP untuk Mengembalikan Berbilang Nilai Secara Menegak
3. VLOOKUP Tidak Berfungsi dan Menunjukkan Ralat REF
Di sini, anda akan mengetahui sebab ralat #REF berlaku semasa bekerja dengan fungsi VLOOKUP dan juga, anda akan mendapat penyelesaian untuk mengelakkan ralat #REF .
3.1. Menggunakan Nombor Indeks Lajur Lebih Besar Daripada Jadual
Sekiranya anda menggunakan col_index_num lebih besar daripada bilangan lajur yang anda ada dalam table_array maka anda akan mendapat # Ralat REF .
Di sini, saya telah menggunakan 6 sebagai col_index_number tetapi table_array mempunyai 5 lajur dalam jumlah itulah sebabnya fungsi VLOOKUP tidak berfungsi dan menunjukkan ralat #REF .
Penyelesaian :
Untuk mengelakkan ralat #REF semak col_index_num dan gunakan nombor yang terdapat dalam table_array .
Baca Lagi: VLOOKUP untuk Mengembalikan Berbilang Lajur dalam Excel (4 Contoh)
4. Ralat NAMA VLOOKUP
Biar saya tunjukkan kepada anda sebab ralat #NAME berlaku dan cara anda boleh mengalih keluarnya.
4.1. Untuk Salah Eja Nama Fungsi VLOOKUP Tidak Berfungsi
Ralat #NAME datang untuk kesalahan ejaan nama fungsi.
Penyelesaian :
Untuk mengelakkan ralat #NAME sentiasa gunakan nama fungsi yang sesuai daripada fungsi terbina dalam Excel.
5. Menggunakan Padanan Anggaran
Jika anda menggunakan padanan anggaran (BENAR) maka masih ada kemungkinan sama ada #N/A ralat atau hasil salah.
Saya akan cuba mendapatkan ID Pesanan dengan menggunakan Buah sebagai lookup_value .
Jadi, saya menggunakan formula berikut.
=VLOOKUP(H4,B4:F12,2,TRUE)
Tetapi di sini, saya memberikan Lichi sebagai lookup_value dan menggunakan TRUE sebagai range_lookup . VLOOKUP menunjukkan 1007 sebagai ID Pesanan yang tidak betul kerana 1007 ialah ID Pesanan Cherry .
Memandangkan saya menggunakan padanan anggaran jadi bukannya menunjukkan ralat ia menunjukkan maklumat yang salah
Penyelesaian :
Gunakan lookup_value berhati-hati. Daripada menggunakan jenis padanan anggaran anda boleh menggunakan jenis padanan tepat . Saya fikir mendapat ralat adalah jauh lebih baik daripada mempunyai maklumat yang mengelirukan.
Anda boleh melengkapkan formula dengan fungsi IFERROR untuk menunjukkan sebarang mesej ralat apabila ia tidak dapat mencari nilai dalam julat.
6. Rujukan Jadual Adalah Relatif
Jika tatasusunan jadual anda dirujuk secara relatif maka anda mungkin mempunyai pemberitahuan ralat atau ralat semasa menyalin formula ke cari yang lainnilai.
Penyelesaian :
Untuk mengelakkan ralat ini gunakan rujukan mutlak.
Tekan F4 kunci semasa memilih rujukan maka ia akan menukar rujukan relatif kepada rujukan mutlak .
Di sini, saya menggunakan formula berikut
=VLOOKUP(I4,C4:$F$12,2)
7. VLOOKUP Tidak Berfungsi Untuk Memasukkan Lajur Baharu
Jika anda memasukkan lajur baharu pada set data sedia ada anda maka fungsi VLOOKUP tidak akan berfungsi. col_index-num digunakan untuk mengembalikan maklumat tentang rekod dalam fungsi VLOOKUP . col_index-num tidak tahan lama jadi jika anda memasukkan yang baharu maka VLOOKUP tidak akan berfungsi.
Di sini, anda boleh melihat VLOOKUP fungsi berfungsi dengan betul.
Tetapi di sini saya memasukkan satu lajur baharu, itulah sebabnya ia menunjukkan 0 dan bukannya menunjukkan hasil yang dijangkakan.
Penyelesaian :
⏩ Untuk mengelakkan jenis masalah sedemikian sama ada anda boleh melindungi lembaran kerja supaya sesiapa sahaja tidak boleh memasukkan lajur baharu tetapi ia tidak cukup mesra.
⏩ Penyelesaian lain ialah anda boleh menggunakan fungsi MATCH dalam fungsi VLOOKUP .
Jadi, taip yang berikut formula.
=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)
Di sini, dalam fungsi VLOOKUP , saya memilih sel I4 sebagai lookup_value kemudian memilih julat B4:G12 sebagai table_array dan sebagai col_index_num digunakan