Cara Menggunakan INDEX MATCH Excel, Cari Data ke Kiri dan Dua Arah

Ayu Novia
8 Min Read
Published:
October 18, 2026
Updated:
October 18, 2026

Key Takeaways

  • MATCH mencari posisi sebuah nilai, lalu INDEX mengambil isi sel di posisi tersebut. Rumus dasarnya: =INDEX(kolom_hasil, MATCH(nilai_dicari, kolom_pencarian, 0)).
  • INDEX MATCH bisa mencari ke kiri dan berdasarkan baris sekaligus kolom. VLOOKUP biasa tidak bisa melakukan keduanya.
  • #N/A berarti MATCH tidak menemukan kecocokan. Penyebab yang paling sering adalah spasi tersembunyi, format data yang berbeda, dan lupa menulis angka 0.
  • Rentang INDEX dan MATCH yang tidak sejajar bisa menghasilkan nilai yang salah tanpa pesan error.
  • XLOOKUP lebih ringkas, tapi tidak tersedia di Excel 2016 dan 2019. INDEX MATCH berjalan di semua versi.

INDEX MATCH Excel adalah kombinasi dua fungsi untuk mencari data. MATCH menemukan posisi nilai yang dicari, lalu INDEX mengambil nilai di posisi itu. Kombinasi ini bisa mencari data ke kiri dan dua arah, dua hal yang tidak bisa dilakukan VLOOKUP biasa.

Banyak pengguna yang terbiasa dengan rumus VLOOKUP baru menemui jalan buntu saat data yang dicari ternyata ada di sebelah kiri kolom kunci. Ada juga yang mendapati rumusnya diam-diam mengambil nilai yang salah setelah ada kolom baru disisipkan.

Di artikel ini kamu akan belajar cara kerja INDEX MATCH, cara menyusun rumusnya langkah demi langkah, kasus-kasus yang tidak bisa ditangani VLOOKUP, cara mengatasi error, dan kapan sebaiknya memakai VLOOKUP, INDEX MATCH, atau XLOOKUP.

Apa Itu INDEX MATCH dan Bagaimana Cara Kerjanya?

INDEX MATCH bekerja dengan membagi tugas menjadi dua. MATCH mencari posisi sebuah nilai dalam satu kolom atau baris dan mengembalikannya sebagai angka. INDEX lalu memakai angka itu untuk mengambil isi sel pada posisi yang sama di kolom hasil.

  • MATCH mencari nilai di dalam rentang dan mengembalikan posisinya. Kalau “K002” ada di urutan ketiga rentang pencarian, MATCH mengembalikan angka 3.
  • INDEX mengambil isi sel berdasarkan nomor posisi. Kalau diminta posisi ketiga dari kolom Gaji, INDEX mengembalikan isi sel ketiga di kolom tersebut.

Analoginya seperti mencari buku di perpustakaan. MATCH memberi tahu nomor raknya, INDEX yang mengambilkan bukunya.

=INDEX(kolom_hasil, MATCH(nilai_dicari, kolom_pencarian, 0))

Keterangan:

  • kolom_hasil: rentang yang berisi nilai yang ingin diambil.
  • nilai_dicari: nilai yang sedang kamu cari.
  • kolom_pencarian: rentang tempat nilai tersebut dicari.
  • 0: pencarian sama persis (exact match). Opsi ini yang paling sering dipakai.

INDEX dan MATCH hanyalah dua dari banyak fungsi yang sering dipakai di dunia kerja. Daftar lengkapnya bisa kamu lihat di 45 rumus Excel lengkap beserta fungsinya.

Cara Menggunakan INDEX MATCH Langkah demi Langkah

Rumus INDEX MATCH disusun dari luar ke dalam. Tentukan dulu kolom hasil di INDEX, lalu tulis MATCH di dalamnya untuk mencari posisi nilai yang dicari. Dataset berikut dipakai di sepanjang artikel supaya kamu tidak perlu berpindah konteks.

