Memahami Mode Pencarian XLOOKUP (Exact Match, Wildcard) di Excel

★★★★★
4.8 (142 ulasan)
DC
156
Tutorial
6.8k
Pengikut
4.9★
Rating

David Chen - Excel Dashboard Specialist

Microsoft Certified Excel Expert | Data Analyst
David Chen adalah seorang ahli Excel dengan sertifikasi Microsoft dan pengalaman lebih dari 10 tahun dalam analisis data dan pembuatan dashboard. Dia telah membantu ribuan profesional meningkatkan kemampuan Excel mereka melalui tutorial dan kursus online.
Excel Expert Data Analysis Dashboard Design

Fungsi XLOOKUP di Excel tidak hanya menggantikan VLOOKUP dan HLOOKUP, tetapi juga menawarkan fleksibilitas yang jauh lebih besar dengan berbagai mode pencarian. Dalam tutorial ini, Anda akan mempelajari tiga mode pencarian utama XLOOKUP: Exact Match, Wildcard, dan Approximate Match.

Dengan memahami perbedaan dan penggunaan masing-masing mode, Anda akan bisa membuat rumus XLOOKUP yang lebih efisien dan sesuai dengan kebutuhan data Anda. Mari kita pelajari satu per satu!

1. Apa Itu Parameter match_mode pada XLOOKUP?

Parameter match_mode adalah parameter ke-5 dalam fungsi XLOOKUP yang menentukan bagaimana pencarian dilakukan. Parameter ini opsional dan default-nya adalah 0 (exact match).

// Sintaks lengkap XLOOKUP
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
// match_mode: menentukan jenis pencarian (exact, wildcard, approximate)

Exact Match (0)

🔍

Mencari nilai yang persis sama dengan lookup_value. Mengembalikan #N/A jika tidak ditemukan.

Default: Mode ini adalah default jika parameter match_mode tidak ditentukan.

Wildcard Match (2)

🌟

Menggunakan karakter wildcard (*, ?) untuk pencarian parsial. Sangat berguna untuk pencarian teks fleksibel.

Karakter: * = beberapa karakter, ? = satu karakter.

Approximate Match (-1, 1)

Mencari nilai terdekat ketika exact match tidak ditemukan. Data harus diurutkan.

Mode: -1 = nilai terkecil berikutnya, 1 = nilai terbesar berikutnya.

2. Exact Match (Mode 0) - Pencarian Tepat

Exact match adalah mode default XLOOKUP yang mencari nilai yang persis sama dengan lookup_value. Mode ini paling sering digunakan dalam praktik sehari-hari.

// Exact match (default)
=XLOOKUP("B001", A2:A100, B2:B100)
// Sama dengan:
=XLOOKUP("B001", A2:A100, B2:B100, , 0)
// Mencari "B001" yang persis sama di kolom A

Karakteristik Exact Match:

  • Case-insensitive: Tidak membedakan huruf besar/kecil
  • Format-sensitive: Membedakan angka vs teks ("100" ≠ 100)
  • Mengembalikan #N/A: Jika nilai tidak ditemukan
  • Tidak perlu data terurut: Bisa digunakan pada data acak
💡 Tips: Untuk pencarian yang case-sensitive, gunakan kombinasi dengan fungsi EXACT dan XLOOKUP dalam mode array.

3. Wildcard Match (Mode 2) - Pencarian Parsial

Wildcard match memungkinkan pencarian dengan karakter khusus untuk menemukan nilai yang mengandung teks tertentu atau mengikuti pola tertentu.

// Mencari teks yang mengandung "laptop"
=XLOOKUP("*laptop*", A2:A100, B2:B100, , 2)

// Mencari yang diawali "APP"
=XLOOKUP("APP*", A2:A100, B2:B100, , 2)

// Mencari dengan pola 3 karakter setelah "ID-"
=XLOOKUP("ID-???", A2:A100, B2:B100, , 2)

Karakter Wildcard:

Karakter Deskripsi Contoh Hasil
* Beberapa karakter (0 atau lebih) "*laptop*" "Gaming laptop", "Laptop Dell"
? Satu karakter (tepat satu) "PRD-???" "PRD-001", "PRD-ABC"
~ Escape character "*~*" Teks yang mengandung "*"
📝 Catatan: Wildcard match hanya bekerja dengan data teks. Untuk angka, konversi ke teks terlebih dahulu menggunakan fungsi TEXT.

Contoh Praktis Wildcard Match

🔍
Exact Match
=XLOOKUP("Nilai", ...)
🌟
Wildcard
=XLOOKUP("*nilai*", ..., , 2)
Approximate
=XLOOKUP(..., ..., , , -1)

4. Approximate Match (Mode -1 dan 1)

Approximate match digunakan ketika Anda ingin mencari nilai terdekat ketika exact match tidak ditemukan. Mode ini membutuhkan data yang sudah diurutkan.

// Mencari nilai terdekat (lebih kecil atau sama)
=XLOOKUP(85, A2:A100, B2:B100, , -1)
// Mengembalikan nilai untuk angka ≤ 85

// Mencari nilai terdekat (lebih besar atau sama)
=XLOOKUP(85, A2:A100, B2:B100, , 1)
// Mengembalikan nilai untuk angka ≥ 85

Perbedaan Mode -1 dan 1:

