excel.my.id
Pencarian & ReferensiExcelGoogle Sheets

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])
ArgumenArtiWajib?
lookup_valueNilai yang dicariYa
lookup_arrayRentang satu baris atau satu kolom tempat mencariYa
match_type0 persis. 1 (default) terbesar yang tidak melebihi, data urut naik. -1 terkecil yang tidak kurang, data urut turunTidak

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).

RumusHasilKeterangan
=MATCH("Jeruk", A2:A4, 0)3Jeruk di posisi ke-3, walau berada di baris 4 lembar kerja
=MATCH("jeruk", A2:A4, 0)3Tidak peka huruf besar-kecil
=MATCH("Man*", A2:A4, 0)2Wildcard: Mangga
=MATCH("Kiwi", A2:A4, 0)#N/ATidak ditemukan
=MATCH(75, E2:E6, 1)3Nilai 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

GejalaPenyebabPerbaikan
#N/ANilai tidak ada, atau beda tipe ("1001" vs 1001)TRIM, samakan tipe, atau IFNA
Posisi salah pada data urut acakmatch_type kosong (default 1)Isi 0 untuk pencarian persis
Posisi dianggap nomor baris lembar kerjaMATCH relatif terhadap rentangTambahkan selisih baris awal atau pakai dengan INDEX
Wildcard tidak bekerjaTipe bukan 0, atau nilai bukan teksPakai tipe 0
Rumus ditolakPemisah 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 0 setiap kali untuk pencarian persis, seperti FALSE di VLOOKUP.
  • Cari nomor kolom otomatis: =MATCH("Stok", A1:C1, 0) menghasilkan 3, bisa dipakai sebagai col_index_num VLOOKUP.
  • Tipe 1 berguna untuk tabel tarif atau batas nilai, asalkan data diurutkan naik.

Lihat juga

INDEX, VLOOKUP, XLOOKUP, XMATCH, HLOOKUP, IFNA.

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.

Cari di excel.my.id

Coba cari