ID Nama Divisi Gaji
K001 Andi Marketing 6.500.000
K002 Sinta Finance 7.000.000
K003 Raka Sales 6.800.000

Misalnya kamu ingin mencari gaji karyawan dengan ID K002:

  1. Tentukan kolom hasil. Karena yang dicari gaji, kolom hasilnya adalah kolom Gaji (D2:D4).
  2. Tulis =INDEX( lalu pilih rentang kolom Gaji: =INDEX(D2:D4,
  3. Tambahkan MATCH( untuk mencari posisi ID: =INDEX(D2:D4, MATCH(
  4. Tulis nilai yang dicari dan rentang pencariannya: =INDEX(D2:D4, MATCH("K002", A2:A4,
  5. Tutup dengan angka 0 dan semua tanda kurung: =INDEX(D2:D4, MATCH("K002", A2:A4, 0))
  6. Tekan Enter. Hasilnya 7.000.000, yaitu gaji Sinta.

Supaya rumusnya bisa dipakai berulang kali, jangan tulis nilai yang dicari langsung di dalam rumus. Simpan di sebuah sel, misalnya F2, lalu kunci rentangnya dengan tanda dolar:

=INDEX($D$2:$D$4, MATCH(F2, $A$2:$A$4, 0))

Sekarang kamu cukup mengganti isi F2 (misalnya menjadi K003) untuk mencari karyawan lain. Tanda dolar membuat rentangnya tidak bergeser saat rumus disalin ke sel lain. Teknik ini juga berguna di rumus lain yang sering disalin, misalnya saat menjumlahkan di Excel atau memakai rumus pengurangan Excel.

3 Kasus yang Tidak Bisa Diselesaikan VLOOKUP Biasa

INDEX MATCH paling berguna di tiga situasi yang tidak bisa ditangani VLOOKUP biasa: mencari data di sebelah kiri kolom kunci, mencari nilai di perpotongan baris dan kolom, dan menjaga rumus tetap benar saat struktur kolom berubah. Ketiganya bisa terjadi karena INDEX MATCH menentukan rentang pencarian dan rentang hasil secara terpisah.

1. Mencari Data di Sebelah Kiri Kolom Kunci

VLOOKUP hanya bisa mengambil data di sebelah kanan kolom pencarian. Kalau kamu ingin mencari ID berdasarkan nama, sementara kolom ID (A) ada di kiri kolom Nama (B), VLOOKUP tidak bisa melakukannya.

=INDEX(A2:A4, MATCH("Sinta", B2:B4, 0))

Hasilnya K002. Rumusnya tetap berjalan karena INDEX MATCH tidak peduli posisi kolom hasil berada di kiri atau kanan kolom pencarian.

2. Mencari Nilai Berdasarkan Baris dan Kolom Sekaligus

Dengan dua MATCH di dalam satu INDEX, kamu bisa mengambil nilai di perpotongan baris dan kolom tertentu. Cara ini berguna untuk tabel matriks, seperti data penjualan produk per bulan.

Produk Januari Februari Maret
Produk A 120 145 130
Produk B 98 110 125
Produk C 200 180 210
=INDEX(B2:D4, MATCH("Produk B", A2:A4, 0), MATCH("Februari", B1:D1, 0))

MATCH pertama mencari posisi baris “Produk B” (2), MATCH kedua mencari posisi kolom “Februari” (2), lalu INDEX mengambil nilai di perpotongannya. Hasilnya 110.

Untuk tabel yang tersusun mendatar seperti ini, sebagian pengguna memakai HLOOKUP. Bedanya dengan VLOOKUP dibahas di perbedaan VLOOKUP dan HLOOKUP. HLOOKUP tetap hanya bisa mencari satu arah, sedangkan INDEX MATCH bisa mencari baris dan kolom sekaligus.

3. Rumus Tetap Akurat Saat Kolom Disisipkan

VLOOKUP memakai nomor kolom sebagai argumen ketiganya, misalnya angka 4 untuk mengambil data dari kolom keempat. Kalau ada kolom baru disisipkan di dalam tabel, angka itu tidak ikut berubah. Akibatnya VLOOKUP mengambil data dari kolom yang salah tanpa memunculkan error.

INDEX MATCH merujuk langsung ke rentang kolomnya. Saat kamu menyisipkan kolom, Excel otomatis menggeser referensi tersebut, jadi rumus tetap mengambil kolom yang benar. Satu pengecualian: kalau kolom yang dirujuk dihapus, rumus akan menghasilkan #REF!.

Cara Menggunakan INDEX MATCH dengan Dua Kriteria

INDEX MATCH bisa mencari data berdasarkan dua kriteria sekaligus, misalnya nama dan divisi, dengan mengalikan dua kondisi di dalam MATCH. Cara ini dibutuhkan ketika satu kriteria saja tidak cukup untuk menemukan baris yang tepat, misalnya kalau ada dua karyawan bernama sama di divisi berbeda.

=INDEX(D2:D4, MATCH(1, (B2:B4="Sinta")*(C2:C4="Finance"), 0))

Setiap kondisi menghasilkan TRUE (1) atau FALSE (0). Hasil perkaliannya bernilai 1 hanya di baris yang memenuhi kedua kondisi, lalu MATCH mencari angka 1 tersebut. Hasilnya 7.000.000.

Penting untuk Excel 2016 dan 2019: rumus ini harus diakhiri dengan Ctrl+Shift+Enter, bukan Enter biasa. Kalau berhasil, Excel menampilkan kurung kurawal { } di sekeliling rumus. Di Microsoft 365 dan Excel 2021 ke atas, cukup tekan Enter.

Catatan soal data duplikat: kalau nilai yang dicari muncul lebih dari sekali, MATCH hanya mengembalikan posisi kecocokan pertama. Periksa duplikat dulu dengan Conditional Formatting > Highlight Cells Rules > Duplicate Values, atau pakai dua kriteria seperti di atas.

Penyebab INDEX MATCH Error dan Cara Memperbaikinya

Error #N/A pada INDEX MATCH berarti MATCH tidak menemukan kecocokan yang diminta. Penyebabnya paling sering ada pada data, seperti spasi tersembunyi atau format yang berbeda. Meski begitu, periksa juga rentang dan jenis pencocokan sebelum menyimpulkan rumusnya yang salah.

  1. Spasi tersembunyi. Spasi di awal atau akhir teks tidak terlihat di layar, padahal membuat nilainya berbeda. Deteksi dengan =LEN(A2): “K002 “ (dengan spasi di belakang) menghasilkan 5, bukan 4. Bersihkan dengan fungsi TRIM.
  2. Format data berbeda. Nilai yang dicari berupa angka, tapi data di kolom pencarian tersimpan sebagai teks, atau sebaliknya. Cara cepat memeriksanya: lihat perataan sel. Secara bawaan angka rata kanan dan teks rata kiri.
  3. Lupa menulis angka 0. Tanpa angka 0, MATCH mencari nilai terdekat dan menganggap data sudah diurutkan dari kecil ke besar. Pada data yang tidak diurutkan, hasilnya bisa salah atau #N/A.
  4. Nilainya memang tidak ada. MATCH tidak akan menemukan sesuatu yang tidak ada di rentang pencarian. Pastikan nilainya benar-benar ada di data sumber.

Membersihkan dan memeriksa data seperti ini jauh lebih cepat kalau kamu hafal pintasannya. Coba juga tips Excel yang mudah dan cepat.

Kalau error-nya memang karena data tidak ditemukan, tampilkan pesan yang lebih jelas dengan IFERROR:

=IFERROR(INDEX(D2:D4, MATCH("K004", A2:A4, 0)), "Data tidak ditemukan")

Pakai IFERROR hanya setelah kamu tahu penyebab error-nya. Fungsi ini menyembunyikan semua jenis error, termasuk yang muncul karena kesalahan rumus.

Hasil salah tanpa error: rentang tidak sejajar. Kasus ini lebih berbahaya daripada #N/A karena tidak ada tanda apa pun. Kalau INDEX memakai D2:D100 sementara MATCH memakai A1:A100, posisi dari MATCH bergeser satu baris dan rumus mengambil data milik baris lain. Pastikan kedua rentang dimulai dan diakhiri di baris yang sama.

Error lain yang perlu diketahui:

  • #REF! muncul kalau posisi dari MATCH melebihi jumlah baris atau kolom rentang INDEX, misalnya karena rentang INDEX lebih pendek daripada rentang MATCH. Error ini juga muncul kalau kolom yang dirujuk terhapus.
  • #VALUE! biasanya muncul karena argumen yang diisi tidak sesuai dengan tipe data yang diharapkan fungsi. Contohnya rumus dua kriteria yang hanya ditekan Enter di Excel 2016/2019.

INDEX MATCH, VLOOKUP, atau XLOOKUP: Mana yang Dipakai?

Pilih berdasarkan versi Excel yang dipakai semua orang yang membuka file dan arah pencarian datanya. XLOOKUP paling ringkas, tapi tidak tersedia di Excel 2016 dan 2019. INDEX MATCH berjalan di semua versi, sedangkan VLOOKUP cukup untuk pencarian sederhana ke kanan.

Aspek VLOOKUP INDEX MATCH XLOOKUP
Arah pencarian Hanya ke kanan Segala arah Segala arah
Ketersediaan versi Semua versi Semua versi Microsoft 365, Excel 2021, Excel 2024
Akurat saat kolom disisipkan Tidak Ya Ya
Kemudahan penulisan Mudah Sedang Paling mudah

Menurut dokumentasi resmi Microsoft, XLOOKUP tidak tersedia di Excel 2016 dan Excel 2019. Kalau file berisi XLOOKUP dibuka di versi tersebut, rumusnya muncul sebagai _xlfn.XLOOKUP dan tidak bisa dihitung. Kalau tim kamu sudah memakai Microsoft 365, pelajari dulu perbedaan VLOOKUP dan XLOOKUP sebelum memutuskan beralih.

  • Pakai XLOOKUP kalau semua orang yang membuka file memakai Microsoft 365 atau Excel 2021 ke atas.
  • Pakai INDEX MATCH kalau file akan dibagikan ke pengguna dengan versi Excel yang berbeda-beda, atau kalau kamu perlu mencari ke kiri atau dua arah di versi lama.
  • Pakai VLOOKUP untuk pencarian sederhana ke kanan pada tabel yang strukturnya jarang berubah.

XMATCH adalah versi MATCH yang lebih baru dan otomatis memakai pencarian sama persis tanpa perlu menulis angka 0. Sama seperti XLOOKUP, XMATCH hanya tersedia di Microsoft 365 dan Excel 2021 ke atas.

Kalau kamu lebih sering bekerja di Google Sheets, INDEX dan MATCH juga tersedia dengan sintaks yang sama. Fungsi lain yang sering dipakai di sana bisa kamu lihat di daftar rumus spreadsheet penting.

Kuasai INDEX MATCH untuk Bekerja di Versi Excel Apa Pun

INDEX MATCH tetap menjadi rumus lookup paling fleksibel karena bisa mencari ke segala arah dan berjalan di semua versi Excel. Kuncinya bukan menghafal sintaks, melainkan memahami pembagian tugasnya: MATCH mencari posisi, INDEX mengambil nilai.

Setelah memahami INDEX MATCH, lanjutkan latihan dengan rumus lain yang sering dipakai untuk mengolah data, seperti rumus ranking Excel. Kemampuan mengolah data adalah salah satu manfaat Microsoft Excel di dunia kerja yang paling cepat terasa.

CertiHub Belajarlagi

INDEX, MATCH, VLOOKUP, HLOOKUP, dan XLOOKUP termasuk keterampilan yang diuji dalam ujian Microsoft Office Specialist Excel Expert. Kalau ingin kemampuan Excel-mu diakui secara internasional dan menonjol di mata rekruter, pelajari sertifikasi Microsoft Office Specialist dari CertiHub Belajarlagi.

Referensi

[collapse]
[open]
[collapse]

FAQ

[open]
[collapse]

Apa itu INDEX MATCH di Excel?

INDEX MATCH adalah kombinasi dua fungsi Excel untuk mencari data. MATCH mencari posisi sebuah nilai dalam satu kolom atau baris, lalu INDEX mengambil isi sel pada posisi tersebut di kolom hasil. Rumus dasarnya adalah =INDEX(kolom_hasil, MATCH(nilai_dicari, kolom_pencarian, 0)). Angka 0 di akhir MATCH berarti pencarian sama persis.

Apa perbedaan INDEX MATCH dan VLOOKUP?

VLOOKUP hanya bisa mengambil data di sebelah kanan kolom pencarian dan memakai nomor kolom sebagai acuan. INDEX MATCH bisa mencari ke segala arah, termasuk ke kiri, dan bisa mencari berdasarkan baris dan kolom sekaligus. INDEX MATCH juga tetap akurat saat ada kolom baru disisipkan, karena merujuk langsung ke rentang kolom. Sebaliknya, VLOOKUP bisa diam-diam mengambil kolom yang salah tanpa memunculkan error.

Kenapa rumus INDEX MATCH menghasilkan #N/A?

Error #N/A berarti MATCH tidak menemukan kecocokan yang diminta. Ada empat penyebab yang paling umum: spasi tersembunyi di awal atau akhir teks, format data berbeda (angka dan teks), lupa menulis angka 0 di MATCH, atau nilai yang dicari memang tidak ada di data. Cek spasi dengan fungsi LEN dan bersihkan dengan TRIM. Setelah penyebabnya diketahui, kamu bisa membungkus rumus dengan IFERROR untuk menampilkan pesan yang lebih jelas.

Bagaimana cara memakai INDEX MATCH dengan dua kriteria?

Kalikan dua kondisi di dalam MATCH, lalu cari angka 1. Contohnya, =INDEX(D2:D4, MATCH(1, (B2:B4=nama)*(C2:C4=divisi), 0)). Hasil perkaliannya hanya bernilai 1 di baris yang memenuhi kedua kondisi. Di Excel 2016 dan 2019, rumus ini harus diakhiri dengan Ctrl+Shift+Enter, sedangkan di Microsoft 365 dan Excel 2021 ke atas cukup tekan Enter.

Lebih baik pakai INDEX MATCH atau XLOOKUP?

XLOOKUP lebih ringkas, tapi hanya tersedia di Microsoft 365, Excel 2021, dan Excel 2024. Di Excel 2016 dan 2019, rumus XLOOKUP muncul sebagai _xlfn.XLOOKUP dan tidak bisa dihitung. Pakai XLOOKUP kalau semua orang yang membuka file memakai versi terbaru. Pakai INDEX MATCH kalau file akan dibagikan ke pengguna dengan versi Excel yang berbeda-beda.

#
Personal Development
Belajarlagi author:

Ayu Novia

A Strategist and Copywriter with more than 3 years in the creative industry. Passionate in data-driven writing for various niches of content.

Temukan Hal Menarik dan Asyik Lainnya

Yuk, Langganan Newsletter Kami

Topik apa yang paling menarik untuk anda?
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Cookie Consent

By clicking “Accept”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Privacy Policy for more information.