Rumus XLOOKUP Excel: Pengganti VLOOKUP yang Jauh Lebih Enak
Blog/Tutorial Excel & Sheets/Rumus XLOOKUP Excel: Pengganti VLOOKUP yang Jauh Lebih Enak

Rumus XLOOKUP Excel: Pengganti VLOOKUP yang Jauh Lebih Enak

BimaBima
·25 Januari 2026·8 menit baca

Penulis

Bima

Bima

Founder & Data Professional

Bagikan

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_produkB — nama_produkC — kategoriD — hargaE — stok
2BRK-001Beras Pandan Wangi 5kgSembako78.00042
3BRK-002Minyak Goreng 2LSembako34.50015
4BRK-003Gula Pasir 1kgSembako17.00060
5BRK-004Kopi Bubuk 200gMinuman23.0008
6BRK-005Teh Celup 25sMinuman12.5000
7BRK-006Sabun Mandi 80gPerawatan4.500120
8BRK-007Sampo Sachet 12sPerawatan15.00033
9BRK-008Deterjen 800gPerawatan21.50027

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.

ArgumenWajib?Isinya apa
nilai_dicariYaNilai yang mau kamu cari, misalnya kode produk BRK-004
range_cariYaKolom tempat nilai itu dicari (A2:A9)
range_hasilYaKolom yang isinya mau diambil (D2:D9)
kalau_gak_ketemuGakTeks pengganti #N/A, misalnya "Kode gak terdaftar"
mode_cocokGak0 = persis (default), -1 = mendekati ke bawah, 1 = mendekati ke atas, 2 = wildcard
mode_cariGak1 = 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.

  1. Ketik BRK-004 di sel H2.
  2. Klik sel H3, ketik =XLOOKUP(.
  3. Klik sel H2 sebagai nilai yang dicari, kasih titik koma.
  4. Blok A2:A9 sebagai range_cari, kasih titik koma.
  5. Blok D2:D9 sebagai 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.

HalVLOOKUPXLOOKUP
Nomor kolom hasilWajib, gampang melesetGak perlu, tunjuk range langsung
Arah pencarianCuma ke kananKiri, kanan, atas, bawah
Default kecocokanApproximate (bahaya)Exact match
Kalau gak ketemu#N/A, harus dibungkus IFERRORAda argumen bawaan
Kolom disisipkanRumus jadi salahRumus tetap benar
Ambil banyak kolomHarus tulis ulang per kolomSekali rumus, hasil tumpah
Versi ExcelSemua versi365, 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.

Coba Langsung

Mau praktek langsung? Mulai latihan SQL gratis

Latihan interaktif, langsung di browser.

Buka NgulikSQL →
Bagikan:
Bima
Ditulis oleh

Bima

Founder & Data Professional

Founder Ngulik Data. Passionate about making data analysis accessible for everyone.

Artikel Terkait

Rumus IFS Excel: Alternatif IF Bertingkat yang Lebih Rapi
Tutorial Excel & Sheets
2 Februari 2026•9 menit baca

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.

BimaBima
Rumus SUMIF Excel: Cara Pakai + 7 Contoh Kasus Nyata (2026)
Tutorial Excel & Sheets
21 Januari 2026•9 menit baca

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.

BimaBima
Tutorial Excel & Sheets
16 Januari 2026•6 menit baca

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.

BimaBima
Kembali ke Blog
Ngulik Data logoNgulik Data

Platform edukasi data lengkap untuk professionals Indonesia. Belajar SQL, Data Analysis, dan lebih banyak lagi dengan praktek langsung dan feedback real-time.

Copyright © 2026 - All rights reserved

LINKS
SupportPricingDatasetBlogAffiliates
LEGAL
Terms of servicesPrivacy policy
Ngulik Data
DatasetLeaderboardBlogStore