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.
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 |
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.
Kasusnya: kamu ketik kode produk di sel H2, dan harganya muncul otomatis di H3.
BRK-004 di sel H2.=XLOOKUP(.A2:A9 sebagai range_cari, kasih titik koma.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.
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.
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.
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.
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.
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.
=XLOOKUP(H2; A2:A9; D2:D20) bakal keluar #VALUE!. Dua range harus sama jumlah barisnya. Blok dua-duanya dari baris 2 sampai 9, titik.
Begitu rumus kamu copy ke bawah, range-nya ikut geser. Kunci pakai $: $A$2:$A$9. Aturan lengkapnya ada di glosarium absolute reference.
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)&""; ...).
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.
Mode -1 dan 1 butuh tabel yang urut. Tabel tier komisi yang acak bakal ngasih hasil ngawur, dan ngawurnya diam-diam, gak ada error.
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.
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.
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.
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.
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.
Cara pakai rumus FV dan PV Excel buat hitung nilai uang di masa depan dan sekarang. Lengkap dengan contoh tabungan dan target modal UMKM.
Investasi kelihatan untung di atas kertas, tapi nilai uang berubah tiap tahun. NPV dan IRR Excel bantu kamu nilai apakah proyek beneran layak, bukan cuma kelihatan untung.
Sebelum ambil pinjaman, kamu bisa hitung sendiri cicilan bulanannya pakai satu rumus. Ini cara PMT Excel bekerja, lengkap dengan contoh modal usaha dan jebakan bunga tahunan.