Excel VLOOKUP tidak berfungsi - memperbaiki kesalahan #N/A dan #VALUE

  • Bagikan Ini
Michael Brown

Apakah VLOOKUP anda menarik data yang salah atau anda tidak bisa membuatnya bekerja sama sekali? Tutorial ini menunjukkan bagaimana anda dapat dengan cepat memperbaiki kesalahan umum VLOOKUP dan mengatasi keterbatasan utamanya.

Dalam beberapa artikel sebelumnya, kami mengeksplorasi berbagai aspek fungsi Excel VLOOKUP. Jika Anda telah mengikuti kami dengan cermat, sekarang Anda harus menjadi ahli di bidang ini :)

Namun, bukan tanpa alasan bahwa banyak spesialis Excel menganggap VLOOKUP sebagai salah satu fungsi Excel yang paling rumit. Ini memiliki banyak keterbatasan, yang merupakan sumber dari berbagai masalah dan kesalahan.

Dalam artikel ini, Anda akan menemukan penjelasan sederhana tentang penyebab utama kesalahan VLOOKUP seperti #N/A, #NAME dan #VALUE, serta solusi dan perbaikannya. Kami akan mulai dengan alasan yang paling jelas mengapa VLOOKUP tidak berfungsi, jadi mungkin ide yang baik untuk memeriksa langkah-langkah pemecahan masalah di bawah ini secara berurutan.

    Memperbaiki kesalahan #N/A di VLOOKUP

    Dalam rumus VLOOKUP, pesan kesalahan # N / A (artinya "tidak tersedia") ditampilkan saat Excel tidak dapat menemukan nilai pencarian. Ada beberapa alasan mengapa hal itu bisa terjadi.

    1. Nilai pencarian salah eja

    Selalu merupakan ide yang bagus untuk memeriksa hal yang paling jelas terlebih dahulu : ) Kesalahan cetak sering terjadi ketika anda bekerja dengan set data yang sangat besar yang terdiri dari ribuan baris, atau ketika nilai pencarian diketikkan secara langsung dalam rumus.

    2. #N/A dalam perkiraan kecocokan VLOOKUP

    Jika rumus Anda mencari kecocokan terdekat, ( range_lookup diatur ke TRUE atau dihilangkan), kesalahan #N/A dapat muncul dalam dua kasus:

    • Nilai pencarian lebih kecil dari nilai terkecil dalam array pencarian.
    • Kolom pencarian tidak diurutkan dalam urutan menaik.

    3. #N/A dalam VLOOKUP yang sama persis

    Jika Anda mencari yang sama persis ( range_lookup argumen diatur ke FALSE), kesalahan #N/A terjadi ketika nilai yang persis sama dengan nilai pencarian tidak ditemukan. Untuk informasi lebih lanjut, lihat VLOOKUP pencocokan persis vs. perkiraan pencocokan.

    4. Kolom pencarian bukan kolom paling kiri dari larik tabel

    Salah satu batasan paling signifikan dari Excel VLOOKUP adalah bahwa ia tidak bisa melihat ke kiri. Akibatnya, kolom pencarian harus selalu menjadi kolom paling kiri Dalam prakteknya, kita sering melupakan hal ini dan berakhir dengan kesalahan #N/A.

    Solusi Jika tidak memungkinkan untuk merestrukturisasi datamu sehingga kolom pencariannya adalah kolom paling kiri, kamu bisa menggunakan fungsi INDEX dan MATCH secara bersamaan sebagai alternatif VLOOKUP. Berikut contoh rumusnya: Rumus INDEX MATCH untuk mencari nilai ke kiri.

    5. Angka diformat sebagai teks

    Sumber umum lainnya #N/A error dalam rumus VLOOKUP adalah angka yang diformat sebagai teks, baik dalam tabel utama atau tabel pencarian.

    Hal ini biasanya terjadi apabila Anda mengimpor data dari database eksternal, atau jika Anda mengetik apostrof sebelum angka untuk menunjukkan angka nol di depannya.

    Berikut ini adalah indikator paling jelas dari angka yang diformat sebagai teks:

    Solusi: Pilih semua nomor yang bermasalah, klik pada ikon kesalahan dan pilih Konversi ke Angka Untuk informasi lebih lanjut, silakan lihat Bagaimana mengubah teks menjadi angka di Excel.

    6. Spasi di depan atau di belakang

    Ini adalah penyebab paling tidak jelas dari kesalahan VLOOKUP #N/A karena mata manusia hampir tidak dapat melihat spasi ekstra tersebut, terutama ketika bekerja dengan dataset besar di mana sebagian besar entri berada di bawah gulir.

    Solusi 1: Spasi ekstra dalam nilai pencarian

    Untuk memastikan kerja yang benar dari rumus VLOOKUPmu, bungkus nilai pencarian dalam fungsi TRIM:

    =VLOOKUP(TRIM(E1), A2:C10, 2, FALSE)

    Solusi 2: Spasi ekstra dalam kolom pencarian

    Jika spasi ekstra terjadi di kolom pencarian, tidak ada cara mudah untuk menghindari kesalahan #N/A di VLOOKUP. Sebagai gantinya, Anda dapat menggunakan kombinasi fungsi INDEX, MATCH dan TRIM sebagai rumus array:

    =INDEX(B2:B10, MATCH(TRUE, TRIM(A$2:A$10)=TRIM(E1), 0))

    Karena ini adalah rumus array, jangan lupa tekan Ctrl + Shift + Enter untuk menyelesaikannya dengan benar (di Excel 365 dan Excel 2021 di mana array adalah asli, ini juga berfungsi sebagai rumus biasa).

    Tip Alternatif cepat adalah menjalankan alat Trim Spaces yang akan menghilangkan spasi berlebih baik di tabel pencarian dan utama dalam hitungan detik, membuat rumus VLOOKUP Anda bebas dari kesalahan.

    #VALUE! kesalahan dalam rumus VLOOKUP

    Secara umum, Microsoft Excel menampilkan kesalahan #VALUE! jika nilai yang digunakan dalam rumus adalah tipe data yang salah. Sehubungan dengan VLOOKUP, ada dua sumber umum kesalahan VALUE!

    1. Nilai pencarian melebihi 255 karakter

    Perlu diketahui bahwa VLOOKUP tidak dapat mencari nilai yang mengandung lebih dari 255 karakter. Jika nilai pencarian Anda melebihi batas ini, kesalahan #VALUE! akan ditampilkan:

    Solusi : Gunakan rumus INDEX MATCH sebagai gantinya. Dalam kasus kami, rumus ini bekerja dengan sempurna:

    =INDEX(B2:B7, MATCH(TRUE, INDEX(A2:A7= E1, 0), 0)))

    2. Jalur lengkap ke buku kerja pencarian tidak disediakan

    Jika Anda menarik data dari buku kerja lain, Anda harus menyertakan jalur lengkapnya. Lebih tepatnya, Anda harus menyertakan nama buku kerja termasuk ekstensi dalam [tanda kurung siku] dan tentukan nama sheet yang diikuti dengan tanda seru. Jika nama buku kerja atau nama sheet, atau keduanya, berisi spasi atau karakter non-alfabet, jalur harus diapit oleh tanda kutip tunggal.

    Berikut ini struktur dari table_array argumen ke Vlookup dari buku kerja lain:

    '[nama buku kerja] nama lembar'!

    Formula yang sesungguhnya mungkin terlihat mirip dengan ini:

    =VLOOKUP($A$2,'[Harga Baru.xls]Sheet1'!$B:$D, 3, FALSE)

    Rumus di atas akan mencari nilai A2 dalam kolom B dari Sheet1 di dalam Harga Baru buku kerja, dan mengembalikan nilai yang cocok dari kolom D.

    Jika ada elemen path yang hilang, rumus VLOOKUPmu tidak akan bekerja dan mengembalikan error #VALUE (kecuali workbook pencariannya sedang terbuka).

    Untuk informasi selengkapnya, silakan lihat:

    • Cara merujuk ke lembar atau buku kerja lain di Excel
    • Bagaimana melakukan Vlookup dari buku kerja yang berbeda

    3. Argumen col_index_num kurang dari 1

    Sulit membayangkan situasi ketika seseorang dengan sengaja memasukkan angka kurang dari 1 untuk menentukan kolom untuk mengembalikan nilai. Tetapi itu mungkin terjadi jika argumen ini dikembalikan oleh beberapa fungsi lain yang bersarang di rumus VLOOKUP Anda.

    Jadi, jika col_index_num argumen lebih dari 1, rumusmu akan mengembalikan error #VALUE! juga.

    Jika col_index_num lebih besar dari jumlah kolom dalam array tabel, VLOOKUP menghasilkan error #REF!

    Memecahkan kesalahan VLOOKUP #NAME

    Ini adalah kasus yang paling mudah - error #NAME? muncul jika Anda secara tidak sengaja salah mengeja nama fungsi.

    Solusinya jelas - periksa ejaannya :)

    Penyebab utama kesalahan di Excel VLOOKUP

    Selain memiliki sintaks yang cukup rumit, VLOOKUP bisa dibilang memiliki lebih banyak keterbatasan daripada fungsi Excel lainnya. Karena keterbatasan ini, rumus yang tampaknya benar mungkin sering memberikan hasil yang berbeda dari yang Anda harapkan. Di bawah ini Anda akan menemukan solusi untuk beberapa skenario umum ketika VLOOKUP gagal.

    VLOOKUP tidak sensitif huruf besar-kecil

    Fungsi VLOOKUP tidak membedakan kasus huruf dan karakter huruf kecil dan huruf besar sebagai karakter yang identik.

    Solusi Gunakan VLOOKUP, XLOOKUP atau INDEX MATCH dalam kombinasi dengan fungsi EXACT yang dapat mencocokkan kasus teks. Anda dapat menemukan penjelasan rinci dan contoh rumus dalam tutorial ini: 5 cara untuk melakukan Vlookup peka huruf besar-kecil di Excel.

    Kolom baru disisipkan atau dihapus dari tabel

    Sayangnya, formula VLOOKUP berhenti bekerja setiap kali kolom baru dihapus dari atau ditambahkan ke tabel pencarian. Hal ini terjadi karena sintaks fungsi VLOOKUP membutuhkan pendefinisian nomor indeks dari kolom yang dikembalikan. Ketika kolom baru ditambahkan ke/dihapus dari larik tabel, jelas nomor indeks itu berubah.

    Solusi Dengan INDEX MATCH, Anda menentukan lookup dan return range secara terpisah, sehingga Anda bebas menghapus atau menyisipkan kolom sebanyak yang Anda inginkan tanpa perlu khawatir memperbarui setiap rumus terkait.

    Referensi sel berubah saat menyalin rumus ke sel lain

    Judulnya memberikan penjelasan lengkap tentang masalahnya, bukan?

    Solusi : Selalu gunakan referensi absolut (dengan tanda $) untuk table_array argumen, misalnya $A$2:$C$100 atau $A:$C. Anda dapat dengan cepat beralih di antara tipe referensi yang berbeda dengan menekan tombol F4.

    VLOOKUP mengembalikan nilai pertama yang ditemukan

    Seperti yang sudah Anda ketahui, Excel VLOOKUP mengembalikan nilai pertama yang ditemukannya. Namun, Anda dapat memaksanya untuk membawa kejadian ke-2, ke-3, ke-4, atau lainnya yang Anda inginkan. Ada juga cara untuk mendapatkan kecocokan terakhir atau semua kecocokan yang ditemukan.

    Solusi Contoh-contoh formula tersedia di sini:

    • VLOOKUP dan mengembalikan kejadian ke-N
    • VLOOKUP beberapa nilai
    • Rumus XLOOKUP untuk mendapatkan kecocokan terakhir

    Mengapa VLOOKUP saya bekerja untuk beberapa sel tetapi tidak untuk sel lainnya?

    Ketika rumus VLOOKUP Anda mengembalikan data yang benar di beberapa sel dan kesalahan # N / A di sel lainnya, ada beberapa kemungkinan alasan mengapa hal itu terjadi.

    1. Susunan tabel tidak terkunci

    Misalkan Anda memiliki rumus ini di baris 2 (katakanlah di E2), yang berfungsi dengan baik:

    =VLOOKUP(D2, A2:B10, 2, FALSE)

    Ketika disalin ke baris 3, rumus berubah menjadi:

    =VLOOKUP(D3, A3:B11, 2, FALSE)

    Karena referensi relatif digunakan untuk table_array , ini berubah berdasarkan posisi relatif baris tempat rumus disalin, dalam kasus kami dari A2:B10 ke A3:B11. Jadi, jika kecocokan ada di baris 2, itu tidak akan ditemukan!

    Solusi Ketika menggunakan formula VLOOKUP untuk lebih dari satu sel, selalu mengunci larik tabel referensi dengan tanda $ seperti $A$2:$B$10.

    2. Nilai teks atau tipe data tidak cocok

    Alasan umum lainnya untuk kegagalan VLOOKUP adalah perbedaan antara nilai pencarian Anda dan nilai yang sama di kolom pencarian. Dalam beberapa kasus, perbedaannya sangat halus sehingga sulit dikenali secara visual.

    Solusi : Ketika VLOOKUP mengembalikan error #N/A sementara anda bisa melihat dengan jelas nilai pencarian di kolom lookup, dan ternyata keduanya dieja sama persis, hal pertama yang perlu anda lakukan adalah menentukan akar penyebab masalahnya - formula atau sumber datanya.

    Untuk melihat apakah kedua nilai itu sama atau berbeda, buatlah perbandingan langsung dengan cara ini:

    =E1=A4

    Di mana E1 adalah nilai pencarian Anda dan A4 adalah nilai yang identik dalam kolom pencarian.

    Jika rumusnya mengembalikan FALSE, itu berarti nilai-nilainya berbeda dalam beberapa cara, meskipun mereka terlihat sangat mirip.

    Dalam kasus nilai numerik , alasan yang paling mungkin adalah angka yang diformat sebagai teks.

    Dalam kasus nilai teks Untuk memverifikasi hal ini, cari tahu panjang total dari dua string menggunakan fungsi LEN:

    =LEN(E1)

    =LEN(A4)

    Jika angka yang dihasilkan berbeda (seperti pada tangkapan layar di bawah ini), maka Anda telah menunjukkan pelakunya - spasi ekstra:

    Untuk mengatasi masalah tersebut, hapus spasi ekstra atau gunakan rumus INDEX MATCH TRIM ini sebagai solusi.

    Mengapa VLOOKUP saya menarik data yang salah?

    Mungkin ada lebih banyak alasan mengapa VLOOKUP Anda mengembalikan nilai yang salah:

    1. Mode pencarian salah Jika Anda menginginkan kecocokan yang persis, pastikan untuk menetapkan range_lookup defaultnya adalah TRUE, jadi jika Anda menghilangkan argumen ini, VLOOKUP akan mengasumsikan Anda mencari perkiraan kecocokan dan mencari nilai terdekat yang lebih kecil dari nilai pencarian.
    2. Kolom pencarian tidak diurutkan Untuk perkiraan kecocokan VLOOKUP ( range_lookup diset ke TRUE) untuk bekerja dengan benar, kolom pertama dalam larik tabel harus diurutkan dalam urutan menaik, dari yang terkecil hingga terbesar.
    3. Duplikat dalam kolom pencarian Jika kolom pencarian berisi dua atau lebih nilai duplikat, VLOOKUP akan mengembalikan kecocokan yang pertama kali ditemukan, yang mungkin bukan yang Anda harapkan.
    4. Kolom pengembalian yang salah Periksa kembali nomor indeks dalam argumen ke-3 :)

    VLOOKUP tidak bekerja di antara dua lembar

    Pertama-tama, perlu dicatat bahwa alasan umum kesalahan #N/A, #VALUE, dan #REF yang dibahas di atas dapat menyebabkan masalah yang sama ketika mencari dari sheet lain. Jika bukan itu masalahnya, periksa poin-poin berikut:

    1. Pastikan referensi eksternal ke sheet lain atau buku kerja lain sudah benar.
    2. Saat melakukan Vlookup dari buku kerja lain yang ditutup saat ini, verifikasi bahwa rumus Anda berisi jalur lengkap ke buku kerja yang ditutup.
    3. Jika VLOOKUP tidak dapat memilih array tabel di lembar kerja lain (yaitu, ketika Anda menyorot suatu kisaran dalam lembar pencarian, tidak ada yang muncul dalam table_array argumen dalam rumus atau di kotak yang sesuai dari formula wizard), maka kemungkinan besar kedua lembar terbuka dalam contoh Excel yang terpisah dan tidak dapat berkomunikasi satu sama lain. Untuk info lebih lanjut, silakan lihat Cara menentukan file Excel mana yang ada di instance mana. Untuk memperbaikinya, cukup tutup semua jendela Excel, lalu buka kembali lembar/buku kerja dalam instance yang sama (perilaku default).

    Cara Vlookup tanpa kesalahan di Excel

    Jika kamu tidak ingin mengintimidasi penggunamu dengan notasi error standar Excel, kamu bisa menampilkan teks yang mudah digunakan atau mengembalikan cell kosong jika tidak ditemukan apapun. Hal ini bisa dilakukan dengan menggunakan VLOOKUP dengan fungsi IFERROR atau IFNA.

    Tangkap semua kesalahan

    Di Excel 2007 dan yang lebih baru, Anda dapat menggunakan fungsi IFERROR untuk memeriksa rumus VLOOKUP untuk kesalahan dan mengembalikan teks Anda sendiri (atau string kosong) jika kesalahan apa pun terdeteksi.

    Contohnya:

    =IFERROR(VLOOKUP(E1, A2:B10, 2, FALSE), "Ups, ada yang salah")

    Di Excel 2003 dan sebelumnya, Anda dapat menggunakan rumus IF ISERROR untuk tujuan yang sama:

    =IF(ISERROR(VLOOKUP(E1, A2:B10, 2, FALSE)), "Ups, ada yang salah", VLOOKUP(E1, A2:B10, 2, FALSE))

    Untuk detail lebih lanjut, silakan lihat Menggunakan IFERROR dengan VLOOKUP di Excel.

    Menangani kesalahan #N/A

    Untuk menjebak hanya kesalahan # N / A yang mengabaikan semua jenis kesalahan lainnya, gunakan fungsi IFNA (di Excel 2013 dan yang lebih tinggi) atau rumus IF ISNA (di semua versi).

    Contohnya:

    =IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Ups, tidak ada kecocokan yang ditemukan. Silakan coba lagi!")

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2, FALSE)), "Ups, tidak ada kecocokan yang ditemukan. Silakan coba lagi!", VLOOKUP(E1, A2:B10, 2, FALSE))

    Semoga tutorial ini dapat membantumu menghilangkan error VLOOKUP dan membuat rumusmu bekerja sesuai dengan yang kamu inginkan.

    Cara VLOOKUP di Excel - video tutorial

    Michael Brown adalah penggemar teknologi berdedikasi dengan hasrat untuk menyederhanakan proses kompleks menggunakan perangkat lunak. Dengan pengalaman lebih dari satu dekade di industri teknologi, dia telah mengasah keahliannya di Microsoft Excel dan Outlook, serta Google Spreadsheet dan Dokumen. Blog Michael didedikasikan untuk berbagi pengetahuan dan keahliannya dengan orang lain, memberikan tip dan tutorial yang mudah diikuti untuk meningkatkan produktivitas dan efisiensi. Apakah Anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan wawasan berharga dan saran praktis untuk mendapatkan hasil maksimal dari perangkat lunak penting ini.