XLOOKUP adalah fungsi pencarian terbaru di Excel yang menggantikan VLOOKUP, HLOOKUP, dan INDEX/MATCH. Keunggulan utamanya adalah sintaks yang lebih sederhana dan kemampuan yang lebih powerful. Dalam tutorial ini, kita akan membahas secara detail tiga argumen utama XLOOKUP: lookup_value, lookup_array, dan return_array.
Dengan memahami setiap argumen ini, Anda akan bisa menggunakan XLOOKUP dengan lebih efektif dan menghindari kesalahan umum yang sering terjadi.
Daftar Isi Tutorial
1. Struktur Dasar Sintaks XLOOKUP
Sebelum masuk ke detail setiap argumen, mari kita lihat struktur dasar sintaks XLOOKUP:
// Hanya 3 argumen pertama yang wajib, sisanya opsional
Tiga Argumen Utama XLOOKUP
2. Lookup_value: Nilai yang Dicari
Lookup_value adalah nilai yang ingin Anda cari dalam lookup_array. Ini bisa berupa:
Jenis Lookup_value
- Teks: "Produk A", "ID-001"
- Angka: 100, 3.14, -50
- Referensi Sel: A2, $B$5
- Boolean: TRUE, FALSE
- Tanggal: DATE(2024,1,1)
Contoh Penggunaan Lookup_value
=XLOOKUP("PRD-001", A2:A100, B2:B100)
// Lookup_value sebagai referensi sel
=XLOOKUP(D2, A2:A100, B2:B100)
// Lookup_value sebagai hasil rumus
=XLOOKUP(LEFT(E2,3), A2:A100, B2:B100)
// Lookup_value sebagai angka
=XLOOKUP(100, C2:C100, D2:D100)
3. Lookup_array: Tempat Mencari Data
Lookup_array adalah range data tempat XLOOKUP mencari lookup_value. Ini adalah kolom atau baris yang berisi nilai-nilai yang akan dicocokkan.
Karakteristik Lookup_array
- Harus berupa single kolom atau baris
- Bisa berisi teks, angka, tanggal, atau boolean
- Tidak harus diurutkan (berbeda dengan VLOOKUP)
- Bisa berupa range dinamis dengan spilled operator
- Harus konsisten tipe datanya
Contoh Lookup_array yang Benar dan Salah
| Contoh | Status | Alasan |
|---|---|---|
| A2:A100 | ✅ Benar | Single kolom, data konsisten |
| B2:D100 | ❌ Salah | Multiple kolom, XLOOKUP hanya menerima 1 kolom/baris |
| A2:B100 | ❌ Salah | Multiple kolom, harus single kolom untuk lookup |
| Table1[Kode] | ✅ Benar | Single kolom dari tabel Excel |
=XLOOKUP(D2, Produk[Kode], Produk[Harga])
// Lookup_array dari baris horizontal
=XLOOKUP(D2, A1:Z1, A2:Z2)
// Lookup_array dengan spilled range
=XLOOKUP(D2, A2#, B2#)
4. Return_array: Nilai yang Dikembalikan
Return_array adalah range data yang berisi nilai-nilai yang akan dikembalikan ketika XLOOKUP menemukan kecocokan di lookup_array.
Sifat Return_array
- Harus memiliki ukuran yang sama dengan lookup_array
- Bisa berupa single kolom atau multiple kolom
- Bisa mengembalikan array (beberapa nilai sekaligus)
- Posisinya bebas - bisa di kiri, kanan, atas, atau bawah lookup_array
- Bisa berupa hasil dari fungsi atau rumus lain
Contoh Return_array Berbagai Tipe
=XLOOKUP(D2, A2:A100, B2:B100)
// Return_array multiple kolom
=XLOOKUP(D2, A2:A100, B2:D100)
// Return_array dari tabel terstruktur
=XLOOKUP(D2, Tabel1[ID], Tabel1[[Harga]:[Stok]])
// Return_array dengan hasil rumus
=XLOOKUP(D2, A2:A100, B2:B100*C2:C100)
Visualisasi Hubungan Argumen XLOOKUP
[GAMBAR: Diagram menunjukkan hubungan antara lookup_value, lookup_array, dan return_array]
Lookup_value dicari di lookup_array, ketika ditemukan, nilai dari return_array yang dikembalikan
5. Contoh Praktis Penggunaan
Mari kita lihat contoh praktis penggunaan ketiga argumen XLOOKUP dalam skenario nyata.
Contoh 1: Pencarian Data Sederhana
=XLOOKUP(F2, A2:A100, C2:C100)
// lookup_value: F2 (kode produk)
// lookup_array: A2:A100 (daftar kode produk)
// return_array: C2:C100 (daftar harga)
Contoh 2: Pencarian Multiple Kolom
=XLOOKUP(F2, A2:A100, C2:D100)
// Hasil: Array dengan harga (kolom C) dan stok (kolom D)
Contoh 3: Pencarian dengan Error Handling
=XLOOKUP(F2, A2:A100, C2:C100, "Produk tidak ditemukan")
// Parameter ke-4: if_not_found (opsional)
Template Latihan XLOOKUP
Download template gratis untuk mempraktikkan penggunaan lookup_value, lookup_array, dan return_array:
📊 Data Produk
Contoh database produk dengan kode, nama, harga, dan stok
🔍 Lookup_value Variasi
Berbagai jenis lookup_value: teks, angka, referensi sel
📋 Lookup_array Contoh
Struktur lookup_array yang benar dan salah
📤 Return_array Praktis
Single kolom, multiple kolom, dan hasil kalkulasi
6. Tips dan Best Practices
Berikut tips untuk menggunakan XLOOKUP dengan efektif:
Pertanyaan yang Sering Diajukan (FAQ)
Lookup_value adalah nilai yang ingin Anda cari dalam lookup_array. Bisa berupa teks, angka, referensi sel, atau nilai boolean.
Lookup_array adalah range data tempat XLOOKUP mencari lookup_value. Pastikan lookup_array hanya berisi satu kolom atau baris dan tidak mengandung sel kosong di tengah data.
Return_array adalah range data yang berisi nilai yang akan dikembalikan ketika XLOOKUP menemukan kecocokan. Return_array harus memiliki ukuran yang sama dengan lookup_array.
Ya, XLOOKUP bisa mengembalikan multiple kolom: =XLOOKUP(A2, B2:B10, C2:E10) akan mengembalikan array dengan nilai dari kolom C, D, dan E.