Anda punya master list harga 500 produk di satu sheet. Di sheet lain, ada daftar pesanan 200 baris yang hanya berisi kode produk dan quantity. Anda perlu mengisi harga otomatis berdasarkan kode produk.
Inilah momen pertama kebanyakan pemilik bisnis berkenalan dengan formula lookup. Dan pilihan pertama biasanya VLOOKUP, karena itulah yang muncul pertama di Google.
Tapi VLOOKUP bukan satu-satunya pilihan, dan bukan selalu yang terbaik. Artikel ini akan membahas tiga formula lookup utama di Excel, lengkap dengan perbandingan, contoh bisnis nyata, dan decision guide supaya Anda tahu kapan pakai yang mana. Untuk konteks yang lebih luas tentang mengelola angka bisnis, baca dulu panduan manajemen keuangan untuk founder.
VLOOKUP: Formula Lookup yang Paling Populer
VLOOKUP adalah singkatan dari Vertical Lookup. Fungsinya: mencari nilai di kolom pertama sebuah tabel, lalu mengembalikan nilai dari kolom lain di baris yang sama.
Syntax VLOOKUP
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
lookup_value: Nilai yang Anda cari. Misalnya kode produk "SKU-001".
table_array: Range tabel tempat mencari. Kolom pertama dari range ini harus berisi data yang Anda cari.
col_index_num: Nomor kolom dalam tabel yang berisi nilai yang ingin dikembalikan. Kolom pertama = 1.
range_lookup: TRUE untuk pencarian perkiraan (data harus di-sort), FALSE untuk pencarian persis. Untuk bisnis, hampir selalu pakai FALSE.
Contoh Bisnis: Lookup Harga Produk
Anda punya master list di Sheet1:
| Kode Produk | Nama Produk | Harga |
|---|---|---|
| SKU-001 | Kaos Polos Hitam | 85.000 |
| SKU-002 | Kaos Polos Putih | 85.000 |
| SKU-003 | Kemeja Flanel | 165.000 |
Di Sheet2 ada daftar pesanan. Di kolom harga, Anda tulis:
=VLOOKUP(A2, Sheet1!A:C, 3, FALSE)
Formula ini mencari kode produk di A2, lalu mengembalikan harga dari kolom ke-3 master list. Sederhana dan efektif.
Limitasi VLOOKUP yang Harus Anda Tahu
Hanya bisa lookup ke kanan. Kolom yang dicari harus di sebelah kiri kolom yang ingin dikembalikan. Kalau Anda perlu mencari berdasarkan nama produk (kolom 2) untuk mendapatkan kode produk (kolom 1), VLOOKUP tidak bisa.
Rapuh terhadap perubahan struktur. Parameter col_index_num pakai angka. Kalau Anda insert kolom baru di tengah tabel, angka itu bisa bergeser dan formula mengembalikan data dari kolom yang salah.
Lambat di data besar. VLOOKUP memeriksa setiap baris dari atas ke bawah. Untuk tabel dengan puluhan ribu baris, ini bisa memperlambat file secara signifikan.
INDEX MATCH: Formula Lookup untuk Power User
INDEX MATCH adalah kombinasi dua fungsi: INDEX dan MATCH. Terpisah, masing-masing punya kegunaan. Digabungkan, keduanya menjadi formula lookup paling fleksibel di Excel.
Syntax INDEX MATCH
=INDEX(return_range, MATCH(lookup_value, lookup_range, 0))
MATCH(lookup_value, lookup_range, 0): Mencari posisi lookup_value di lookup_range. Parameter 0 berarti exact match. Hasilnya adalah nomor baris.
INDEX(return_range, nomor_baris): Mengembalikan nilai dari return_range di posisi baris yang ditemukan MATCH.
Contoh Bisnis: Lookup Ke Kiri
Bayangkan master list Anda strukturnya seperti ini:
| Nama Produk | Kode Produk | Harga |
|---|---|---|
| Kaos Polos Hitam | SKU-001 | 85.000 |
| Kemeja Flanel | SKU-003 | 165.000 |
Anda punya kode produk dan ingin mencari nama produk. Nama ada di kolom 1, kode di kolom 2. VLOOKUP tidak bisa karena harus lookup ke kiri.
INDEX MATCH menyelesaikannya:
=INDEX(A:A, MATCH("SKU-001", B:B, 0))
MATCH mencari "SKU-001" di kolom B, menemukan posisinya di baris 2. INDEX mengembalikan nilai di kolom A baris 2, yaitu "Kaos Polos Hitam".
Keunggulan INDEX MATCH
Bisa lookup ke segala arah. Tidak ada batasan arah. Kolom pencarian dan kolom hasil bisa di posisi mana saja.
Stabil terhadap perubahan struktur. Karena menggunakan referensi range (bukan nomor kolom), insert atau delete kolom tidak merusak formula.
Lebih cepat di data besar. MATCH hanya mencari di satu kolom, bukan seluruh range tabel. Untuk file dengan data puluhan ribu baris, perbedaan kecepatannya terasa.
Multi-criteria lookup. Dengan sedikit modifikasi, INDEX MATCH bisa mencari berdasarkan dua atau lebih kriteria sekaligus. Ini sangat berguna ketika Anda perlu lookup berdasarkan kombinasi produk dan kota, misalnya.
Contoh Multi-Criteria: Harga per Produk per Kota
=INDEX(D:D, MATCH(A2&B2, E:E&F:F, 0))
Tekan Ctrl+Shift+Enter (array formula). Formula ini mencari kombinasi produk (A2) dan kota (B2) untuk mengembalikan harga spesifik dari kolom D. Metode ini sangat relevan ketika Anda menganalisa growth metrics per region.
XLOOKUP: Formula Lookup Modern
XLOOKUP hadir di Excel 365 dan Excel 2021 sebagai pengganti resmi VLOOKUP. Microsoft mendesainnya untuk mengatasi semua limitasi VLOOKUP.
Syntax XLOOKUP
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
lookup_value: Nilai yang dicari.
lookup_array: Range satu kolom tempat mencari.
return_array: Range satu kolom yang berisi nilai yang ingin dikembalikan.
if_not_found (opsional): Teks yang ditampilkan kalau tidak ditemukan. Tidak perlu lagi bungkus dengan IFERROR.
match_mode (opsional): 0 = exact match, -1 = exact atau lebih kecil, 1 = exact atau lebih besar, 2 = wildcard.
search_mode (opsional): 1 = first to last, -1 = last to first, 2 = binary ascending, -2 = binary descending.
Contoh Bisnis: Lookup dengan Error Handling
=XLOOKUP(A2, Products!B:B, Products!D:D, "Produk tidak ditemukan")
Satu formula, sudah termasuk error handling. Bandingkan dengan VLOOKUP yang harus dibungkus IFERROR:
=IFERROR(VLOOKUP(A2, Products!A:D, 4, FALSE), "Produk tidak ditemukan")
XLOOKUP lebih bersih dan lebih mudah dibaca.
Keunggulan XLOOKUP
Default exact match. Tidak perlu mengetik FALSE di parameter terakhir. XLOOKUP sudah default exact match.
Built-in error handling. Parameter if_not_found menggantikan kebutuhan IFERROR.
Bisa lookup ke segala arah. Sama seperti INDEX MATCH, tidak ada batasan arah.
Bisa return multiple columns. Satu XLOOKUP bisa mengembalikan beberapa kolom sekaligus (spill range).
Limitasi XLOOKUP
Hanya di Excel 365 dan Excel 2021+. Kalau Anda atau tim masih pakai Excel 2019 atau lebih lama, XLOOKUP tidak tersedia.
Tidak ada di Google Sheets. Per 2026, Google Sheets belum mendukung XLOOKUP. Kalau tim Anda pakai Google Sheets, lupakan XLOOKUP.
Tidak semua orang bisa buka file-nya. Kalau Anda kirim file berisi XLOOKUP ke client atau vendor yang pakai Excel lama, formula akan error.
Comparison Table: VLOOKUP vs INDEX MATCH vs XLOOKUP
| Kriteria | VLOOKUP | INDEX MATCH | XLOOKUP |
|---|---|---|---|
| Arah lookup | Kanan saja | Segala arah | Segala arah |
| Default match | Approximate | Tergantung parameter | Exact |
| Error handling | Perlu IFERROR | Perlu IFERROR | Built-in |
| Multi-criteria | Tidak native | Ya (array formula) | Tidak native |
| Kecepatan | Lambat di data besar | Lebih cepat | Cepat |
| Kompatibilitas | Semua versi Excel + Google Sheets | Semua versi Excel + Google Sheets | Excel 365/2021+ saja |
| Kemudahan belajar | Mudah | Menengah | Mudah |
| Stabilitas struktur | Rapuh | Stabil | Stabil |
Decision Guide: Kapan Pakai yang Mana?
Tidak ada formula yang "paling benar" untuk semua situasi. Ini panduan praktisnya.
Pakai VLOOKUP jika: data Anda sederhana, kolom lookup selalu di paling kiri, file dikerjakan banyak orang termasuk yang baru belajar Excel, dan Anda perlu kompatibilitas maksimal. VLOOKUP adalah pilihan pragmatis untuk kesederhanaan.
Pakai INDEX MATCH jika: Anda butuh lookup ke kiri, data berubah-ubah strukturnya, perlu multi-criteria lookup, atau file Anda besar dan perlu performa yang lebih baik. INDEX MATCH adalah pilihan terbaik untuk fleksibilitas. Ini juga formula yang paling berguna saat Anda membangun KPI dashboard untuk UKM.
Pakai XLOOKUP jika: seluruh tim Anda sudah pakai Excel 365 atau 2021+, tidak perlu share file ke pihak luar yang mungkin pakai versi lama, dan Anda ingin syntax yang paling bersih dan modern.
Rekomendasi untuk pemilik bisnis: kuasai INDEX MATCH. Ini formula yang paling fleksibel, kompatibel di mana saja, dan tidak akan usang. VLOOKUP untuk tugas cepat yang sederhana. XLOOKUP sebagai bonus kalau environment Anda mendukung.
Contoh Bisnis Lanjutan: HR Salary Lookup
Tim HR Anda punya master data karyawan di satu sheet. Di sheet lain, ada daftar absensi bulanan yang perlu dilengkapi dengan gaji pokok untuk menghitung payroll.
Master data: Nama, NIK, Departemen, Jabatan, Gaji Pokok. Absensi: NIK, Hari Kerja, Hari Izin, Hari Sakit.
Lookup gaji berdasarkan NIK:
=INDEX(Master!E:E, MATCH(A2, Master!B:B, 0))
Kenapa INDEX MATCH, bukan VLOOKUP? Karena kolom NIK (B) ada di sebelah kanan kolom Nama (A) di master data. Kalau lookup-nya berdasarkan NIK, VLOOKUP akan mengembalikan data dari kolom di sebelah kanan NIK, bukan dari kolom Gaji Pokok yang mungkin posisinya tidak sesuai. INDEX MATCH tidak peduli posisi kolom.
Setelah mendapatkan gaji pokok, Anda bisa menghitung total payroll dan menggunakannya sebagai input untuk menghitung unit economics bisnis Anda.
Kesalahan Umum dan Cara Mengatasinya
Error #N/A. Data yang dicari tidak ditemukan. Cek spasi tersembunyi (pakai TRIM), cek tipe data (angka vs teks), dan pastikan range lookup sudah benar.
Error #REF!. Kolom yang direferensikan sudah dihapus. Ini sering terjadi di VLOOKUP saat ada perubahan struktur tabel.
Hasil salah tanpa error. VLOOKUP dengan range_lookup TRUE (atau tanpa parameter keempat) akan mencari approximate match, bukan exact match. Untuk data bisnis, hampir selalu pakai FALSE.
Formula lambat. Jangan pakai entire column reference (A:A) kalau data Anda hanya 1.000 baris. Batasi range ke A1:A1000 untuk performa yang lebih baik.
FAQ
Apa perbedaan utama VLOOKUP dan INDEX MATCH?
VLOOKUP hanya bisa mencari data ke arah kanan dari kolom lookup. INDEX MATCH bisa mencari ke segala arah, termasuk ke kiri. INDEX MATCH juga lebih stabil ketika Anda menambah atau menghapus kolom karena menggunakan referensi range, bukan nomor kolom.
Apakah XLOOKUP bisa dipakai di Google Sheets?
Tidak. Per 2026, XLOOKUP hanya tersedia di Microsoft Excel 365 dan Excel 2021 ke atas. Untuk Google Sheets, gunakan VLOOKUP atau INDEX MATCH. INDEX MATCH adalah pilihan paling aman karena kompatibel di keduanya.
Kapan sebaiknya tetap pakai VLOOKUP?
Pakai VLOOKUP kalau data sederhana, kolom lookup di paling kiri, dan file dikerjakan banyak orang termasuk pemula Excel. VLOOKUP lebih mudah dibaca dan dipahami, jadi untuk file kolaboratif, sering jadi pilihan pragmatis.
Kenapa VLOOKUP sering error #N/A?
Penyebab umum: data tidak ada di tabel, spasi tersembunyi, parameter range_lookup TRUE padahal data tidak di-sort, atau tipe data tidak cocok (angka vs teks). Bersihkan data dulu dengan TRIM dan pastikan tipe data konsisten.
Bisakah VLOOKUP mencari dengan dua kriteria sekaligus?
VLOOKUP standar hanya satu kriteria. Untuk multi-criteria, gunakan INDEX MATCH dengan helper column atau array formula. Contoh: =INDEX(C:C,MATCH(A2&B2,D:D&E:E,0)) dengan Ctrl+Shift+Enter.
Skill spreadsheet dan analisa data adalah fondasi keputusan bisnis yang lebih tajam. Pelajari dari dasar di Founderplus Academy dengan kursus-kursus praktis mulai dari Rp18.000.