
Formula umum
=VLOOKUP(val&"",table,col,0)
Ringkasan
Untuk menggunakan fungsi VLOOKUP untuk mengambil informasi dari tabel di mana nilai kuncinya adalah angka yang disimpan sebagai teks, Anda bisa menggunakan rumus yang menggabungkan string kosong ("") ke nilai pencarian numerik, memaksanya menjadi teks. Pada contoh yang ditampilkan, rumus di H3 adalah:
=VLOOKUP(id&"",planets,2,0) // returns "Earth"
di mana id (H2) dan planet (B3: B11) diberi nama rentang.
Catatan: Contoh ini adalah solusi untuk masalah angka dan teks yang tidak cocok, yang menyebabkan kesalahan # N / A. Jika tidak ada ketidakcocokan, solusi tidak diperlukan dan Anda dapat menggunakan rumus VLOOKUP normal.
Penjelasan
Kesalahan VLOOKUP yang umum adalah ketidakcocokan antara angka dan teks. Biasanya, kolom pencarian dalam tabel berisi nilai numerik yang terlihat seperti angka, tetapi sebenarnya angka disimpan sebagai teks. Saat bilangan asli diteruskan ke VLOOKUP sebagai argumen pertama, rumus mengembalikan kesalahan # N / A, meskipun tampaknya ada kecocokan. Layar di bawah ini menunjukkan contoh masalah ini:
Angka-angka di kolom B sebenarnya adalah teks, jadi nilai pencarian numerik, 3, gagal, meskipun tampaknya VLOOKUP harus cocok dengan B5 dan mengembalikan "Earth". Anda dapat memasukkan angka sebagai nilai teks dengan mengawali angka dengan tanda kutip tunggal (').
Solusi terbaik adalah memastikan nilai pencarian di tabel memang berupa angka. Namun, jika Anda tidak memiliki kontrol atas tabel, Anda bisa mengubah rumus VLOOKUP untuk memaksa nilai pencarian agar cocok dengan tipe dalam tabel. Dalam contoh yang ditampilkan, kami memaksa nilai pencarian numerik ke teks dengan menggabungkan string kosong:
=VLOOKUP(id,planets,2,0) // original =VLOOKUP(id&"",planets,2,0) // revised
Dan rumus yang direvisi menangani kesalahan:
Anda juga dapat melakukan hal yang sama dengan rumus yang lebih panjang yang menggunakan fungsi TEXT untuk mengonversi angka menjadi teks:
=VLOOKUP(TEXT(id,"@"),planets,2,0)
Baik angka maupun teks
Jika Anda tidak dapat memastikan kapan Anda akan memiliki angka dan kapan Anda akan memiliki teks, Anda dapat memenuhi kedua opsi dengan membungkus VLOOKUP dalam fungsi IFERROR dan menggunakan rumus yang menangani kedua kasus:
=IFERROR(VLOOKUP(id,planets,3,0),VLOOKUP(id&"",planets,3,0))
Di sini, pertama-tama kami mencoba rumus VLOOKUP normal yang mengasumsikan nilai pencarian dan kolom pertama dalam tabel adalah angka. Jika itu menimbulkan kesalahan, kami coba lagi dengan rumus yang direvisi. Jika rumus itu juga gagal, VLOOKUP akan mengembalikan kesalahan # N / A seperti biasa.