excel.my.id
Tips & trik 4 menit baca

XLOOKUP vs INDEX MATCH: Perbedaan dan Mana yang Dipakai

Perbandingan XLOOKUP dan INDEX MATCH di Excel dan Google Sheets dengan contoh data produk: cari ke kiri, tidak ketemu, dua arah, perkiraan, dan versi Excel.

Hadie Danker Terbit Diperbarui
Daftar isi

Pakai XLOOKUP jika semua orang yang memakai file Anda punya Excel 2021, Microsoft 365, atau Google Sheets: rumusnya lebih pendek dan aman saat kolom bertambah. Pakai INDEX dan MATCH jika file harus jalan di Excel lama. Keduanya bisa mencari ke kiri, dan hasilnya sama untuk pencarian biasa.

Data contoh

Tabel produk di A1:D5.

Kolom 1A (Kode)B (Produk)C (Harga, Rp)D (Stok)
1KodeProdukHargaStok
2P001Laptop Asus8.500.00014
3P002Mouse Logitech150.000120
4P003Keyboard350.00045
5P004Monitor 24 inci2.100.00022

Pencarian dasar: harga produk P003

FungsiRumusHasil
XLOOKUP=XLOOKUP("P003",A2:A5,C2:C5)350.000
INDEX + MATCH=INDEX(C2:C5,MATCH("P003",A2:A5,0))350.000
VLOOKUP=VLOOKUP("P003",A2:D5,3,FALSE)350.000

Cara kerja INDEX dan MATCH: MATCH mencari posisi “P003” di A2:A5 dan menghasilkan 3. INDEX mengambil isi urutan ke-3 dari C2:C5, yaitu 350.000. Angka 0 pada MATCH berarti cocok persis. XLOOKUP melakukan dua langkah itu dalam satu fungsi dan secara bawaan mencocokkan persis. Detail argumen XLOOKUP ada di dokumentasi Microsoft.

Mencari ke kiri: kode dari nama produk

VLOOKUP hanya bisa mengambil dari kolom di kanan kolom pencarian. Mencari kode (kolom A) dari nama produk (kolom B) harus memakai salah satu dari ini.

FungsiRumusHasil
XLOOKUP=XLOOKUP("Keyboard",B2:B5,A2:A5)P003
INDEX + MATCH=INDEX(A2:A5,MATCH("Keyboard",B2:B5,0))P003

Jika tidak ketemu

FungsiRumusHasil
XLOOKUP=XLOOKUP("P009",A2:A5,C2:C5,"Tidak ada")Tidak ada
INDEX + MATCH=IFNA(INDEX(C2:C5,MATCH("P009",A2:A5,0)),"Tidak ada")Tidak ada

XLOOKUP punya argumen keempat khusus untuk ini. Pada INDEX dan MATCH pakai IFNA, bukan IFERROR, supaya error lain yang menandakan kesalahan rumus tidak ikut tersembunyi.

Dua arah: stok produk P003

Cari baris berdasarkan kode dan kolom berdasarkan judul. Judul kolom di B1:D1, data di B2:D5.

FungsiRumusHasil
INDEX + MATCH=INDEX(B2:D5,MATCH("P003",A2:A5,0),MATCH("Stok",B1:D1,0))45
XLOOKUP=XLOOKUP("P003",A2:A5,XLOOKUP("Stok",B1:D1,B2:D5))45

Keuntungan dibanding VLOOKUP: nomor kolom tidak ditulis manual (3). Jika kolom baru disisipkan di tabel, rumus tetap benar, sedangkan VLOOKUP dengan angka indeks bisa menunjuk kolom yang salah.

Mengembalikan beberapa kolom sekaligus (XLOOKUP)

=XLOOKUP("P003",A2:A5,B2:D5) menghasilkan Keyboard, 350.000, dan 45 dalam tiga sel berdampingan (menumpah). Hasil banyak kolom ini berjalan di Excel 2021 dan 365, dan menurut bantuan Google XLOOKUP di Sheets juga bisa mengembalikan seluruh baris atau kolom hasil. Rumus INDEX dan MATCH butuh satu rumus per kolom.

Pencocokan perkiraan: diskon bertingkat

