TL;DR
VLOOKUP di Google Sheets aslinya cuma bisa nyari berdasarkan satu kunci. Buat cari data dengan banyak kriteria, ada dua cara: bikin kolom bantu yang nyambungin kriteria pakai simbol & lalu VLOOKUP ke kolom itu, atau pakai array formula VLOOKUP(kunci1&kunci2, {A:A&B:B, C:C}, 2, FALSE). Cara kolom bantu lebih gampang dibaca, array formula lebih ringkas tanpa nambah kolom.
VLOOKUP di Google Sheets aslinya cuma bisa nyari berdasarkan satu kolom kunci. Buat cari data pakai dua kriteria atau lebih, kamu gabungin kriterianya jadi satu kunci dulu.
Ini masalah klasik. Kamu punya tabel dengan produk yang sama dijual di beberapa cabang, dan mau cari harga produk X di cabang Y. Satu kolom kunci gak cukup, soalnya nama produknya berulang.
Ada dua cara ngatasin ini: kolom bantu dan array formula. Aku bahas keduanya, plus kapan pakai yang mana.
VLOOKUP dirancang buat nyocokin satu nilai ke kolom paling kiri tabel, lalu ngambil hasil dari kolom di kanannya. Argumen pertamanya cuma nerima satu kunci, jadi gak ada slot buat kriteria kedua. Kalau kunci pertama muncul berkali-kali, VLOOKUP cuma balikin yang ketemu pertama.
Contohnya, produk "Kopi Susu" ada di 3 cabang dengan harga beda. VLOOKUP =VLOOKUP("Kopi Susu"; A:C; 3; FALSE) selalu ngasih harga cabang yang barisnya paling atas. Buat batasan lengkap VLOOKUP, aku bahas di halaman fungsi VLOOKUP.
Bikin satu kolom baru yang nyambungin dua kriteria pakai simbol &, lalu VLOOKUP ke kolom itu. Ini cara paling gampang dipahami dan paling stabil. Kolom bantu ditaruh di paling kiri tabel biar bisa jadi kolom kunci VLOOKUP.
Misal data ada di sheet dengan produk (B), cabang (C), harga (D). Sisipkan kolom A sebagai kunci gabungan:
// Di kolom A (kolom bantu), baris 2:
=B2 & "|" & C2
// Rumus pencarian:
=VLOOKUP("Kopi Susu" & "|" & "Cabang Depok"; A:D; 4; FALSE)
Simbol | di tengah itu pemisah, biar "Kopi" + "Susu" gak ketuker sama "Kopi Susu" + "". Hasilnya harga yang cocok buat kombinasi produk dan cabang tepat.
Kalau gak mau nambah kolom, pakai array literal buat bikin kunci gabungan di dalam rumus. Google Sheets bisa nyambungin dua kolom jadi array virtual pakai {A:A&B:B, C:C}. VLOOKUP lalu nyari ke array bikinan itu.
=VLOOKUP(
"Kopi Susu" & "|" & "Cabang Depok";
{B:B & "|" & C:C, D:D};
2;
FALSE
)
Bagian {B:B & "|" & C:C, D:D} bikin tabel dua kolom di memori: kolom kiri kunci gabungan, kolom kanan harga. Karena hasil pencariannya di kolom kedua array itu, indeksnya 2. Rumus ini gak butuh kolom bantu sama sekali.
Dua-duanya ngasih hasil sama. Bedanya di kemudahan baca dan performa. Kolom bantu lebih transparan dan cepat di data besar. Array formula lebih ringkas tapi berat kalau rentangnya jutaan baris.
| Aspek | Kolom bantu | Array formula |
|---|---|---|
| Gampang dibaca | Ya, jelas | Agak padat |
| Nambah kolom | Perlu 1 kolom | Gak perlu |
| Performa data besar | Cepat | Lebih lambat |
| Cocok buat | Sheet yang sering diedit | Laporan ringkas |
Aku biasanya pilih kolom bantu buat sheet kerja harian, dan array formula buat sel ringkasan yang berdiri sendiri.
Toko_berkah punya 3 cabang dan 40 produk. Satu produk bisa beda harga per cabang karena beda ongkos kirim. Datanya kayak gini:
| Produk | Cabang | Harga |
|---|---|---|
| Kopi Susu | Depok | Rp 18.000 |
| Kopi Susu | Bekasi | Rp 19.500 |
| Teh Tarik | Depok | Rp 15.000 |
| Teh Tarik | Bekasi | Rp 16.000 |
Pakai VLOOKUP biasa buat cari "Kopi Susu", hasilnya selalu Rp 18.000 karena Depok yang paling atas. Padahal buat cabang Bekasi harusnya Rp 19.500. Selisih Rp 1.500 per gelas ini kelihatan kecil.
Tapi waktu aku total di laporan bulanan, 3 cabang punya 120 kombinasi produk-cabang. Salah lookup di 18 kombinasi bikin selisih laporan Rp 2,3 juta dalam sebulan. Itu yang bikin owner ngira margin Depok lebih tipis dari aslinya. Setelah pakai kunci gabungan, angkanya cocok sama kasir.
Kalau kamu butuh lookup yang lebih fleksibel, INDEX MATCH juga bisa banyak kriteria. Bandingannya aku tulis di artikel INDEX MATCH Google Sheets.
Lupa pemisah antar kriteria. Kalau gabungin A2&B2 tanpa pemisah, "12"+"3" sama kayak "1"+"23", dua-duanya jadi "123". Selalu selipin karakter pemisah kayak | yang gak mungkin muncul di data.
Kolom bantu gak di paling kiri. VLOOKUP cuma bisa nyari ke kolom paling kiri dari rentangnya. Kalau kolom kunci ada di tengah, rumusnya gak ketemu. Taruh kolom bantu di kiri, atau pindah ke INDEX MATCH.
Urutan kriteria di rumus beda sama di kolom bantu. Kalau kolom bantu produk|cabang, pencariannya juga harus produk&"|"&cabang, bukan kebalik. Beda urutan bikin kunci gak cocok.
Pakai TRUE di argumen terakhir. Buat pencocokan persis, argumen terakhir wajib FALSE. TRUE bikin VLOOKUP nyari yang mendekati dan hasilnya ngaco buat kunci teks.
Gak ada batas praktis. Kamu bisa gabungin 3, 4, atau lebih kriteria dengan nyambungin semuanya pakai simbol & dan pemisah. Contohnya produk & "|" & cabang & "|" & bulan. Makin banyak kriteria makin panjang rumusnya, tapi logikanya sama. Yang penting urutan di kolom bantu dan di rumus pencarian harus persis sama.
Bisa, pakai kolom bantu. Kamu bikin satu kolom yang nyambungin semua kriteria pakai &, taruh di paling kiri tabel, lalu VLOOKUP ke kolom itu. Cara ini gak butuh array formula sama sekali dan lebih gampang di-debug kalau hasilnya salah. Cocok buat orang yang baru belajar atau sheet yang sering diedit banyak orang.
Biasanya karena kunci gabungan di rumus gak persis sama dengan yang di kolom bantu. Cek spasi tersembunyi, beda huruf besar-kecil, atau pemisah yang beda. Coba klik sel kolom bantu dan sel kunci pencarian, bandingkan isinya karakter per karakter. Bisa juga argumen terakhir belum diisi FALSE, jadi VLOOKUP nyari yang mendekati.
XLOOKUP lebih enak karena bisa nyari ke kiri dan sintaksnya lebih bersih. Buat banyak kriteria, XLOOKUP juga pakai teknik gabung kunci yang mirip, tapi tanpa batasan kolom paling kiri. Kalau versi Google Sheets kamu udah dukung XLOOKUP, itu pilihan yang lebih fleksibel. VLOOKUP tetap relevan buat file lama yang belum diupgrade.
Sama persis. Teknik kolom bantu dan array formula buat gabung kunci berlaku di Excel juga. Bedanya cuma di Excel lama, array formula perlu ditutup pakai Ctrl+Shift+Enter. Di Excel 365 dan Google Sheets, cukup Enter biasa. Logika nyambungin kriteria pakai & dan pemisah identik di kedua tool.
Dua cara VLOOKUP banyak kriteria di Google Sheets:
& dan pemisah, taruh di kiri, VLOOKUP ke situ{B:B&"|"&C:C, D:D} bikin kunci gabungan tanpa nambah kolomFALSE di argumen terakhirDokumentasi resmi VLOOKUP ada di halaman bantuan Google Sheets. Buat alternatif yang lebih fleksibel, lanjut baca cara pakai XLOOKUP di Google Sheets atau cek referensi lengkap fungsi VLOOKUP.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
SUMIFS ribet kalau kriterianya banyak dan sering ganti. Rumus database Excel kayak DSUM baca kriteria dari sel terpisah, jadi kamu tinggal ubah tabel kecil tanpa nyentuh rumus.
DATEDIF ngasih umur bulat, tapi kadang kamu butuh angka desimal kayak 27,6 tahun buat hitung masa kerja atau bunga. YEARFRAC ngasih pecahan tahun dengan presisi.
Cara pakai rumus EDATE Excel buat menambah atau mengurangi bulan dari sebuah tanggal. Cocok buat jatuh tempo, tanggal kedaluwarsa, dan jadwal cicilan UMKM.