VLOOKUP vs XLOOKUP vs LOOKUP: Mencari Data Lintas Sheet Tanpa Scroll Manual
Di dunia bisnis, data jarang tersimpan dalam satu tabel raksasa. Master harga ada di satu sheet, transaksi harian ada di sheet lain, database pelanggan di file berbeda. Menggabungkannya dengan scroll bolak-balik lalu copy-paste manual adalah cara tercepat melahirkan laporan penuh human error.
Ingat Prinsip Emas kita? Excel adalah mesin, bukan kanvas. Jangan mengetik harga secara manual di sheet transaksi. Biarkan Excel yang “mencari” dan “menarik” data tersebut otomatis menggunakan fungsi Lookup.
☕ Kasus Kita: Supply Chain Roastery Kopi
🗄️ Sheet 1: MasterHarga (sudah diformat Table / Ctrl+T)
| A (Kode) | B (Nama Biji) | C (Harga/kg) | |
|---|---|---|---|
| 1 | Kode | Nama Biji | Harga/kg |
| 2 | R-01 | Robusta Lampung | 85.000 |
| 3 | A-01 | Arabika Gayo | 150.000 |
| 4 | H-01 | House Blend | 110.000 |
🧾 Sheet 2: Transaksi (kolom Harga & Total perlu diisi otomatis)
| A (Tanggal) | B (Kode) | C (Qty) | D (Harga) | E (Total) | |
|---|---|---|---|---|---|
| 2 | 01-Sep | A-01 | 5 | ? | ? |
| 3 | 01-Sep | R-01 | 10 | ? | ? |
Misi: mengisi kolom D berdasarkan Kode di kolom B, lalu menghitung Total tanpa menyentuh angka satu pun.
🛠️ Langkah 1: VLOOKUP (Sang Legenda)
VLOOKUP (Vertical Lookup) bekerja seperti mencari nama di buku telepon: temukan kuncinya, lalu geser ke kanan untuk mengambil nilainya.
- Di sel D2 (Sheet Transaksi), ketik:
=VLOOKUP([@Kode], MasterHarga, 3, FALSE) - Tekan Enter — rumus terisi ke bawah otomatis berkat Table.
- [@Kode] = Apa yang dicari?
- MasterHarga = Di mana carinya? (pakai nama Table/Named Range, jangan blok sel manual).
- 3 = Kolom ke berapa hasilnya? (Harga = kolom ke-3).
- FALSE = Harus sama persis. Wajib untuk kode/teks.
🛠️ Langkah 2: XLOOKUP (Sang Raja Modern)
Di Excel 2021 / Microsoft 365, XLOOKUP menyelesaikan semua kelemahan itu. Ia tidak menghitung kolom — Anda cukup menunjukkan kolom kunci dan kolom hasil.
✅ Rumus di D2, versi XLOOKUP
=XLOOKUP([@Kode], MasterHarga[Kode], MasterHarga[Harga], "Kode tidak ditemukan")
Cara baca: cari [@Kode] di kolom Kode, kembalikan isi kolom Harga; bila tak ketemu, tulis “Kode tidak ditemukan”.
Dengan XLOOKUP, pembungkus IFERROR menjadi usang — pesan error sudah built-in sebagai argumen keempat. Pencarian juga exact match secara default (tak perlu FALSE), dan ia bisa mencari ke kiri maupun kanan. Satu fungsi, empat masalah selesai.
Terakhir, kolom Total cukup: =[@Harga]*[@Qty]. Seluruh sheet Transaksi kini mengisi dirinya sendiri — tambah baris berapa pun, harga dan total tetap mengalir otomatis.
📊 Ringkasan Perbedaan Utama
| Fitur | VLOOKUP | XLOOKUP | LOOKUP | |
|---|---|---|---|---|
| 1 | Arah Cari | Kanan saja | Segala arah (kiri/kanan) | Tergantung bentuk vector/array |
| 2 | Atur Error | Rumus tambahan (IFERROR) | Built-in (di dalam rumus) | Terbatas |
| 3 | Urutan Data | Bebas (jika exact match) | Bebas | Harus terurut (untuk hasil akurat) |
| 4 | Efisiensi | Membaca seluruh tabel | Hanya membaca range yang dipilih | Cukup terbatas |
🧭 Mana yang Harus Anda Pakai?
- Pakai XLOOKUP bila Anda di Excel 2021/365: lebih aman, lebih cepat ditulis, dan tahan terhadap penyisipan kolom.
- Pakai VLOOKUP bila file harus kompatibel dengan Excel lama (2016 ke bawah) atau dibagikan ke pihak eksternal yang versinya tak Anda ketahui.
- LOOKUP adalah warisan era vector/array — cukup Anda kenali saat membaca file lama, tidak untuk ditulis di laporan baru.
🧠 Aha! Moment: Bagaimana Jika Kasir Salah Ketik Kode?
Semua rumus lookup di dunia tidak bisa menyelamatkan data yang salah ketik: “A-01 ” (dengan spasi) atau “a-01” akan membuat pencarian gagal. Solusinya bukan rumus yang lebih rumit — melainkan mencegah input salah sejak awal dengan drop-down list. Itulah tahap Rawat dalam Data Pipeline: Data Validation & Proteksi.
📥 File Latihan
Buat dua sheet seperti kasus di atas (3 baris Master, 2 baris Transaksi), format keduanya dengan Ctrl+T, lalu tulis rumus VLOOKUP dan XLOOKUP berdampingan di kolom D dan E. Rasakan sendiri bedanya “menghitung kolom” versus “menunjuk kolom”.