MATCH
Diperbarui
MATCH mencari sebuah nilai dalam rentang satu baris atau satu kolom, lalu mengembalikan posisinya, bukan isinya. Hasilnya biasa dipakai sebagai nomor baris atau kolom bagi INDEX. Pakai MATCH bila Anda perlu tahu urutan sebuah data.
Formula dasar
=MATCH(lookup_value, lookup_array, [match_type])
| Argumen | Arti | Wajib? |
|---|---|---|
lookup_value | Nilai yang dicari | Ya |
lookup_array | Rentang satu baris atau satu kolom tempat mencari | Ya |
match_type | 0 persis. 1 (default) terbesar yang tidak melebihi, data urut naik. -1 terkecil yang tidak kurang, data urut turun | Tidak |
Contoh: posisi produk dan batas nilai
Tabel produk di A2:A4 (Apel, Mangga, Jeruk). Batas nilai di E2:E6: 0, 60, 70, 80, 90 (urut naik).
| Rumus | Hasil | Keterangan |
|---|---|---|
=MATCH("Jeruk", A2:A4, 0) | 3 | Jeruk di posisi ke-3, walau berada di baris 4 lembar kerja |
=MATCH("jeruk", A2:A4, 0) | 3 | Tidak peka huruf besar-kecil |
=MATCH("Man*", A2:A4, 0) | 2 | Wildcard: Mangga |
=MATCH("Kiwi", A2:A4, 0) | #N/A | Tidak ditemukan |
=MATCH(75, E2:E6, 1) | 3 | Nilai terbesar yang tidak melebihi 75 adalah 70, posisi ke-3 |
Gabungan dengan INDEX: =INDEX(B2:B4, MATCH("Jeruk", A2:A4, 0)) mengambil harga Jeruk dari kolom di sebelahnya.
Kesalahan umum
| Gejala | Penyebab | Perbaikan |
|---|---|---|
#N/A | Nilai tidak ada, atau beda tipe ("1001" vs 1001) | TRIM, samakan tipe, atau IFNA |
| Posisi salah pada data urut acak | match_type kosong (default 1) | Isi 0 untuk pencarian persis |
| Posisi dianggap nomor baris lembar kerja | MATCH relatif terhadap rentang | Tambahkan selisih baris awal atau pakai dengan INDEX |
| Wildcard tidak bekerja | Tipe bukan 0, atau nilai bukan teks | Pakai tipe 0 |
| Rumus ditolak | Pemisah regional Indonesia umumnya titik koma | =MATCH("Jeruk";A2:A4;0) |
Excel vs Google Sheets, dan alternatifnya
- MATCH bekerja sama di Excel dan Google Sheets.
- XMATCH adalah penerus MATCH dengan persis sebagai default dan bisa mencari dari bawah. XMATCH ada di Excel 2021 dan 365.
- Pasangan umum: INDEX + MATCH untuk pencarian dua arah, atau sebagai nomor kolom VLOOKUP yang tahan perubahan kolom.
- Bila yang Anda butuhkan hanya “apakah ada”, cukup COUNTIF > 0.
Sumber: MATCH di Microsoft Support dan MATCH di Google Docs Editors Help.
Tips
- Tulis
0setiap kali untuk pencarian persis, sepertiFALSEdi VLOOKUP. - Cari nomor kolom otomatis:
=MATCH("Stok", A1:C1, 0)menghasilkan 3, bisa dipakai sebagaicol_index_numVLOOKUP. - Tipe 1 berguna untuk tabel tarif atau batas nilai, asalkan data diurutkan naik.
Lihat juga
Pertanyaan yang sering muncul
Apa beda 0, 1, dan -1 pada argumen ketiga MATCH?
0 mencari kecocokan persis dan tidak butuh data urut. 1 (default) mencari nilai terbesar yang tidak melebihi nilai dicari dan butuh data urut naik. -1 mencari nilai terkecil yang tidak kurang dari nilai dicari dan butuh data urut turun.
Kenapa MATCH menghasilkan
Nilai tidak ada di rentang (periksa spasi dan tipe data), atau Anda memakai tipe 1 / -1 pada data yang tidak urut. Untuk pencarian persis, selalu isi 0.
Apakah MATCH mengembalikan nomor baris lembar kerja?
Tidak. MATCH mengembalikan posisi relatif di dalam rentang yang Anda berikan. Untuk rentang A2:A4, nilai di A4 berada di posisi 3.
Bisakah MATCH memakai wildcard?
Ya, pada tipe 0 dan nilai teks. =MATCH("Man*", A2:A4, 0) mencocokkan yang diawali Man.