Rumus XLOOKUP Excel: Pengganti VLOOKUP yang Jauh Lebih Enak
TL;DR
XLOOKUP adalah fungsi Excel yang nyari nilai di satu range lalu balikin nilai sebaris dari range lain, dengan sintaks =XLOOKUP(nilai_dicari; range_cari; range_hasil). Beda dari VLOOKUP, XLOOKUP bisa cari ke arah kiri, gak butuh nomor kolom, dan punya argumen bawaan buat ganti error #N/A jadi pesan sendiri. Fungsi ini ada di Excel 365, Excel 2021, Excel 2024, dan Excel di web.
XLOOKUP adalah fungsi Excel yang nyari sebuah nilai di satu range, lalu balikin nilai sebaris dari range lain. Satu rumus, dua range, kelar.
Kalau kamu masih pakai VLOOKUP dan udah pernah kena #N/A cuma gara-gara ada yang nyisipin kolom baru di tengah tabel, XLOOKUP ngilangin masalah itu sekalian.
Semua contoh di sini pakai data toko_berkah — daftar 8 produk warung kelontong dengan kode, nama, kategori, harga, dan stok. Tiap rumus bisa langsung kamu tiru.
Apa itu rumus XLOOKUP di Excel?
XLOOKUP adalah fungsi lookup Excel yang nyari nilai di satu kolom (atau baris), terus ngambil nilai sebaris dari kolom lain yang kamu tunjuk. Kamu gak perlu ngitung nomor kolom kayak di VLOOKUP — cukup tunjuk range mana yang dicari dan range mana yang mau diambil hasilnya.
Fungsi ini dirilis Microsoft tahun 2019 dan sekarang ada di Excel 365, Excel 2021, Excel 2024, sama Excel di web. Detail resminya bisa kamu cek di dokumentasi XLOOKUP Microsoft.
Ini data yang aku pakai, ada di sheet produk:
| A — kode_produk | B — nama_produk | C — kategori | D — harga | E — stok | |
|---|---|---|---|---|---|
| 2 | BRK-001 | Beras Pandan Wangi 5kg | Sembako | 78.000 | 42 |
| 3 | BRK-002 | Minyak Goreng 2L | Sembako | 34.500 | 15 |
| 4 | BRK-003 | Gula Pasir 1kg | Sembako | 17.000 | 60 |
| 5 | BRK-004 | Kopi Bubuk 200g | Minuman | 23.000 | 8 |
| 6 | BRK-005 | Teh Celup 25s | Minuman | 12.500 | 0 |
| 7 | BRK-006 | Sabun Mandi 80g | Perawatan | 4.500 | 120 |
| 8 | BRK-007 | Sampo Sachet 12s | Perawatan | 15.000 | 33 |
| 9 | BRK-008 | Deterjen 800g | Perawatan | 21.500 | 27 |
Gimana sintaks rumus XLOOKUP?
Bentuk lengkapnya kayak gini:
=XLOOKUP(nilai_dicari; range_cari; range_hasil; [kalau_gak_ketemu]; [mode_cocok]; [mode_cari])
Tiga argumen pertama wajib. Tiga sisanya opsional dan hampir selalu bisa kamu skip di awal.
| Argumen | Wajib? | Isinya apa |
|---|---|---|
nilai_dicari | Ya | Nilai yang mau kamu cari, misalnya kode produk BRK-004 |
range_cari | Ya | Kolom tempat nilai itu dicari (A2:A9) |
range_hasil | Ya | Kolom yang isinya mau diambil (D2:D9) |
kalau_gak_ketemu | Gak | Teks pengganti #N/A, misalnya "Kode gak terdaftar" |
mode_cocok | Gak | 0 = persis (default), -1 = mendekati ke bawah, 1 = mendekati ke atas, 2 = wildcard |
mode_cari | Gak | 1 = dari atas (default), -1 = dari bawah |
Catatan pemisah: aku pakai titik koma (;) soalnya Excel dengan regional Indonesia minta itu. Kalau Excel kamu setelan English, ganti semua ; jadi koma.
Gimana cara pakai XLOOKUP buat cari harga produk?
Kasusnya: kamu ketik kode produk di sel H2, dan harganya muncul otomatis di H3.
- Ketik
BRK-004di sel H2. - Klik sel H3, ketik
=XLOOKUP(. - Klik sel H2 sebagai nilai yang dicari, kasih titik koma.
- Blok
A2:A9sebagai range_cari, kasih titik koma. - Blok
D2:D9sebagai range_hasil, tutup kurung, Enter.
=XLOOKUP(H2; A2:A9; D2:D9)
Hasil: 23000
Gak ada nomor kolom. Gak ada argumen FALSE yang gampang kelupaan. Cuma "cari ini, di sini, ambil dari sini".
Mau harganya langsung berformat rupiah? Gabungin sama fungsi TEXT biar keluar sebagai teks rapi.
Kenapa XLOOKUP lebih enak dari VLOOKUP?
Rumus yang sama kalau ditulis pakai VLOOKUP jadi begini:
=VLOOKUP(H2; A2:D9; 4; FALSE)
Angka 4 itu masalahnya. Begitu ada orang nyisipin kolom baru di antara B dan C, kolom harga geser ke posisi 5 — tapi rumusnya masih nunjuk 4. Hasilnya berubah diam-diam tanpa error. Ini bug yang paling susah dicari di laporan Excel.
| Hal | VLOOKUP | XLOOKUP |
|---|---|---|
| Nomor kolom hasil | Wajib, gampang meleset | Gak perlu, tunjuk range langsung |
| Arah pencarian | Cuma ke kanan | Kiri, kanan, atas, bawah |
| Default kecocokan | Approximate (bahaya) | Exact match |
| Kalau gak ketemu | #N/A, harus dibungkus IFERROR | Ada argumen bawaan |
| Kolom disisipkan | Rumus jadi salah | Rumus tetap benar |
| Ambil banyak kolom | Harus tulis ulang per kolom | Sekali rumus, hasil tumpah |
| Versi Excel | Semua versi | 365, 2021, 2024, web |
Satu-satunya alasan tetap pakai VLOOKUP: file kamu harus dibuka di Excel 2019 atau lebih tua. Buat kasus itu, pilihan yang lebih aman ada di INDEX MATCH.
Gimana cara XLOOKUP cari ke kiri?
Balik kasusnya: kamu punya nama produk, mau tau kodenya. Kolom nama (B) ada di kanan kolom kode (A), jadi VLOOKUP langsung nyerah di sini.
XLOOKUP gak peduli urutan kolom:
=XLOOKUP("Teh Celup 25s"; B2:B9; A2:A9)
Hasil: BRK-005
Range_cari-nya kolom B, range_hasil-nya kolom A. Selesai. Gak perlu nyusun ulang tabel, gak perlu bikin kolom bantu.
Gimana cara nampilin banyak kolom sekaligus?
Isi range_hasil dengan beberapa kolom, bukan cuma satu:
=XLOOKUP(H2; A2:A9; B2:E9)
Hasil (tumpah ke 4 sel): Kopi Bubuk 200g | Minuman | 23000 | 8
Satu rumus ngeluarin nama, kategori, harga, dan stok sekaligus. Hasilnya tumpah otomatis ke kanan — namanya dynamic array.
Syaratnya sel di sebelah kanan harus kosong. Kalau ada isinya, Excel bakal keluar #SPILL! dan kamu tinggal kosongin sel yang nabrak.
Gimana bikin XLOOKUP cari nilai yang mendekati?
Kasus paling umum di UMKM: tabel komisi bertingkat. Sales dengan omzet Rp 7,4 juta masuk tier mana?
Tabel tier ada di kolom G (batas bawah omzet) dan H (persen komisi):
G2: 0 H2: 1%
G3: 5.000.000 H3: 2%
G4: 10.000.000 H4: 3%
G5: 25.000.000 H5: 5%
Argumen kelima diisi -1, artinya "kalau gak ada yang persis, ambil nilai terdekat yang lebih kecil":
=XLOOKUP(7400000; G2:G5; H2:H5; "Di luar tier"; -1)
Hasil: 2%
Omzet 7,4 juta jatuh di antara 5 juta dan 10 juta, jadi ke-lock di tier 2%. Argumen keempat aku isi teks, biar kalau ada angka aneh (misal omzet negatif) yang muncul pesan jelas, bukan #N/A yang bikin bingung.
Contoh kasus: laporan restok toko_berkah
Bu Sari, pemilik toko_berkah, mau tabel restok mingguan. Aturannya sederhana: stok di bawah 20 harus dipesan lagi.
Kolom bantu di sheet laporan cuma berisi kode produk yang dilaporkan kasir. Sisanya ditarik pakai XLOOKUP:
Nama : =XLOOKUP($J2; $A$2:$A$9; $B$2:$B$9; "Kode gak terdaftar")
Stok : =XLOOKUP($J2; $A$2:$A$9; $E$2:$E$9; 0)
Status : =IF(XLOOKUP($J2; $A$2:$A$9; $E$2:$E$9; 0)<20; "RESTOK"; "Aman")
Nilai : =XLOOKUP($J2; $A$2:$A$9; $D$2:$D$9; 0) * XLOOKUP($J2; $A$2:$A$9; $E$2:$E$9; 0)
Dari 8 produk toko_berkah, 3 produk kena status RESTOK: Minyak Goreng (stok 15), Kopi Bubuk (stok 8), dan Teh Celup (stok 0). Total nilai stok yang nyangkut di 8 produk itu Rp 5.019.000 — dan 64% dari nilai itu numpuk di Beras Pandan Wangi doang.
Insight kayak gini yang bikin lookup ada gunanya. Bukan buat pamer rumus, tapi buat tau uang kamu lagi ngendon di rak mana.
Kalau kamu butuh total per kategori, gabungin sama rumus SUMIF. XLOOKUP buat narik atribut, SUMIF buat ngejumlahin.
Kesalahan umum pakai XLOOKUP
1. Range_cari dan range_hasil beda tinggi
=XLOOKUP(H2; A2:A9; D2:D20) bakal keluar #VALUE!. Dua range harus sama jumlah barisnya. Blok dua-duanya dari baris 2 sampai 9, titik.
2. Lupa kunci range waktu rumus di-drag
Begitu rumus kamu copy ke bawah, range-nya ikut geser. Kunci pakai $: $A$2:$A$9. Aturan lengkapnya ada di glosarium absolute reference.
3. Kode produk yang "kelihatan sama" tapi beda tipe
Angka 1001 hasil import CSV sering kesimpan sebagai teks. Buat mata kamu sama, buat Excel beda. Cek pakai =ISNUMBER(A2), atau samain dulu pakai =XLOOKUP(TRIM(H2)&""; ...).
4. Nulis A:A padahal data cuma 8 baris
Excel bakal ngecek sejuta baris kosong tiap kali kamu tekan Enter. Di file dengan 200 rumus lookup, workbook mulai berat. Batasi range, atau ubah data jadi Excel Table (Ctrl+T) biar range-nya nyesuain sendiri.
5. Ngandelin approximate match tanpa ngurutin data
Mode -1 dan 1 butuh tabel yang urut. Tabel tier komisi yang acak bakal ngasih hasil ngawur — dan ngawurnya diam-diam, gak ada error.
FAQ soal rumus XLOOKUP
XLOOKUP ada di Excel versi berapa?
XLOOKUP jalan di Excel 365, Excel 2021, Excel 2024, Excel di web, dan Excel mobile. Di Excel 2019 ke bawah fungsi ini gak ada — rumusnya kebaca _xlfn.XLOOKUP dan keluar #NAME?. Kalau file bakal dibuka rekan yang masih pakai Excel 2016, pakai INDEX MATCH aja.
Kenapa XLOOKUP hasilnya #N/A padahal datanya jelas ada?
Hampir selalu gara-gara beda tipe data atau spasi nyempil di ujung teks. Bungkus nilai yang dicari pakai TRIM, dan pastiin dua-duanya sama-sama teks atau sama-sama angka. Isi juga argumen keempat pakai teks jelas, biar kamu bisa bedain mana yang beneran gak ada dan mana yang cuma salah format.
XLOOKUP bisa nyari dari bawah ke atas?
Bisa, isi argumen keenam dengan -1. Ini kepake buat ambil transaksi terakhir seorang pelanggan di tabel yang urut kronologis. Contoh: =XLOOKUP("BRK-004"; A2:A500; F2:F500; ""; 0; -1) bakal ngambil baris terakhir yang cocok, bukan yang pertama.
Mending XLOOKUP atau INDEX MATCH?
Kalau semua orang di kantor kamu pakai Excel 365, XLOOKUP menang di kemudahan baca. INDEX MATCH menang di kompatibilitas — jalan sampai Excel 2007. Buat file yang dikirim ke klien atau kantor pusat yang versinya gak kamu kontrol, INDEX MATCH masih pilihan paling aman.
Ringkasnya
XLOOKUP butuh 3 argumen: cari apa, cari di mana, ambil dari mana. Sisanya bonus.
Argumen keempat (kalau_gak_ketemu) itu yang paling sering dilewatin orang, padahal dia yang bikin laporan kamu gak penuh #N/A pas dipresentasiin.
Sekarang buka file kerjaan kamu, cari satu VLOOKUP yang paling sering rusak, dan tulis ulang pakai XLOOKUP. 5 menit, dan bug nomor kolom itu hilang selamanya.
Mau latihan lookup pakai dataset asli sampai refleks? Kulik latihannya di halaman fungsi XLOOKUP — ada contoh interaktif yang bisa langsung kamu utak-atik.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Artikel Terkait
Rumus IFS Excel: Alternatif IF Bertingkat yang Lebih Rapi
Rumus IFS Excel ngecek banyak kondisi sekaligus tanpa perlu nulis IF bersarang yang bikin pusing. Ini sintaks, contoh grading nilai, kategori pelanggan, plus cara hindari error #N/A.
Rumus SUMIF Excel: Cara Pakai + 7 Contoh Kasus Nyata (2026)
SUMIF menjumlahkan angka yang memenuhi satu syarat — total penjualan per kategori, per kota, atau per kasir. Ini cara nulisnya plus 7 contoh yang langsung bisa kamu tempel ke sheet kerjaan.
Rumus Pengurangan Excel (+Perkalian, Pembagian, Persen)
Excel nggak punya fungsi MINUS. Ini cara ngurangin pakai operator minus, gabung sama SUM buat banyak sel, plus perkalian, pembagian, dan persen dalam satu artikel.