Mode -1 (Exact or Next Smaller)

  • Mencari exact match terlebih dahulu
  • Jika tidak ditemukan, ambil nilai terbesar yang ≤ lookup_value
  • Data harus diurutkan ascending
  • Cocok untuk kategori harga, grade nilai

Mode 1 (Exact or Next Larger)

  • Mencari exact match terlebih dahulu
  • Jika tidak ditemukan, ambil nilai terkecil yang ≥ lookup_value
  • Data harus diurutkan ascending
  • Cocok untuk batas minimum, threshold

5. Binary Search untuk Data Terurut

XLOOKUP juga mendukung binary search yang jauh lebih cepat untuk data terurut yang besar melalui parameter search_mode.

// Binary search ascending (data terurut naik)
=XLOOKUP(85, A2:A100, B2:B100, , -1, 2)
// Lebih cepat untuk data terurut besar

// Binary search descending (data terurut turun)
=XLOOKUP(85, A2:A100, B2:B100, , 1, -2)
// Untuk data terurut descending

Keuntungan Binary Search

  • Lebih cepat: Kompleksitas O(log n) vs O(n) untuk linear search
  • Efisien untuk data besar: Perbedaan kecepatan signifikan untuk ribuan baris
  • Kebutuhan khusus: Data harus benar-benar terurut
  • Search modes: 2 (ascending), -2 (descending), 1 (first to last), -1 (last to first)
Peringatan: Binary search akan memberikan hasil yang salah jika data tidak terurut dengan benar.

6. Perbandingan Semua Mode Pencarian

Berikut adalah perbandingan lengkap semua mode pencarian XLOOKUP untuk membantu Anda memilih yang tepat untuk kebutuhan Anda.

Match Mode Nilai Kegunaan Data Terurut? Contoh
Exact Match 0 (default) Pencarian nilai persis Tidak perlu =XLOOKUP("A001", ...)
Wildcard Match 2 Pencarian parsial dengan * ? Tidak perlu =XLOOKUP("*laptop*", ..., , 2)
Approximate (smaller) -1 Nilai ≤ lookup_value Harus ascending =XLOOKUP(85, ..., , -1)
Approximate (larger) 1 Nilai ≥ lookup_value Harus ascending =XLOOKUP(85, ..., , 1)

Panduan Memilih Match Mode

  • Exact (0): Untuk pencarian data referensi
  • Wildcard (2): Untuk pencarian teks fleksibel
  • Approx (-1): Untuk kategori (grade, tier)
  • Approx (1): Untuk batas minimum

Pilih berdasarkan jenis data dan kebutuhan pencarian!

7. Contoh Kasus Praktis

Mari kita lihat contoh praktis penggunaan masing-masing mode pencarian dalam skenario nyata.

Contoh 1: Pencarian Produk (Exact Match)

// Data produk dengan kode unik
=XLOOKUP(D2, A2:A100, B2:B100, "Produk tidak ditemukan")
// Mencari harga produk berdasarkan kode

Contoh 2: Pencarian Fleksibel (Wildcard)

// Mencari semua produk kategori "Gaming"
=XLOOKUP("*Gaming*", A2:A100, B2:B100, "Tidak ada", 2)
// Menemukan "Laptop Gaming", "Mouse Gaming", dll.

Contoh 3: Kategori Nilai (Approximate Match)

// Tabel referensi: 0=F, 60=D, 70=C, 80=B, 90=A
=XLOOKUP(E2, G2:G6, H2:H6, , -1)
// Nilai 85 → Grade "B" (karena 80 ≤ 85 < 90)

8. Download Template Praktik

Untuk membantu Anda mempraktikkan semua mode pencarian XLOOKUP, kami menyediakan template Excel gratis yang berisi:

  • Contoh data untuk setiap mode pencarian
  • Rumus-rumus siap pakai dengan penjelasan
  • Worksheet latihan interaktif
  • Cheat sheet mode pencarian XLOOKUP

Yang Anda Dapatkan dalam Template

📊 Exact Match

Contoh pencarian data persis dengan kode produk

🌟 Wildcard

Pencarian fleksibel dengan berbagai pola wildcard

≈ Approximate

Kategori nilai, grade produk, dan tier harga

⚡ Binary Search

Perbandingan kecepatan dengan data besar

📥 Download Template Mode Pencarian XLOOKUP

Pertanyaan yang Sering Diajukan (FAQ)

Apa perbedaan exact match dan wildcard pada XLOOKUP? +

Exact match (mode 0) mencari nilai yang persis sama, sedangkan wildcard (mode 2) memungkinkan pencarian dengan karakter khusus * dan ? untuk pencarian parsial.

Bagaimana cara menggunakan wildcard di XLOOKUP? +

Gunakan match_mode 2 dan sertakan karakter * (untuk beberapa karakter) atau ? (untuk satu karakter) dalam lookup_value.

Kapan menggunakan approximate match pada XLOOKUP? +

Approximate match (mode -1 atau 1) digunakan ketika data lookup_array diurutkan dan Anda ingin mencari nilai terdekat, seperti dalam pencarian kategori harga atau grade.

Apakah XLOOKUP mendukung binary search? +

Ya, XLOOKUP mendukung binary search dengan match_mode -1 atau 1 dan search_mode 2, yang lebih cepat untuk data terurut yang besar.