Menu

Rumus INDEX MATCH Excel: Cari ke Kiri, Dua Arah, Semua Versi

=INDEX(C2:C6,MATCH(F2,A2:A6,0)) mencari baris F2 di kolom A lalu menghasilkan nilai dari baris itu di kolom C. Rumus ini bisa mencari ke kiri, melakukan pencarian dua arah, dan berfungsi di semua versi Excel.

Setiap lembar kerja di halaman ini interaktif: ubah angka atau rumus, dan hasilnya langsung dihitung ulang.

=INDEX(C2:C6,MATCH(F2,A2:A6,0)) mencari baris tempat F2 muncul di A2:A6 lalu menghasilkan nilai dari baris yang sama di C2:C6. MATCH menemukan posisinya, INDEX mengambil nilai di posisi itu. Rumus ini berfungsi di semua versi Excel, dan bisa mencari ke kiri.

Harga sebuah produk
G2
ABCDEFG
1ProductCategoryPriceCodeLook forPrice
2AppleFruit$1.20P-101Pear$1.50
3PearFruit$1.50P-102
4CarrotVegetable$0.80P-205
5BreadBakery$2.40P-310
6MilkDairy$1.10P-412
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Ubah F2 menjadi Milk dan G2 menghasilkan $1,10. Ubah C2:C6 menjadi B2:B6 dan hasilnya berupa kategori.

Cara INDEX dan MATCH bekerja bersama

Rumus ini terdiri dari dua langkah dalam satu sel. Di sini keduanya dipisah ke sel yang berbeda, jadi kamu bisa melihat apa yang dihasilkan setiap bagiannya.

Dua langkah, satu per sel
G3
ABCDEFG
1ProductCategoryPriceCodeLook forBread
2AppleFruit$1.20P-101Position4
3PearFruit$1.50P-102Price$2.40
4CarrotVegetable$0.80P-205
5BreadBakery$2.40P-310
6MilkDairy$1.10P-412
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

MATCH(G1,A2:A6,0) menghasilkan 4, karena Bread adalah item keempat di A2:A6. INDEX(C2:C6,4) menghasilkan item keempat di C2:C6, yaitu $2,40. Taruh MATCH di dalam INDEX sebagai pengganti G2 dan kamu mendapatkan rumus satu sel itu. Ada dua aturan yang membuatnya berfungsi:

  • Kedua rentang harus dimulai di baris yang sama dan punya tinggi yang sama. MATCH(...,A2:A6,0) menghitung dari baris 2, jadi INDEX harus membaca C2:C6, bukan C1:C6 (yang akan menghasilkan baris di atasnya).
  • Akhiri MATCH dengan 0. Tanpa angka itu, MATCH melakukan pencocokan perkiraan yang menganggap kolom A sudah diurutkan, dan pada daftar nama, MATCH bisa menghasilkan posisi baris yang salah. Halaman MATCH membahas ketiga jenis pencocokannya.

Kalau nilainya tidak ada di daftar, MATCH menghasilkan #N/A, begitu juga seluruh rumusnya. =IFNA(INDEX(C2:C6,MATCH(F2,A2:A6,0)),"Not found") menampilkan teks sebagai gantinya.

Pencarian ke kiri

VLOOKUP mengembalikan kolom di sebelah kanan kolom yang dicari. INDEX dan MATCH tidak peduli urutannya: cari di kolom D, kembalikan kolom A.

Nama produk dari kodenya
G2
ABCDEFG
1ProductCategoryPriceCodeCodeProduct
2AppleFruit$1.20P-101P-310Bread
3PearFruit$1.50P-102
4CarrotVegetable$0.80P-205
5BreadBakery$2.40P-310
6MilkDairy$1.10P-412
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

P-310 menghasilkan Bread. Ketik P-205 di F2 untuk mendapatkan Carrot. Dengan VLOOKUP, kamu harus memindahkan kolom Code ke depan tabel lebih dulu.

Pencarian dua arah: INDEX dengan dua MATCH

INDEX menerima nomor baris dan nomor kolom. Berikan satu tabel utuh dan biarkan satu MATCH menemukan barisnya dan MATCH lain menemukan kolomnya.

