- Arti setiap bagian rumus VLOOKUP
- Cara menulis VLOOKUP dalam 4 langkah
- Contoh rumus VLOOKUP dan artinya
- Jebakan TRUE: hasilnya salah tanpa peringatan
- Arti #N/A, #REF!, #NAME? dan #SPILL! di VLOOKUP
- Kebiasaan kecil supaya VLOOKUP tidak meleset
- Kapan sebaiknya pindah ke XLOOKUP
- Pendapat saya
- Pertanyaan yang sering diajukan
Rumus VLOOKUP adalah =VLOOKUP(lookup_value, table_array, col_index_num, range_lookup): nilai yang dicari, rentang tempat mencarinya, nomor kolom hasil di dalam rentang itu, lalu FALSE untuk kecocokan persis atau TRUE untuk kecocokan mendekati. Syarat yang paling sering dilanggar: nilai yang kamu cari harus ada di kolom pertama, yang paling kiri, dari rentang. Contoh dari Microsoft: =VLOOKUP("Febriansyah",B2:E7,2,FALSE).
VLOOKUP dipakai saat kamu perlu menemukan sesuatu di tabel berdasarkan baris. Contoh dari Microsoft: mencari harga suku cadang otomotif berdasarkan nomor suku cadang, atau menemukan nama karyawan berdasarkan ID karyawan. Rahasianya, kata Microsoft, ada di cara kamu menyusun data: nilai yang dicari harus berada di sebelah kiri nilai yang ingin kamu dapatkan. Ini saya baca di Dukungan Microsoft pada Oktober 2026, lengkap dengan contoh rumusnya.
Fungsi ini tersedia di Excel untuk Microsoft 365 (Windows dan Mac), Excel 2024, Excel 2021, Excel 2019, dan Excel 2016. Jadi rumus yang kamu tulis hari ini tetap jalan saat file dibuka rekan kerja yang masih memakai Excel 2016.
Arti setiap bagian rumus VLOOKUP
| Argumen | Wajib? | Isinya |
|---|---|---|
| lookup_value | Wajib | Nilai yang ingin dicari. Bisa berupa nilai atau referensi ke sel. Harus berada di kolom pertama table_array. |
| table_array | Wajib | Rentang sel tempat VLOOKUP mencari nilai dan mengambil hasilnya. Boleh berupa rentang bernama atau tabel. |
| col_index_num | Wajib | Nomor kolom yang berisi hasil, dihitung mulai 1 dari kolom paling kiri table_array. |
| range_lookup | Opsional | TRUE atau 1 untuk kecocokan mendekati, FALSE atau 0 untuk kecocokan persis. Kalau dikosongkan, Excel memakai TRUE. |
Di artikel Microsoft, range_lookup ditulis di dalam kurung siku sebagai tanda bahwa argumen ini opsional. Kurung siku itu tidak ikut diketik di rumus, seperti terlihat di semua contoh di bawah.
Cara menulis VLOOKUP dalam 4 langkah
Microsoft menyebut ada empat potongan informasi yang kamu butuhkan sebelum mengetik rumus:
- Tentukan nilai yang ingin dicari, yang juga disebut nilai pencarian.
- Tentukan rentang tempat nilai pencarian berada. Nilai pencarian harus selalu ada di kolom pertama rentang. Misalnya, kalau nilai pencarian ada di sel C2, rentang kamu harus dimulai dengan kolom C.
- Hitung nomor kolom yang berisi hasil. Kalau rentangnya B2:D11, kolom B dihitung sebagai kolom pertama, C sebagai kolom kedua, dan seterusnya.
- Pilih TRUE kalau kamu menerima hasil yang mendekati, atau FALSE kalau hasilnya harus sama persis. Kalau tidak diisi, nilai default selalu TRUE.
Gabungkan keempatnya dan bentuknya jadi: =VLOOKUP(nilai pencarian, rentang yang berisi nilai pencarian, nomor kolom dalam rentang yang berisi nilai yang dikembalikan, Perkiraan kecocokan (TRUE) atau Pencocokan persis (FALSE)).
Contoh rumus VLOOKUP dan artinya
| Rumus | Yang dilakukan |
|---|---|
| =VLOOKUP("Febriansyah",B2:E7,2,FALSE) | Mencari teks Febriansyah secara persis di kolom B, lalu mengembalikan isi kolom kedua rentang, yaitu kolom C. |
| =VLOOKUP(A2,A10:C20,2,TRUE) | Mencari isi sel A2 di kolom A rentang A10:C20 dengan kecocokan mendekati, lalu mengembalikan kolom kedua. |
| =VLOOKUP(90,A1:B100,2,TRUE) | Mencari angka 90 dengan kecocokan mendekati. Kolom A harus sudah terurut. |
| =VLOOKUP("Smith",A1:B100,2,FALSE) | Mencari teks Smith yang tepat di kolom A. |
| =VLOOKUP(A2,'Detail klien'!A:F,3,FALSE) | Mencari isi A2 di lembar bernama Detail klien, kolom A sampai F, lalu mengembalikan kolom ketiga. |
Perhatikan contoh pertama dan keempat: teks yang dicari ditulis di antara tanda kutip. Lupa tanda kutip adalah penyebab umum kesalahan #NAME?, yang saya bahas di bawah.
Jebakan TRUE: hasilnya salah tanpa peringatan
Ini bagian yang paling sering bikin orang bingung. Kalau range_lookup diisi TRUE atau dibiarkan kosong, VLOOKUP menganggap kolom pertama tabel sudah diurutkan secara numerik atau abjad, lalu mencari nilai terdekat. Kalau kolom pertama ternyata tidak terurut, Microsoft menulis bahwa nilai yang dikembalikan bisa berupa sesuatu yang tidak kamu harapkan.
Masalahnya, Excel tidak menampilkan kesalahan apa pun. Sel tetap berisi angka, hanya saja angkanya dari baris yang salah. Solusi dari Microsoft ada dua: urutkan kolom pertama terlebih dulu, atau gunakan FALSE untuk kecocokan persis. Untuk kebanyakan pencarian seperti nama, kode produk, atau ID, FALSE adalah pilihan yang aman.
Arti #N/A, #REF!, #NAME? dan #SPILL! di VLOOKUP
| Kesalahan | Penyebab menurut Microsoft | Yang bisa dicoba |
|---|---|---|
| #N/A dengan FALSE | Nilai persisnya tidak ditemukan di kolom pertama. | Cek apakah nilai itu ada di kolom pertama rentang, dan periksa spasi atau angka yang tersimpan sebagai teks. |
| #N/A dengan TRUE | Nilai yang dicari lebih kecil dari nilai terkecil di kolom pertama table_array. | Periksa urutan dan isi kolom pertama. |
| #REF! | col_index_num lebih besar daripada jumlah kolom di table_array. | Perkecil nomor kolom atau perlebar rentang. |
| #NAME? | Biasanya rumus tidak memiliki tanda kutip. | Tulis nama di antara tanda kutip, misalnya "Febriansyah". |
| #SPILL! | Rumus memakai seluruh kolom sebagai nilai pencarian, misalnya =VLOOKUP(A:A,A:C,2,FALSE). | Tambatkan dengan operator @: =VLOOKUP(@A:A,A:C,2,FALSE), atau rujuk satu sel: =VLOOKUP(A2,A:C,2,FALSE). |
Kebiasaan kecil supaya VLOOKUP tidak meleset
- Pakai referensi absolut untuk rentang pencarian. Dengan begitu, saat rumus kamu isi ke bawah, rumus selalu mencari di rentang yang sama.
- Jangan simpan angka atau tanggal sebagai teks di kolom pertama table_array. Kalau tersimpan sebagai teks, VLOOKUP bisa mengembalikan nilai yang salah atau tidak terduga.
- Urutkan kolom pertama table_array sebelum memakai VLOOKUP kalau range_lookup diisi TRUE.
- Bersihkan data teks di kolom pertama: spasi di depan, spasi di akhir, tanda kutip lurus dan keriting yang tidak konsisten, atau karakter noncetak. Fungsi TRIM atau CLEAN membantu menghapus spasi akhir.
- Kalau range_lookup FALSE dan nilai yang dicari berupa teks, kamu boleh memakai karakter wildcard. Tanda tanya (?) mewakili satu karakter, tanda bintang (*) mewakili urutan karakter apa pun. Untuk mencari tanda tanya atau tanda bintang itu sendiri, ketik tilde (~) di depannya.
Kapan sebaiknya pindah ke XLOOKUP
Microsoft sendiri menaruh saran ini di bagian paling atas artikel VLOOKUP: coba fungsi XLOOKUP, versi VLOOKUP yang ditingkatkan. XLOOKUP bekerja ke segala arah dan mengembalikan kecocokan persis secara default. Dua hal itu menjawab dua kelemahan terbesar VLOOKUP yang saya bahas di atas: aturan bahwa nilai yang dicari harus di kolom paling kiri, dan default TRUE yang diam-diam memberi hasil mendekati.
Want AI doing the heavy lifting in your marketing?
I build the systems that handle the boring 80 percent, so you get your week back. Done properly, with the human kept in.
Kalau tabel kamu kebetulan menyimpan data dalam baris, bukan kolom, VLOOKUP punya saudara bernama HLOOKUP yang mencari di baris atas tabel. Logika TRUE dan FALSE-nya sama.
Pendapat saya
VLOOKUP masih layak dipelajari karena ada di hampir semua file Excel yang akan kamu terima. Tiga kebiasaan saja sudah menyelesaikan sebagian besar masalah: taruh kolom yang dicari di paling kiri, selalu ketik FALSE di akhir, dan kunci rentang dengan referensi absolut. Kalau hasilnya #N/A, curigai spasi dan angka yang tersimpan sebagai teks sebelum curiga ke rumusnya. Mau mengirim hasil laporannya lewat alamat kantor yang baru? Panduan cara membuat email baru ada di sini, dan kalau kamu terkunci dari akun tempat file itu tersimpan, cek cara mengatasi lupa password Gmail.
Pertanyaan yang sering diajukan
Apa rumus VLOOKUP yang benar?
=VLOOKUP(lookup_value, table_array, col_index_num, range_lookup). Contoh: =VLOOKUP("Febriansyah",B2:E7,2,FALSE) mencari Febriansyah di kolom B dan mengembalikan isi kolom kedua rentang.
Apa beda TRUE dan FALSE di VLOOKUP?
FALSE atau 0 mencari nilai yang tepat. TRUE atau 1 mencari nilai terdekat dan menganggap kolom pertama sudah diurutkan. Kalau dikosongkan, Excel memakai TRUE.
Kenapa VLOOKUP menghasilkan #N/A?
Dengan FALSE, #N/A berarti nilai persisnya tidak ditemukan. Dengan TRUE, nilai yang dicari lebih kecil dari nilai terkecil di kolom pertama table_array.
Apakah VLOOKUP bisa mencari ke kiri?
Tidak. Nilai yang dicari harus berada di kolom pertama rentang, jadi hasilnya selalu diambil dari kolom di sebelah kanannya. Microsoft menyarankan XLOOKUP yang bekerja ke segala arah.
Kenapa muncul #REF! di VLOOKUP?
Nomor kolom yang kamu isi lebih besar daripada jumlah kolom di table_array. Perkecil nomor kolom atau perlebar rentangnya.
Bagaimana cara memakai wildcard di VLOOKUP?
Isi range_lookup dengan FALSE, lalu pakai ? untuk satu karakter atau * untuk urutan karakter apa pun di nilai teks yang dicari. Ketik ~ di depannya untuk mencari tanda itu sendiri.


