excel.my.id
Pencarian & ReferensiExcelGoogle Sheets

XLOOKUP

Diperbarui

XLOOKUP mencari sebuah nilai di satu rentang, lalu mengembalikan nilai pada posisi yang sama dari rentang lain. Arahnya bebas, ke kiri maupun kanan, dan Anda bisa menentukan pesan bila tidak ketemu. Pakai sebagai pengganti VLOOKUP di file baru.

Formula dasar

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
ArgumenArtiWajib?
lookup_valueNilai yang dicariYa
lookup_arrayRentang (satu kolom atau satu baris) tempat mencariYa
return_arrayRentang yang hasilnya diambil, tinggi atau lebarnya sama dengan lookup_arrayYa
if_not_foundHasil bila tidak ada yang cocok, menggantikan #N/ATidak
match_mode0 persis (default), -1 persis atau terdekat yang lebih kecil, 1 persis atau terdekat yang lebih besar, 2 wildcardTidak
search_mode1 dari atas (default), -1 dari bawah, 2 / -2 pencarian binerTidak

Contoh: harga, stok, dan pencarian ke kiri

Tabel produk di A1:C4:

Kolom 1ABC
1ProdukHargaStok
2Apel500010
3Mangga80005
4Jeruk300020
RumusHasilKeterangan
=XLOOKUP("Mangga", A2:A4, B2:B4)8000Cari di A, ambil dari B
=XLOOKUP("Kiwi", A2:A4, B2:B4, "Tidak ada")Tidak adaPesan sendiri, tanpa IFERROR
=XLOOKUP(20, C2:C4, A2:A4)JerukMencari ke kiri: stok 20 milik siapa
=XLOOKUP("Jeruk", A2:A4, B2:C4)3000 dan 20Dua kolom sekaligus (meluber ke sel sebelahnya)

Untuk tarif bertingkat, tabel batas di E2:F4 (0, 1.000.000, 5.000.000 dan diskon 0%, 5%, 10%): =XLOOKUP(3000000, E2:E4, F2:F4, , -1) menghasilkan 5%.

Kesalahan umum

GejalaPenyebabPerbaikan
#N/ANilai tidak ada atau beda tipe ("1001" vs 1001)Samakan tipe, TRIM, atau isi if_not_found
#VALUE!lookup_array dan return_array beda ukuranSamakan jumlah baris atau kolom
#NAME?Versi Excel tidak mengenal XLOOKUPPakai INDEX + MATCH
#SPILL!Hasil beberapa sel tertahan sel yang terisiKosongkan sel di sebelah kanan atau bawahnya
Hasil perkiraan salahmatch_mode -1 / 1 dipakai pada data yang tidak diurutkan dengan benarCek urutan data
Rumus ditolakPemisah regional Indonesia umumnya titik koma=XLOOKUP(B6;A2:A4;B2:B4)

Excel vs Google Sheets, dan VLOOKUP

Kolom 1VLOOKUPXLOOKUP
ArahHanya ke kananBebas
Nomor kolomAngka tetap, rawan salah saat kolom disisipkanRentang langsung
DefaultPerkiraan (bila argumen ke-4 kosong)Persis
Pesan bila tidak ketemuPerlu IFERRORArgumen if_not_found
Tersedia diSemua versi Excel dan SheetsExcel 2021, 365, web; Google Sheets

Pakai XLOOKUP bila semua pembuka file memakai Excel 2021/365 atau Google Sheets. Pakai VLOOKUP atau INDEX + MATCH bila file harus terbuka di Excel 2019 atau lebih lama.

Sumber: XLOOKUP di Microsoft Support dan XLOOKUP di Google Docs Editors Help.

Tips

  • Tambahkan argumen if_not_found sejak awal, agar tampilan tetap rapi tanpa membungkus dengan IFERROR (yang juga menyembunyikan error lain).
  • Dua syarat sekaligus? Gabungkan kolom di rumus: =XLOOKUP(A10&B10, A2:A100&B2:B100, C2:C100).
  • Ambil transaksi terakhir pelanggan: isi search_mode dengan -1 agar pencarian dari bawah.

Lihat juga

VLOOKUP, HLOOKUP, INDEX, MATCH, XMATCH, IFNA.

Pertanyaan yang sering muncul

Apakah XLOOKUP bisa dipakai di Excel 2016 atau 2019?

Tidak. XLOOKUP ada di Excel 2021, Excel 365, dan Excel di web, serta di Google Sheets. Di Excel 2019 atau yang lebih lama, pakai INDEX dengan MATCH, atau VLOOKUP.

Apa kelebihan XLOOKUP dibanding VLOOKUP?

Bisa mengambil data ke kiri, tidak bergantung nomor kolom (aman bila kolom disisipkan), pencocokan persis secara default, punya argumen pesan bila tidak ditemukan, dan bisa mencari dari bawah ke atas.

Bagaimana XLOOKUP untuk tarif bertingkat?

Isi match_mode dengan -1 (cocok persis atau ambil yang lebih kecil terdekat). Contoh: =XLOOKUP(3000000, E2:E4, F2:F4, , -1).

Kenapa XLOOKUP menghasilkan

Nilai tidak ada di lookup_array (cek spasi dan tipe data), atau lookup_array dan return_array beda ukuran. Isi if_not_found bila Anda ingin pesan sendiri.

Cari di excel.my.id

Coba cari