Kursus
Anda mungkin sudah pernah mendengar tentang VLOOKUP(). Ini adalah salah satu fungsi paling terkenal di Excel (jika bukan yang paling terkenal). Dan begitu Anda memahami cara kerjanya, Anda akan senang menggunakannya karena fungsi ini menyelesaikan masalah yang terkenal rumit dan memakan waktu. VLOOKUP pada dasarnya adalah cara Microsoft mengembalikan banyak waktu Anda.
Dalam artikel ini, saya akan mengulas cara kerja VLOOKUP() dan memandu Anda melalui penggunaan paling umumnya. Dan Anda selalu bisa kembali ke artikel ini nanti jika lupa salah satu argumennya.
Apa yang Dilakukan VLOOKUP()?
Sekarang setelah latarnya jelas, mari kita perjelas apa yang sebenarnya dilakukan VLOOKUP().
Intinya, VLOOKUP() mencari sebuah nilai di kolom pertama sebuah tabel (atau rentang sel) dan mengembalikan nilai dari kolom lain pada baris yang sama.
Bayangkan seperti ini: "Temukan item ini di daftar saya, lalu berikan saya sesuatu yang lain dari baris yang sama."
Ada empat argumen penting yang Anda gunakan setiap kali:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
-
lookup_value: Nilai yang ingin Anda cari. -
table_array: Rentang sel yang memuat data Anda (termasuk kolom tempat pencarian dan kolom yang akan dikembalikan). -
col_index_num: Nomor kolom (mulai dari1untuk yang paling kiri) dalamtable_arrayyang menjadi sumber nilai yang dikembalikan. -
[range_lookup]: Opsional. MasukkanFALSEuntuk kecocokan persis (biasanya ini yang Anda inginkan), atauTRUEuntuk kecocokan mendekati.
VLOOKUP() adalah fungsi yang mengharuskan Anda memahami argumennya. Tidak semua fungsi seperti ini, tetapi VLOOKUP() jelas demikian.
Contoh Dasar VLOOKUP() di Excel
Mari kita gunakan VLOOKUP(). Misalkan Anda memiliki tabel sederhana berisi produk dan harga, seperti ini:

Katakanlah Anda ingin mengetahui harga pisang. Anda dapat menggunakan:
=VLOOKUP("Banana", A2:B4, 2, FALSE)
-
"Banana"adalah nilai yang Anda cari. -
A2:B4adalah rentang data. -
2memberi tahu Excel untuk mengembalikan nilai dari kolom kedua, yaitu Harga. -
FALSEberarti Anda menginginkan kecocokan persis. (Lebih lanjut tentang argumen yang satu ini nanti. Ini yang paling membingungkan.)
Rumus ini akan mengembalikan $0.30.
Kini, menghardcode nilai tidak selalu ideal, yang membawa kita ke poin berikutnya:
VLOOKUP() dengan Referensi Sel, Bukan Hardcode
Pada contoh sebelumnya, saya menghardcode nilai lookup. Dalam praktiknya, Anda sering ingin mereferensikan sebuah sel. Ini membuat rumus Anda dinamis dan dapat digunakan kembali. Misalnya, jika Anda memasukkan "Orange" di sel D2, Anda bisa menggunakan:

=VLOOKUP(D2, A2:B4, 2, FALSE)
Sekarang, kapan pun Anda mengubah nilai di D2, rumus akan mengambil harga yang sesuai dan Anda akan mendapati bahwa tidak perlu mengedit rumusnya sendiri.
VLOOKUP() Menggunakan Kecocokan Persis vs. Mendekati
Anda mungkin bertanya-tanya tentang argumen keempat, [range_lookup]. Kadang-kadang ini tidak berpengaruh, tetapi di lain waktu berdampak besar pada hasil. Heuristiknya adalah bahwa sebagian besar waktu, Anda akan memilih FALSE untuk kecocokan persis.
-
Gunakan
FALSEuntuk hal-hal seperti nama, ID, atau kode produk di mana Anda membutuhkan kecocokan tepat. -
Gunakan
TRUEuntuk rentang (pikirkan seperti lapisan pajak atau skala penilaian) ketika Anda menginginkan nilai terdekat tanpa melebihi. Ingat (dan ini juga penting): kolom lookup Anda harus diurutkan menaik saat menggunakanTRUE.
Mari lihat contoh kecocokan mendekati:
Misalkan Anda memiliki tabel tarif pajak berikut:

