INDEX MATCH Google Sheets: Lookup Lebih Fleksibel dari VLOOKUP (2026)
TL;DR
INDEX MATCH di Google Sheets adalah kombinasi dua fungsi buat nyari data. MATCH nyari posisi baris sebuah nilai, lalu INDEX ngambil nilai di posisi itu dari kolom yang kamu mau. Rumusnya =INDEX(kolom_hasil; MATCH(kunci; kolom_cari; 0)). Kelebihannya dibanding VLOOKUP, dia bisa nyari ke kiri dan nggak rusak waktu kolom disisipin.
INDEX MATCH di Google Sheets adalah kombinasi dua fungsi buat nyari data, dan hasilnya lebih fleksibel dari VLOOKUP karena bisa nyari ke kiri.
Kalau kamu pernah kesel gara-gara VLOOKUP rusak tiap ada kolom disisipin, atau nggak bisa nyari ke arah kiri, ini solusinya.
Di artikel ini kamu bakal ngerti cara kerja masing-masing fungsi, gimana ngegabungnya, contoh nyata pakai data toko, plus perbandingan langsung sama VLOOKUP.
Apa itu INDEX MATCH di Google Sheets?
INDEX MATCH adalah dua fungsi yang dipakai bareng buat lookup. MATCH tugasnya nyari posisi baris sebuah nilai di satu kolom. INDEX tugasnya ngambil nilai dari kolom lain di posisi baris itu. Digabung, keduanya jadi mesin pencari yang bisa narik data dari mana aja.
Beda sama VLOOKUP yang satu fungsi ngerjain semua, di sini tugasnya dibagi dua. MATCH nemu 'di baris ke berapa', INDEX ngambil 'apa isinya'.
Gimana cara kerja MATCH dan INDEX?
Biar kebayang, kita pisah dulu. MATCH butuh tiga bahan: nilai yang dicari, kolom tempat nyari, dan mode pencocokan.
=MATCH("Beras 5kg"; A2:A100; 0)
Kalau "Beras 5kg" ada di baris ke-4 dari range itu, MATCH balikin angka 4. Angka 0 di ujung artinya exact match, jadi harus persis sama.
INDEX kebalikannya. Dia butuh range dan nomor posisi, terus balikin nilainya.
=INDEX(C2:C100; 4)
Rumus itu ngambil nilai di baris ke-4 dari kolom C. Sekarang tinggal ganti angka 4 tadi pakai MATCH, dan jadilah kombinasinya.
Gimana cara nulis rumus INDEX MATCH?
Bentuk lengkapnya: INDEX ngarah ke kolom hasil, MATCH ngisi posisi barisnya. Formatnya kayak gini.
=INDEX(kolom_hasil; MATCH(kunci; kolom_cari; 0))
Contoh nyata. Kamu punya daftar produk di kolom A dan harganya di kolom C. Kamu mau nyari harga "Beras 5kg".
=INDEX(C2:C100; MATCH("Beras 5kg"; A2:A100; 0))
MATCH nemu "Beras 5kg" di baris ke-4, terus INDEX ngambil harga di baris ke-4 dari kolom C. Beres. Langkah nulisnya:
- Ketik
=INDEX(lalu blok kolom yang isinya hasil yang kamu mau (harga). - Kasih titik koma, ketik
MATCH(. - Klik sel kunci pencarian, kasih titik koma, blok kolom tempat nyari (nama produk).
- Ketik
; 0)buat exact match, tutup satu kurung lagi buat INDEX, tekan Enter.
INDEX MATCH vs VLOOKUP, bedanya apa?
Ini alasan banyak analis pindah. Tabel di bawah ngerangkum bedanya.
| Aspek | VLOOKUP | INDEX MATCH |
|---|---|---|
| Arah pencarian | Cuma ke kanan | Kiri dan kanan |
| Kalau kolom disisipin | Bisa rusak | Tetap aman |
| Cara nunjuk kolom hasil | Nomor urut | Range langsung |
| Performa di tabel besar | Lebih berat | Lebih ringan |
Contoh kasus 'nyari ke kiri': kolom harga ada di A, nama produk di C. VLOOKUP nggak bisa, karena kunci (nama) ada di kanan hasil (harga). INDEX MATCH santai aja.
=INDEX(A2:A100; MATCH("Beras 5kg"; C2:C100; 0))
Contoh kasus: cari harga di toko_berkah
Anggap kamu pegang master data toko_berkah, UMKM sembako di Bandung, dengan 480 produk. Kolom kode produk ada di sebelah kanan, nama produk di kiri, dan harga di paling kiri. Susunan kolomnya emang berantakan warisan file lama.
Kamu mau nyari harga berdasarkan kode produk. Karena harga ada di kiri kode, VLOOKUP mentok. INDEX MATCH jalan terus.
=INDEX(A2:A481; MATCH(E2; D2:D481; 0))
Di sini E2 adalah kode yang kamu cari, D kolom kode, A kolom harga. Waktu aku rapiin 480 baris ini pakai INDEX MATCH, ada 12 kode produk yang balikin #N/A. Ternyata 12 kode itu salah ketik di file input, dan angka itu langsung nunjukin baris mana yang perlu dibenerin.
Biar hasilnya lebih ramah, bungkus pakai IFERROR.
=IFERROR(INDEX(A2:A481; MATCH(E2; D2:D481; 0)); "Kode nggak ketemu")
Kesalahan umum pakai INDEX MATCH
Lupa angka 0 di MATCH. Tanpa 0, MATCH nyari nilai terdekat dan butuh data terurut. Hasilnya sering meleset. Biasakan selalu tulis 0.
Range INDEX dan MATCH beda tinggi. Kolom hasil dan kolom cari harus punya jumlah baris yang sama, misalnya sama-sama dari baris 2 sampai 481. Kalau beda, posisinya geser dan hasilnya salah.
Beda spasi bikin #N/A. Kunci "Beras 5kg" nggak bakal cocok sama "Beras 5kg " yang ada spasi di ujung. Bersihin dulu pakai TRIM. Detail resmi kedua fungsi bisa kamu cek di dokumentasi Google Sheets.
FAQ
Pertanyaan yang sering muncul soal INDEX MATCH.
Penutup
INDEX MATCH intinya pembagian tugas: MATCH nemu posisi baris, INDEX ngambil nilainya. Karena kamu nunjuk kolom secara langsung, rumusnya bisa nyari dua arah dan nggak gampang rusak waktu struktur tabel berubah.
Mau versi yang lebih ringkas? Cek XLOOKUP Google Sheets yang gabung semua kelebihan ini dalam satu fungsi. Butuh lookup dengan lebih dari satu syarat? Baca VLOOKUP banyak kriteria.
Pengin lancar ngerakit rumus lookup yang beneran dipakai analis? Latihan langsung di NgulikSheet, lengkap sama studi kasus data toko.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Artikel terkait
Cara Menampilkan Persentase di Pivot Table Excel (2026)
Angka pivot table bisa langsung diubah jadi persentase lewat menu Show Values As, tanpa nulis rumus. Ini cara pakainya plus kapan pilih % of Grand Total, Column Total, atau Parent Row.
Cara Group Tanggal di Pivot Table Excel (2026)
Group tanggal di pivot table bikin ribuan baris transaksi jadi ringkasan per bulan atau tahun dalam sekali klik. Ini caranya dan solusi errornya.
Cara Fill Series dan Flash Fill Otomatis di Excel
Fill Series ngisi urutan angka atau tanggal otomatis, Flash Fill nebak pola buat misahin nama atau ngerapiin teks. Dua fitur ini bisa ngganti kerjaan copy-paste manual yang makan waktu.