Diskon menurut jumlah beli. Batas bawah di F2:F5, diskon di G2:G5.

F (Minimal Qty)G (Diskon)
00%
105%
5010%
10015%

Untuk pembelian 60 unit, diskonnya 10%, yaitu batas 50 yang terdekat di bawah 60.

FungsiRumusHasil
XLOOKUP=XLOOKUP(60,F2:F5,G2:G5,,-1)10%
INDEX + MATCH=INDEX(G2:G5,MATCH(60,F2:F5,1))10%

Pada XLOOKUP, -1 berarti cocok persis, atau ambil nilai berikutnya yang lebih kecil. Argumen perkiraan tidak otomatis. Pada MATCH, 1 mensyaratkan daftar batas terurut naik, kalau tidak hasilnya bisa keliru.

Perbandingan

AspekXLOOKUPINDEX + MATCH
Panjang rumusPendekLebih panjang
Cari ke kiriYaYa
Pencocokan bawaanPersisTergantung argumen ketiga MATCH
Pesan jika tidak ketemuArgumen bawaanPerlu IFNA
Cari dari bawah ke atasYa (argumen search_mode)Perlu trik tambahan
Hasil banyak kolomYaTidak
Kompatibel Excel 2019 ke bawahTidakYa
Google SheetsYaYa
Mudah dipelajari pemulaYaButuh waktu

Soal kecepatan: pada tabel kecil sampai menengah, selisihnya tidak terasa. Pertimbangan versi Excel biasanya jauh lebih menentukan daripada kecepatan.

Verdict

  • Semua pemakai file memakai Excel 2021, 365, atau Google Sheets: pakai XLOOKUP.
  • File dikirim ke orang dengan Excel lama atau tidak diketahui versinya: pakai INDEX dan MATCH.
  • Sudah lancar dengan VLOOKUP dan tabel tidak akan berubah: boleh dipertahankan, tetapi untuk tabel baru pilih salah satu dua di atas.
  • Pembuat template yang dijual: INDEX dan MATCH lebih aman karena Anda tidak tahu versi Excel pembeli.

Tips tambahan

  1. Kunci rentang dengan $ saat rumus disalin: $A$2:$A$5.
  2. Bersihkan data kunci. Spasi tersembunyi dan angka berformat teks adalah penyebab utama #N/A. Lihat pesan error Excel.
  3. Kode unik. Pencarian hanya mengambil hasil pertama. Jika kode ganda, tandai dulu dengan cara menandai duplikat.
  4. Pilihan dropdown sebagai kunci. Pasangkan dengan dropdown list supaya kode yang dicari selalu ada di daftar.

Rumus pencarian lain ada di rumus dasar Excel: HLOOKUP, XMATCH, dan LOOKUP.

Baca juga

Pertanyaan yang sering muncul

Apakah XLOOKUP lebih baik daripada VLOOKUP?

Untuk sebagian besar pekerjaan, ya. XLOOKUP bisa mencari ke kiri, pencocokannya persis secara bawaan, punya argumen khusus jika tidak ketemu, dan tidak rusak saat kolom disisipkan. Kekurangannya, XLOOKUP tidak ada di Excel 2019 ke bawah.

Apakah XLOOKUP ada di Google Sheets?

Ada. Google Sheets mendukung XLOOKUP, selain VLOOKUP dan kombinasi INDEX dan MATCH.

Excel versi berapa yang punya XLOOKUP?

Excel 2021, Excel 2024, dan Microsoft 365. Excel 2019, 2016, dan yang lebih lama tidak punya. Di versi itu pakai INDEX dan MATCH.

Apakah INDEX MATCH masih relevan?

Ya, terutama jika file dibagikan ke orang yang memakai Excel lama. Rumus ini jalan di semua versi Excel dan Google Sheets.

Bagaimana mencari nilai dengan dua kriteria?

Gabungkan kedua kriteria dalam satu kolom bantu lalu cari di kolom itu. Di Excel 365 bisa juga memakai XLOOKUP dengan dua pengujian yang dikalikan sebagai kunci pencarian. Di Excel lama, pakai INDEX dan MATCH dengan rumus larik.

Cari di excel.my.id

Coba cari