Penjualan berdasarkan wilayah dan bulan
B8
ABCD
1RegionJanFebMar
2North4,2003,9004,800
3South3,1003,6003,300
4East5,2004,7005,600
5West2,8003,0003,400
6RegionEast
7MonthMar
8Sales5,600
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

East adalah baris 3 di A2:A5 dan Mar adalah kolom 3 di B1:D1, jadi INDEX menghasilkan baris 3, kolom 3 dari B2:D5: 5.600. MATCH untuk baris mencari ke bawah di kolom pertama, MATCH untuk kolom mencari ke samping di baris header, dan kedua rentang itu sejajar dengan tabel B2:D5.

Kenapa INDEX MATCH lebih unggul dari VLOOKUP

=VLOOKUP(F2, A2:D6, 3, FALSE)
=INDEX(C2:C6, MATCH(F2, A2:A6, 0))

Keduanya menghasilkan harga. Perbedaannya terlihat saat lembar kerjanya berubah:

  • Menyisipkan kolom. Sisipkan kolom di antara Category dan Price, dan VLOOKUP tetap meminta kolom 3, yang sekarang adalah kolom baru yang kosong. Excel menyesuaikan C2:C6 di versi INDEX menjadi D2:D6, dan rumusnya tetap berfungsi.
  • Mencari ke kiri. Seperti ditunjukkan di atas: VLOOKUP tidak bisa, INDEX MATCH bisa.

Di Excel 2021 dan Microsoft 365, XLOOKUP melakukan keduanya dalam satu fungsi dengan argumen yang lebih sederhana. INDEX MATCH tetap menjadi pilihan untuk file yang harus bisa dibuka di Excel 2019 atau versi yang lebih lama, dan bagian INDEX-nya berguna juga secara terpisah. Untuk pencarian dengan dua kondisi sekaligus, lihat pencarian dengan banyak kriteria.

Latihan: mencari ke kiri

Ekspor stok
G2
ABCDEFG
1CodePriceStockProductLook forPrice
2P-101$1.2040AppleMilk
3P-102$1.5025Pear
4P-205$0.8060Carrot
5P-310$2.4015Bread
6P-412$1.1030Milk
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Nama produknya ada di kolom terakhir. Di G2, hasilkan harga produk di F2 dengan INDEX dan MATCH.

Latihan: pencarian dua arah

Nilai ujian
B9
ABCD
1StudentMathScienceArt
2Ana788592
3Ben647188
4Cara958973
5Dev826779
6
7StudentCara
8SubjectScience
9Score
Klik sel untuk melihat rumusnya. Ubah angka atau rumus, dan lembar kerja langsung menghitung ulang.

Giliranmu: Di B9, hasilkan nilai siswa di B7 untuk mata pelajaran di B8.

Pertanyaan yang sering diajukan

Bagaimana cara kerja INDEX MATCH?

MATCH mencari posisi sebuah nilai di satu kolom, lalu INDEX menghasilkan nilai di posisi itu dari kolom lain. Di =INDEX(C2:C6,MATCH("Pear",A2:A6,0)), MATCH menghasilkan 2 karena Pear adalah item kedua di A2:A6, lalu INDEX menghasilkan item kedua di C2:C6.

Kenapa memakai INDEX MATCH, bukan VLOOKUP?

Rumus ini bisa mengembalikan kolom di sebelah kiri kolom yang dicari, dan tidak rusak saat sebuah kolom disisipkan di dalam tabel (tidak ada nomor kolom yang bisa menjadi usang). Di Excel 2021 dan Microsoft 365, XLOOKUP memberikan kelebihan yang sama dalam satu fungsi.

Apa arti angka 0 di MATCH?

Angka itu meminta pencocokan persis. Tanpa angka itu, MATCH memakai match_type 1, yaitu pencocokan perkiraan yang mengharapkan kolomnya sudah diurutkan secara menaik, dan pada daftar yang tidak urut, MATCH bisa menghasilkan posisi baris yang salah.

Bagaimana cara melakukan pencarian dua arah dengan INDEX MATCH?

Berikan INDEX satu tabel utuh dan dua MATCH, satu untuk baris dan satu untuk kolom: =INDEX(B2:D5,MATCH("South",A2:A5,0),MATCH("Feb",B1:D1,0)) menghasilkan nilai di pertemuan baris South dan kolom Feb.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai