Materi INDEX & MATCH Microsoft Excel

belajar ms excel

1. Tujuan Pembelajaran

Setelah mempelajari materi ini, peserta mampu:

  • Memahami fungsi INDEX
  • Memahami fungsi MATCH
  • Menggabungkan INDEX dan MATCH
  • 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 dicari
  • row_num → nomor baris
  • column_num → nomor kolom

Contoh sederhana

Misalnya terdapat data:

ABC
NamaJabatanGaji
AndiStaff5000000
BudiSupervisor7500000
CitraManager10000000

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 dicari
  • lookup_array → range tempat mencari
  • match_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:

IDNamaDepartemenJabatanGaji
K001AndiITProgrammer7000000
K002BudiHRDStaff HRD6000000
K003CitraFinanceAccountant7500000
K004DediITNetwork Engineer8500000
K005EkaMarketingDigital Marketing6500000
K006FajarFinanceFinance Staff6200000
K007GinaHRDHR Manager9000000
K008HadiITSystem Analyst8000000

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

AB
ID KaryawanK004
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

VLOOKUPINDEX MATCH
Mudah dipelajariSedikit lebih kompleks
Pencarian berdasarkan kolomLebih fleksibel
Kolom pencarian harus berada di sebelah kiri hasilTidak harus
Nomor kolom harus ditentukanTidak menggunakan nomor kolom
Cocok untuk kebutuhan sederhanaCocok 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:

NamaIDDepartemenGaji
AndiK001IT7000000
BudiK002HRD6000000
CitraK003Finance7500000

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:

ProdukJanuariFebruariMaretApril
Laptop10152018
Monitor12202522
Keyboard30354038
Mouse40455048

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:

KodeProdukKategoriHargaStok
BRG001Laptop AsusElektronik850000010
BRG002Laptop LenovoElektronik92000008
BRG003Monitor LGElektronik250000015
BRG004Keyboard LogitechAksesoris45000025
BRG005Mouse LogitechAksesoris30000030
BRG006Printer EpsonElektronik320000012
BRG007Flashdisk SandiskStorage15000040
BRG008SSD KingstonStorage85000020

Buat form:

InputHasil
Kode BarangBRG005
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.

Leave a Reply

Your email address will not be published. Required fields are marked *