Lewati ke konten utama

Fungsi Excel MATCH(): Cara Menemukan Posisi Nilai dalam Suatu Rentang

Pelajari cara menggunakan fungsi MATCH() di Excel untuk menemukan posisi nilai dalam suatu rentang, termasuk sintaks, kasus penggunaan, dan teknik lanjutan.
· 8 mnt Baca

Jelajahi bersama AI

Dalam artikel ini, saya akan menunjukkan apa yang membuat fungsi MATCH() di Excel unik dibandingkan fungsi lookup lainnya di Excel.

Yang membuat MATCH() unik adalah, tidak seperti VLOOKUP() atau HLOOKUP() yang mengembalikan nilai sebenarnya, MATCH() memberi kita posisi suatu nilai, yang bisa sangat berguna dalam banyak situasi - mari kita lihat caranya.

Jawaban Cepat

Untuk menemukan posisi suatu nilai menggunakan fungsi MATCH():

  • Klik sel kosong tempat Anda menginginkan hasilnya

  • Ketik =MATCH(

  • Lalu tulis nilai lookup di dalam tanda kutip

  • Pilih lookup_array.

  • Masukkan jenis pencocokan (0 untuk kecocokan tepat) dan tekan Enter.

Misalnya, saya memiliki daftar buah dan penjualannya pada rentang A2:B6, dan saya ingin menemukan posisi Orange dalam daftar ini. Untuk itu, saya menulis rumus berikut dan tekan Enter: 

=MATCH(“Orange”, A2:A6, 0)

Ini akan menampilkan 4 karena Orange adalah buah keempat dalam daftar.

Menggunakan fungsi MATCH di Excel.

Gunakan fungsi MATCH(). Gambar oleh Penulis.

Memahami Excel MATCH()

Ada lebih dari satu cara untuk menggunakan MATCH() dan cara kita menggunakannya dapat mengubah hasil yang kita peroleh. Mari memahami ini lebih detail agar Anda dapat memutuskan mana yang paling sesuai.

Apa itu fungsi MATCH()?

Fungsi MATCH() di Excel mengembalikan posisi suatu nilai dalam daftar. Alih-alih memberikan nilai sebenarnya, fungsi ini memberi tahu kita di mana nilai itu berada. Ini paling efektif ketika kita perlu mengetahui posisinya, bukan nilainya, terutama untuk lookup dinamis.

Sintaks fungsi MATCH()

Sintaks MATCH() adalah:

MATCH(lookup_value, lookup_array, [match_type])

Berikut: 

  • lookup_value adalah nilai yang kita cari di lookup_array.

  • lookup_array adalah daftar tempat nilai tersebut dicari.

  • match_type (opsional) memberi tahu cara pencarian. 1 (default) mengembalikan nilai terbesar yang lebih kecil dari atau sama dengan lookup_value (daftar harus diurutkan menaik). 0 mengembalikan kecocokan tepat. Dan -1 mengembalikan nilai terkecil yang lebih besar dari atau sama dengan yang Anda cari (daftar harus diurutkan menurun).

Hal-hal penting tentang fungsi MATCH() 

Sebelum Anda menggunakan fungsi MATCH(), ada beberapa hal kecil yang perlu diketahui. Ini akan membantu Anda menghindari kesalahan dan membuatnya sedikit lebih mudah:

  • MATCH() tidak membedakan huruf besar dan kecil, jadi apple, Apple, dan APPLE diperlakukan sama. 

  • Jika kita bekerja dengan teks dan menetapkan match_type ke 0, kita dapat menggunakan wildcard seperti * untuk mewakili banyak karakter dan ? untuk mewakili satu karakter. 

  • Jika MATCH() tidak dapat menemukan nilai yang diinginkan, fungsi ini akan mengembalikan galat #N/A .

Contoh Dasar Menggunakan Excel MATCH()

Sekarang kita tahu apa itu fungsi MATCH() dan cara kerjanya, mari lihat bagaimana kita dapat menggunakannya dengan beberapa contoh: 

Contoh 1: Menemukan posisi angka

Misalkan saya memiliki rentang angka di sel A2:A7 dan ingin menemukan posisi angka 40 dalam daftar. Untuk ini, saya dapat menggunakan fungsi MATCH() seperti ini:

=MATCH(40, A2:A7, 0)

Atau saya juga bisa menggunakan referensi sel untuk nilai lookup.

=MATCH(D1, A2:A7, 0)

Melihat judul baris Excel di sebelah kiri, Anda akan melihat bahwa angka 40 berada di baris 6. Tetapi hasilnya menunjukkan 5. Itu karena kita mulai menghitung dari A2. Jadi, ketika Excel menghitung dari sana, hasilnya menjadi 5 bukan 6.

Menemukan posisi angka menggunakan fungsi MATCH di Excel.

Temukan posisi angka menggunakan fungsi MATCH(). Gambar oleh Penulis.

Contoh 2: Menemukan posisi nilai teks

Saya memiliki daftar Pemain di sel A2:A7 dan Skor mereka di sel B2:B7 yang diurutkan menaik, dan saya ingin menemukan posisi pemain Emily. Untuk ini, rumus saya seperti ini:

=MATCH(E1,A2:A6, 0)

Rumus ini mencari nilai di sel D1 pada rentang A2:A7 dan mengembalikan 3 karena Emily adalah pemain ketiga dalam daftar.

Menemukan posisi teks menggunakan fungsi MATCH di Excel.

Temukan posisi teks menggunakan fungsi MATCH(). Gambar oleh Penulis.

Fuzzy Matching dan Pencocokan Wildcard di Excel

Kadang, data yang kita gunakan tidak sempurna — bisa ada salah ketik, ejaan berbeda, atau format berantakan. Dalam kasus seperti ini, fuzzy dan wildcard matching dapat membantu merapikannya.

Fuzzy match 

Fuzzy matching menemukan catatan dari daftar berbeda yang mirip tetapi tidak persis sama. Ini berguna saat ada sedikit variasi atau salah ketik seperti Frank vs. Feank.

Saya memiliki dua dataset: Daftar Pesanan Pelanggan dan Anggota Program Loyalitas. Dan saya ingin memeriksa pesanan pelanggan mana yang sudah ada dalam Program Loyalitas, meskipun ada beberapa variasi karena salah ketik, nama panggilan, atau perbedaan format. VLOOKUP() tidak akan berfungsi di sini karena namanya tidak cocok persis.

Langkah 1: Ubah data menjadi tabel

  • Pilih Pesanan Pelanggan, tekan Ctrl + T.  

  • Pilih Anggota Program Loyalitas, tekan Ctrl + T.

Pastikan ada jarak antara kedua tabel untuk memisahkannya.

Langkah 2: Muat data ke Power Query  

  • Klik di mana saja di dalam Pesanan Pelanggan, dan beri nama Orders_Table.  
  • Buka Data > Get Data > From Table/Range.  
  • Klik Close & Load untuk memuatnya ke Power Query.  
  • Ulangi Langkah 1-3 untuk Anggota Program Loyalitas, dan beri nama Loyalty_Table namun kali ini pilih Close & Load To dan muat ke lembar Excel yang sama.

Sekarang, kedua tabel telah dimuat ke Power Query.

Memuat tabel di Power Query untuk melakukan fuzzy match di Excel.

Muat tabel di Power Query. Gambar oleh Penulis.

Langkah 3: Gabungkan tabel menggunakan fuzzy matching  

  • Buka Data > Get Data > Combine Queries > Merge Queries.  
  • Di jendela Merge, pilih tabel pertama (Orders_Table) dan tabel kedua (Loyalty_Table)   
  • Pilih kolom Nama Pelanggan di kedua tabel.  
  • Centang kotak Use Fuzzy Matching.  
  • Klik dropdown dan atur ambang kemiripan ke 0.3 (Memungkinkan beberapa variasi seperti salah ketik atau nama panggilan).

menggabungkan tabel menggunakan fuzzy match di Excel.

Gunakan fuzzy match untuk menggabungkan tabel. Gambar oleh Penulis.

Power Query sekarang akan mencocokkan nama yang mirip, bukan yang persis sama.  

Langkah 4: Perluas data yang cocok

  • Klik ikon perluas di sebelah kolom yang dicocokkan.
  • Pilih Nama Pelanggan dari Loyalty_Table dan klik OK.  
  • Close & Load hasilnya kembali ke Excel.  

Anda dapat melihat pada gambar di bawah bahwa fuzzy lookup secara otomatis mencocokkan pelanggan dengan variasi nama.

Tabel digabungkan menggunakan fuzzy match di Excel.

Tabel digabungkan menggunakan fuzzy match. Gambar oleh Penulis.

Wildcard match

Pencocokan wildcard membantu kita menemukan nama atau nilai saat kita hanya tahu sebagian dari yang dicari. Ini membantu saat kita bekerja dengan entri serupa atau ingatan yang samar. Ada dua wildcard yang dapat kita gunakan:

  • * mencocokkan sejumlah karakter apa pun (Mis., Jo* mencocokkan John dan Jonathan).

  • ? mencocokkan tepat satu karakter (Mis., J?ck mencocokkan Jack tetapi bukan Jake).

Berikut cara kerjanya:

  • A* mencocokkan apa pun yang dimulai dengan A.

  • *A mencocokkan apa pun yang diakhiri dengan A.

  • *A* mencocokkan apa pun yang mengandung A di mana saja dalam sel.

Misalnya, untuk menemukan nama orang yang namanya diakhiri dengan e, saya gunakan:

=MATCH("*e", A2:A11, 0)

Anda dapat melihat pada gambar di bawah bahwa rumus mengembalikan 3 karena nama Charlie diakhiri dengan e.

Menemukan posisi menggunakan wildcard di Excel.

Temukan posisi menggunakan wildcard. Gambar oleh Penulis.

Menggabungkan MATCH() dengan Fungsi Excel Lain

MATCH() menjadi lebih membantu saat kita memasangkannya dengan fungsi lain. Ini membuat rumus kita lebih fleksibel dan mudah diperbarui. Mari kita lihat caranya.

Menggabungkan MATCH() dengan INDEX()

MATCH() sering dipasangkan dengan INDEX() untuk lookup yang kuat. Berbeda dengan VLOOKUP(), yang hanya dapat mencari dari kiri ke kanan, INDEX() dan MATCH() bekerja bersama untuk mencari nilai ke segala arah.

Misalnya, saya memiliki daftar pemain dan skor mereka, dan saya ingin menemukan skor Brian. Untuk ini, saya menggunakan rumus berikut:

=INDEX(B2:B11,MATCH("Brian",A2:A11,0))

Dan dengan referensi sel, tampilannya seperti ini:

=INDEX(B2:B11, MATCH(E1, A2:A11, 0))

Menggabungkan INDEX() dan MATCH() di Excel.

Gabungkan INDEX() dan MATCH(). Gambar oleh Penulis.

Menggunakan MATCH() untuk pemilihan kolom dinamis di VLOOKUP()

Kita tahu VLOOKUP() mengharuskan kita memasukkan nomor kolom hasil secara manual. Jika kolom berubah, kita harus memperbarui rumus. Untuk menghindarinya, kita dapat menggunakan MATCH() untuk menemukan kolom yang tepat secara otomatis.

Misalnya, saya memiliki dataset dan ingin mengetahui nama tim Emily. Dengan VLOOKUP(), rumusnya terlihat seperti ini:

=VLOOKUP(F1, A2:C12, 3, FALSE)

Rumus ini hanya dapat mencari dari kiri ke kanan, dan nomor kolom 3 bersifat tetap, jadi jika kolom berubah, saya harus memperbarui rumus secara manual.

Jadi alih-alih meng-hardcode nomor kolom di VLOOKUP(), kita dapat menggabungkan MATCH() seperti ini:

=VLOOKUP(F1, A2:C12, MATCH("Team", A1:C1, 0), FALSE)

Dalam rumus ini, MATCH("Team", A1:C1, 0) menemukan kolom mana yang berisi Team dan mengembalikannya. Lalu, VLOOKUP(F1, A2:C4, 3, FALSE) mengambil data dari kolom ketiga alih-alih nomor tetap.

Menggabungkan VLOOKUP() dan MATCH() di Excel.

Gabungkan VLOOKUP() dan MATCH(). Gambar oleh Penulis.

MATCH() peka huruf besar-kecil dengan EXACT()

Secara default, MATCH() mengabaikan huruf besar dan kecil, jadi Apple dan apple akan diperlakukan sama. Jika kita memerlukan pencarian yang peka huruf besar-kecil, kita harus menggabungkan MATCH() dengan fungsi EXACT() seperti ini: 

=MATCH(TRUE, EXACT(A2:A7, D2), 0)

Ini adalah rumus array, jadi tekan Ctrl + Shift + Enter. Dalam rumus ini, EXACT(A2:A4, "Emily") memeriksa setiap nama dan mengembalikan TRUE hanya untuk kecocokan tepat. MATCH(TRUE, ...) kemudian menemukan TRUE pertama dan mengembalikan posisinya.

Menggabungkan EXACT() dan MATCH() di Excel.

Gabungkan EXACT() dan MATCH(). Gambar oleh Penulis.

Pemikiran Akhir

MATCH(), wildcard, dan fuzzy matching mungkin terasa agak rumit pada awalnya tetapi dengan sedikit latihan, ini dapat menghemat banyak waktu. Fitur-fitur ini sangat membantu saat kita bekerja dengan data yang berantakan atau membutuhkan cara yang lebih fleksibel untuk menemukan sesuatu di spreadsheet.

Jika Anda ingin mengeksplorasi lebih jauh, kursus Data Analysis in Excel kami adalah langkah lanjutan yang bagus. Atau lihat jalur keterampilan Excel Fundamentals untuk membangun dasar-dasar Anda dan merasa lebih percaya diri menggunakan fungsi-fungsi seperti ini.

Anda mungkin membuat kesalahan pada awalnya namun jangan stres jika butuh beberapa kali percobaan. Itu semua bagian dari proses menjadi nyaman dengan Excel.

Laiba Siddiqui

Penulis

Laiba Siddiqui

Saya seorang ahli strategi konten yang senang menyederhanakan topik kompleks. Saya telah membantu perusahaan seperti Splunk, Hackernoon, dan Tiiny Host membuat konten yang menarik dan informatif untuk audiens mereka.

FAQ Excel

Bisakah saya membandingkan dua kolom untuk kecocokan dan perbedaannya?

Anda dapat menggunakan fungsi ISNA() dan MATCH() untuk memeriksa apakah nilai dari satu daftar ada di daftar lain.

=IF(ISNA(MATCH(B1,A1:A6,0)),"Not Present","Present")

Jika nilai di kolom B tidak ditemukan di kolom A, rumus mengembalikan "Not in List 1."

Bagaimana menangani galat saat menggunakan `MATCH()`?

Saat fungsi MATCH() tidak dapat menemukan nilai, fungsi ini mengembalikan galat #N/A. Untuk menggantinya dengan pesan khusus, bungkus rumus Anda dengan fungsi IFERROR() seperti ini:

=IFERROR(MATCH("Apple", A1:A5, 0), "Not Found")

Rumus ini akan menampilkan pesan khusus alih-alih galat.

Topik

Terkait

blogs

Tutorial Korelasi di R

blogs

Spaghetti Plot dan Jalur Badai

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026