Jika pendapatan Anda $15,000:
=VLOOKUP(15000, A2:B4, 2, TRUE)
Excel akan menemukan nilai terdekat yang kurang dari atau sama dengan 15000 (yaitu 10000) dan mengembalikan 15%.
Namun sekali lagi, untuk sebagian besar lookup, tetaplah menggunakan FALSE.
Jebakan Umum dan Keterbatasan
Seperti halnya apa pun, VLOOKUP() memiliki beberapa keterbatasan agar Anda tidak tersandung nantinya. Berikut beberapa hal yang perlu diwaspadai:
-
Hanya mencari dari kiri ke kanan. Ini adalah keterbatasan besar yang terpikirkan.
VLOOKUP()selalu mencari di kolom pertamatable_arrayAnda dan mengembalikan data dari kolom di sebelah kanannya. Jika Anda perlu mencari data ke kiri, Anda memerlukan pendekatan lain. -
Nomor kolom bersifat statis. Jika Anda menyisipkan atau menghapus kolom dalam tabel,
col_index_numbisa saja menunjuk ke kolom yang salah. Terkadang, jika Anda merusak sesuatu, Anda akan melihat seluruh kolom berisi kesalahan#N/A, tetapi di lain waktu masalahnya lebih sulit terlihat. -
Dapat lambat pada dataset besar. Dengan tabel yang sangat besar, mungkin ada perbedaan kinerja yang nyata dan terasa. Jika Anda sudah menemukan nilai yang dicari dan tidak perlu lookup yang dinamis, Anda dapat Copy > Paste Special untuk mengurangi beban pada workbook Anda.
Jika Anda mengalami masalah tersebut, pertimbangkan alternatif seperti INDEX()+MATCH(), atau fungsi XLOOKUP() yang lebih baru (jika tersedia di versi Excel Anda). (Saya akan membantu Anda mengurai perbedaan fungsi-fungsi ini di bagian lebih bawah.)
Membuat VLOOKUP() Anda Lebih Fleksibel
Sekarang setelah Anda nyaman dengan dasar-dasarnya, mari buat rumus VLOOKUP() Anda lebih fleksibel dan mudah dikelola. Salah satu trik hebat adalah menggunakan named range. Misalnya, pilih A2:B4, ketik "ProductTable" di apa yang dikenal sebagai Name Box, dan kini rumus Anda dapat mereferensikan nama tersebut:
=VLOOKUP(D2, ProductTable, 2, FALSE)
Ini membuat rumus Anda jauh lebih mudah dibaca dan dirawat, terutama jika tabel Anda berpindah tempat.
Menangani Error VLOOKUP() dengan Rapi
Terkadang VLOOKUP() tidak dapat menemukan nilai yang Anda cari, menghasilkan error #N/A. Untuk merapikan tampilan dan membuat spreadsheet Anda lebih ramah pengguna, Anda dapat menggunakan IFERROR() untuk menangkap error tersebut:
=IFERROR(VLOOKUP(D2, ProductTable, 2, FALSE), "Not found")
Dengan cara ini, nilai yang hilang akan ditampilkan sebagai "Not found" alih-alih sebagai pesan error, yang bisa terasa kurang sedap dipandang.
VLOOKUP() vs. INDEX()/MATCH() vs. XLOOKUP()
Saya sempat menyinggung fungsi alternatif sebelumnya.
INDEX() dan MATCH() sering disarankan, dan inilah alasannya:
-
INDEX()/MATCH()memungkinkan Anda melakukan lookup ke segala arah, tidak hanya ke kanan, yang merupakan keterbatasan besarVLOOKUP()yang saya sebutkan tadi. -
Kolom lookup Anda tidak harus menjadi kolom pertama dalam rentang.
-
Menyisipkan atau menghapus kolom tidak akan merusak rumus Anda.
Dan berikut perbandingan XLOOKUP() dengan VLOOKUP():
-
XLOOKUP()menggantikanVLOOKUP()danINDEX()/MATCH()dengan menggabungkan fungsionalitasnya ke dalam satu rumus yang lebih intuitif. -
Anda dapat melakukan lookup ke kiri, kanan, atas, atau bawah.
-
Tidak memerlukan kolom lookup berada pada posisi tetap.
-
Anda dapat menentukan nilai fallback jika tidak ada yang ditemukan, sehingga menghindari
#N/Atanpa harus menggunakan solusiIFERROR()yang saya tunjukkan sebelumnya.
Beberapa Tips dan Pintasan
Berdasarkan semua yang telah kita bahas, berikut beberapa tips VLOOKUP() yang berguna:
-
Referensi absolut: Saat menyalin rumus ke bawah, kunci
table_arrayAnda dengan tanda$(mis.,$A$2:$B$100) agar rentangnya tetap konstan. -
Pengurutan: Untuk kecocokan mendekati (dengan
TRUE), pastikan kolom lookup Anda diurutkan menaik. -
Kecocokan sebagian:
VLOOKUP()tidak langsung mendukung wildcard untuk kecocokan sebagian kecuali Anda menggunakanTRUEuntukrange_lookupatau menerapkan trik tertentu.
Kesimpulan
Kami memiliki lebih banyak tutorial hebat tentang kasus penggunaan spesifik VLOOKUP(). Baca koleksi kami:
- VLOOKUP() dari Lembar Lain: Panduan di Excel
- Cara Melakukan VLOOKUP() dengan Beberapa Kriteria
- Cara Menggabungkan VLOOKUP() dengan IF() di Excel
Lalu, untuk jalur belajar terstruktur, dan untuk membantu menempatkan semua ini dalam konteks yang lebih baik serta benar-benar meningkatkan keterampilan Anda, daftarlah ke kursus Data Analysis in Excel dan Advanced Excel Functions. Ini benar-benar cara terbaik untuk terus berkembang dengan Excel.

Saya penulis dan editor data science dengan kontribusi pada artikel riset di jurnal ilmiah. Saya sangat tertarik pada aljabar linear, statistika, R, dan sejenisnya. Saya juga cukup sering bermain catur!
