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.
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'.
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.
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:
=INDEX( lalu blok kolom yang isinya hasil yang kamu mau (harga).MATCH(.; 0) buat exact match, tutup satu kurung lagi buat INDEX, tekan Enter.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))
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")
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.
Pertanyaan yang sering muncul soal INDEX MATCH.
Tiga hal utama. INDEX MATCH bisa nyari ke kolom yang ada di sebelah kiri kunci, sementara VLOOKUP cuma bisa ke kanan. Rumusnya juga nggak rusak waktu kamu sisipin kolom baru di tengah, karena dia nunjuk kolom secara langsung bukan pakai nomor. Dan di tabel besar, INDEX MATCH biasanya lebih ringan.
Angka 0 di argumen ketiga MATCH artinya kamu minta pencocokan persis alias exact match. Kalau kamu isi 1 atau kosongin, MATCH nyari nilai terdekat yang lebih kecil dan itu butuh data terurut. Buat lookup biasa, hampir selalu kamu mau exact match, jadi biasakan tulis 0 supaya hasilnya nggak meleset.
Error #N/A artinya MATCH nggak nemu kunci yang kamu cari di kolom pencarian. Biasanya gara-gara ada beda spasi, salah ketik, atau tipe data beda (angka disimpan sebagai teks). Bungkus dulu kunci dan kolom cari pakai TRIM, atau pakai IFERROR buat nampilin pesan yang lebih ramah kalau data emang nggak ada.
Bisa, pakai trik penggabungan kolom di dalam MATCH dengan mode array. Kamu gabung dua kolom pencarian pakai tanda &, lalu bandingin sama dua kunci yang juga digabung. Ini berguna kalau satu kolom aja nggak cukup unik, misalnya nyari harga berdasarkan nama produk dan cabang sekaligus.
Kalau spreadsheet kamu udah dukung XLOOKUP, fungsi itu lebih ringkas buat kebanyakan kasus. Tapi INDEX MATCH tetap layak dikuasai karena kamu bakal sering nemu file lama yang pakai kombinasi ini, dan dia jalan di versi spreadsheet mana pun. Anggap keduanya saling melengkapi, bukan saingan.
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.
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.