1. Tujuan Pembelajaran
Setelah mempelajari materi ini, peserta mampu:
- Memahami fungsi
INDEX - Memahami fungsi
MATCH - Menggabungkan
INDEXdanMATCH - Menggunakan INDEX MATCH sebagai alternatif VLOOKUP
- Melakukan pencarian berdasarkan baris dan kolom
- Menggunakan INDEX MATCH untuk studi kasus administrasi/perkantoran
2. Apa itu INDEX?
Fungsi INDEX digunakan untuk mengambil nilai dari suatu tabel berdasarkan posisi baris dan kolom.
Sintaks
=INDEX(array;row_num;[column_num])
Keterangan:
array→ range/tabel yang ingin dicarirow_num→ nomor bariscolumn_num→ nomor kolom
Contoh sederhana
Misalnya terdapat data:
| A | B | C |
|---|---|---|
| Nama | Jabatan | Gaji |
| Andi | Staff | 5000000 |
| Budi | Supervisor | 7500000 |
| Citra | Manager | 10000000 |
Jika ingin mengambil gaji Budi berdasarkan posisi baris:
=INDEX(C2:C4;2)
Hasil:
7500000
Karena Budi berada pada posisi ke-2 dalam range C2:C4.

3. Apa itu MATCH?
Fungsi MATCH digunakan untuk mencari posisi suatu nilai dalam sebuah range.
Sintaks
=MATCH(lookup_value;lookup_array;match_type)
Keterangan:
lookup_value→ nilai yang dicarilookup_array→ range tempat mencarimatch_type→ tipe pencarian
Untuk pencarian tepat, gunakan:
0
Contoh
Data:
| A |
|---|
| Andi |
| Budi |
| Citra |
| Dedi |
Formula:
=MATCH("Citra";A2:A5;0)
Hasil:
3
Artinya Citra berada pada posisi ke-3 dalam range A2:A5.
4. Mengapa INDEX dan MATCH Digabung?
Inilah bagian terpenting.
MATCH digunakan untuk mencari posisi.
INDEX digunakan untuk mengambil data berdasarkan posisi tersebut.
Jadi:
MATCH → mencari posisi
INDEX → mengambil nilai
Gabungannya:
=INDEX(range_hasil;MATCH(nilai_dicari;range_pencarian;0))
5. Studi Kasus Data Karyawan
Silakan copy dataset berikut ke Excel:
| ID | Nama | Departemen | Jabatan | Gaji |
|---|---|---|---|---|
| K001 | Andi | IT | Programmer | 7000000 |
| K002 | Budi | HRD | Staff HRD | 6000000 |
| K003 | Citra | Finance | Accountant | 7500000 |
| K004 | Dedi | IT | Network Engineer | 8500000 |
| K005 | Eka | Marketing | Digital Marketing | 6500000 |
| K006 | Fajar | Finance | Finance Staff | 6200000 |
| K007 | Gina | HRD | HR Manager | 9000000 |
| K008 | Hadi | IT | System Analyst | 8000000 |
Misalnya data berada pada:
A2:E9
6. Mencari Nama Berdasarkan ID
Kita mempunyai ID:
K004
Kita ingin mendapatkan nama karyawan.
Formula:
=INDEX(B2:B9;MATCH("K004";A2:A9;0))
Hasil:
Dedi
Cara kerjanya
MATCH:
=MATCH("K004";A2:A9;0)
menghasilkan:
4
Kemudian INDEX:
=INDEX(B2:B9;4)
menghasilkan:
Dedi
7. Mencari Gaji Berdasarkan ID
Jika ingin mendapatkan gaji K004:
=INDEX(E2:E9;MATCH("K004";A2:A9;0))
Hasil:
8500000
8. Mencari Departemen
Untuk mendapatkan departemen K004:
=INDEX(C2:C9;MATCH("K004";A2:A9;0))
Hasil:
IT
9. Membuat Form Pencarian
Sekarang kita buat form sederhana.
Input
| A | B |
|---|---|
| ID Karyawan | K004 |
| Nama | |
| Departemen | |
| Jabatan | |
| Gaji |
Misalnya ID dimasukkan pada:
B2
Nama
=INDEX($B$2:$B$9;MATCH(B2;$A$2:$A$9;0))
Departemen
=INDEX($C$2:$C$9;MATCH(B2;$A$2:$A$9;0))
Jabatan
=INDEX($D$2:$D$9;MATCH(B2;$A$2:$A$9;0))
Gaji
=INDEX($E$2:$E$9;MATCH(B2;$A$2:$A$9;0))
Dengan demikian, kita cukup mengganti ID Karyawan, seluruh informasi otomatis berubah.
10. INDEX MATCH vs VLOOKUP
| VLOOKUP | INDEX MATCH |
|---|---|
| Mudah dipelajari | Sedikit lebih kompleks |
| Pencarian berdasarkan kolom | Lebih fleksibel |
| Kolom pencarian harus berada di sebelah kiri hasil | Tidak harus |
| Nomor kolom harus ditentukan | Tidak menggunakan nomor kolom |
| Cocok untuk kebutuhan sederhana | Cocok untuk pencarian yang lebih kompleks |
Contoh VLOOKUP:
=VLOOKUP(B2;A2:E9;5;FALSE)
INDEX MATCH:
=INDEX(E2:E9;MATCH(B2;A2:A9;0))
11. Keuntungan INDEX MATCH
Salah satu masalah VLOOKUP adalah kolom pencarian harus berada di kolom paling kiri.
Contoh:
| Nama | ID | Departemen | Gaji |
|---|---|---|---|
| Andi | K001 | IT | 7000000 |
| Budi | K002 | HRD | 6000000 |
| Citra | K003 | Finance | 7500000 |
Jika kita ingin mencari Nama berdasarkan ID, VLOOKUP akan kesulitan karena ID berada di sebelah kanan Nama.
INDEX MATCH bisa:
=INDEX(A2:A4;MATCH("K002";B2:B4;0))
Hasil:
Budi
Ini salah satu alasan mengapa INDEX MATCH sangat berguna.
12. INDEX MATCH Dua Arah
INDEX juga dapat digunakan untuk pencarian berdasarkan baris dan kolom.
Contoh:
| Produk | Januari | Februari | Maret | April |
|---|---|---|---|---|
| Laptop | 10 | 15 | 20 | 18 |
| Monitor | 12 | 20 | 25 | 22 |
| Keyboard | 30 | 35 | 40 | 38 |
| Mouse | 40 | 45 | 50 | 48 |
Misalnya kita ingin mencari:
Keyboard – Maret
Formula:
=INDEX(B2:E5;MATCH("Keyboard";A2:A5;0);MATCH("Maret";B1:E1;0))
Hasil:
40
Penjelasan
MATCH pertama mencari posisi Keyboard:
=MATCH("Keyboard";A2:A5;0)
Hasil:
3
MATCH kedua mencari posisi Maret:
=MATCH("Maret";B1:E1;0)
Hasil:
3
Kemudian:
=INDEX(B2:E5;3;3)
Hasil:
40
13. Studi Kasus Penjualan
Gunakan dataset berikut:
| Kode | Produk | Kategori | Harga | Stok |
|---|---|---|---|---|
| BRG001 | Laptop Asus | Elektronik | 8500000 | 10 |
| BRG002 | Laptop Lenovo | Elektronik | 9200000 | 8 |
| BRG003 | Monitor LG | Elektronik | 2500000 | 15 |
| BRG004 | Keyboard Logitech | Aksesoris | 450000 | 25 |
| BRG005 | Mouse Logitech | Aksesoris | 300000 | 30 |
| BRG006 | Printer Epson | Elektronik | 3200000 | 12 |
| BRG007 | Flashdisk Sandisk | Storage | 150000 | 40 |
| BRG008 | SSD Kingston | Storage | 850000 | 20 |
Buat form:
| Input | Hasil |
|---|---|
| Kode Barang | BRG005 |
| Nama Barang | |
| Kategori | |
| Harga | |
| Stok |
Nama Barang
=INDEX(B2:B9;MATCH(B12;A2:A9;0))
Kategori
=INDEX(C2:C9;MATCH(B12;A2:A9;0))
Harga
=INDEX(D2:D9;MATCH(B12;A2:A9;0))
Stok
=INDEX(E2:E9;MATCH(B12;A2:A9;0))
14. Menggabungkan dengan IFERROR
Masalah yang sering terjadi:
Jika kode tidak ditemukan, Excel akan menghasilkan:
#N/A
Supaya lebih rapi, gunakan:
=IFERROR(INDEX(B2:B9;MATCH(B12;A2:A9;0));"Data tidak ditemukan")
Jika kode benar:
Mouse Logitech
Jika kode salah:
Data tidak ditemukan
15. Pola Rumus yang Harus Diingat
Untuk pencarian satu arah:
=INDEX(range_hasil;MATCH(nilai_dicari;range_pencarian;0))
Untuk pencarian dua arah:
=INDEX(tabel;MATCH(baris_dicari;range_baris;0);MATCH(kolom_dicari;range_kolom;0))
Intinya:
INDEX = AMBIL DATA
MATCH = CARI POSISI
Sehingga:
INDEX + MATCH
↓
Cari posisi → Ambil data
16. Latihan untuk Peserta
Gunakan dataset penjualan di atas.
Latihan 1
Cari Nama Barang berdasarkan Kode Barang.
Latihan 2
Cari Kategori berdasarkan Kode Barang.
Latihan 3
Cari Harga berdasarkan Kode Barang.
Latihan 4
Cari Stok berdasarkan Kode Barang.
Latihan 5
Masukkan kode:
BRG007
Tentukan:
- Nama Barang
- Kategori
- Harga
- Stok
Latihan 6
Masukkan kode yang tidak ada:
BRG999
Gunakan IFERROR agar muncul:
Data tidak ditemukan
Latihan 7 — Tantangan
Buat tabel pencarian yang memungkinkan pengguna memasukkan Kode Barang, kemudian Excel otomatis menampilkan:
Kode Barang
Nama Barang
Kategori
Harga
Stok
Status Stok
Untuk Status Stok, gunakan IF:
=IF(E2<10;"Stok Sedikit";"Stok Aman")
Jadi materi ini sekaligus melatih kombinasi:
INDEX + MATCH + IFERROR + IF.