Rumus INDEX dan MATCH: alternatif VLOOKUP yang lebih kuat
MATCH mencari posisi sebuah nilai di satu kolom. INDEX mengambil isi sel pada posisi tertentu di kolom lain. Digabung, keduanya bekerja seperti VLOOKUP tapi tanpa nomor kolom dan bisa mengambil data di kiri kolom yang dicari.
Hasilnya tidak ikut rusak kalau kamu menyisipkan kolom baru di tabel.
Sintaks
=INDEX(rentang; nomor_baris)
=MATCH(dicari; rentang; [jenis_cocok])
=INDEX(rentang_hasil; MATCH(dicari; rentang_cari; 0))
rentang_hasil: Kolom yang berisi data yang ingin diambil.dicari: Nilai yang dicari.rentang_cari: Kolom tempat mencari.jenis_cocok: 0 untuk kecocokan persis. Pakai 0 kecuali kamu tahu butuh perkiraan.
Contoh dan hasilnya
| Kode | Nama | Kategori | Harga |
|---|---|---|---|
| P01 | Biji Kopi Arabika 250g | Biji | 85.000 |
| P02 | Biji Kopi Robusta 250g | Biji | 65.000 |
| P03 | Grinder Manual | Alat | 275.000 |
| P04 | Dripper V60 | Alat | 120.000 |
| P05 | Gooseneck Kettle | Alat | 350.000 |
| P06 | Filter Paper 50 lembar | Aksesori | 45.000 |
| P07 | Timbangan Digital | Alat | 180.000 |
| Rumus | Hasil | Penjelasan |
|---|---|---|
=MATCH("P05"; Produk!A2:A8; 0) | 5 | P05 ada di urutan ke-5 pada rentang A2:A8. |
=INDEX(Produk!D2:D8; 5) | 350.000 | Isi urutan ke-5 di kolom Harga. |
=INDEX(Produk!D2:D8; MATCH("P05"; Produk!A2:A8; 0)) | 350.000 | Gabungan keduanya: harga untuk kode P05. |
Kesalahan yang sering muncul
- Lupa angka 0 di MATCH. Tanpa itu, MATCH mencari perkiraan dan bisa menghasilkan baris yang salah.
- Rentang INDEX dan rentang MATCH dimulai dari baris yang berbeda, sehingga posisinya bergeser satu.
Di Excel dan Google Sheets
Sama di Excel dan Google Sheets.
Rumus terkait
- VLOOKUP: Mengambil data dari tabel lain berdasarkan kode.
- XLOOKUP: Pengganti VLOOKUP yang bisa mencari ke arah mana pun.
- MIN dan MAX: Mencari angka terkecil dan terbesar.