Fungsi Excel MATCH dengan contoh formula

  • Berkongsi Ini
Michael Brown

Tutorial ini menerangkan cara menggunakan fungsi MATCH dalam Excel dengan contoh formula. Ia juga menunjukkan cara untuk menambah baik formula carian anda dengan membuat formula dinamik dengan VLOOKUP dan MATCH.

Dalam Microsoft Excel, terdapat banyak fungsi carian/rujukan berbeza yang boleh membantu anda mencari nilai tertentu dalam julat sel, dan MATCH adalah salah satu daripadanya. Pada asasnya, ia mengenal pasti kedudukan relatif item dalam julat sel. Walau bagaimanapun, fungsi MATCH boleh melakukan lebih daripada intipati tulennya.

    Fungsi MATCH Excel - sintaks dan kegunaan

    Fungsi MATCH dalam Excel mencari nilai yang ditentukan dalam julat sel dan mengembalikan kedudukan relatif nilai tersebut.

    Sintaks untuk fungsi MATCH adalah seperti berikut:

    MATCH(lookup_value, lookup_array, [match_type])

    Lookup_value (diperlukan) - nilai yang anda ingin cari. Ia boleh menjadi nilai angka, teks atau logik serta rujukan sel.

    Lookup_array (diperlukan) - julat sel untuk mencari.

    Match_type (pilihan) - mentakrifkan jenis padanan. Ia boleh menjadi salah satu daripada nilai ini: 1, 0, -1. Argumen match_type yang ditetapkan kepada 0 hanya mengembalikan padanan tepat, manakala dua jenis yang lain membenarkan padanan anggaran.

    • 1 atau ditinggalkan (lalai) - cari nilai terbesar dalam tatasusunan carian yang kurang daripada atau sama dengan nilai carian. Memerlukan menyusun tatasusunan carian dalam tertib menaik,buku kerja untuk muat turun

      contoh formula Excel MATCH (fail.xlsx)

      daripada terkecil kepada terbesar atau dari A hingga Z.
    • 0 - cari nilai pertama dalam tatasusunan yang sama persis dengan nilai carian. Tiada pengisihan diperlukan.
    • -1 - cari nilai terkecil dalam tatasusunan yang lebih besar daripada atau sama dengan nilai carian. Tatasusunan carian hendaklah diisih mengikut tertib menurun, daripada terbesar kepada terkecil atau dari Z hingga A.

    Untuk lebih memahami fungsi MATCH, mari buat formula ringkas berdasarkan data ini: nama pelajar dalam lajur A dan markah peperiksaan mereka dalam lajur B, diisih daripada terbesar kepada terkecil. Untuk mengetahui kedudukan pelajar tertentu (katakan, Laura ) antara lain, gunakan formula mudah ini:

    =MATCH("Laura", A2:A8, 0)

    Secara pilihan, anda boleh meletakkan nilai carian dalam beberapa sel (E1 dalam contoh ini) dan rujuk sel tersebut dalam formula Padanan Excel anda:

    =MATCH(E1, A2:A8, 0)

    Seperti yang anda lihat dalam tangkapan skrin di atas, nama pelajar dimasukkan dalam susunan arbitrari, dan oleh itu kami menetapkan argumen match_type kepada 0 (padanan tepat), kerana hanya jenis padanan ini tidak memerlukan nilai pengisihan dalam tatasusunan carian. Secara teknikal, formula Padanan mengembalikan kedudukan relatif Laura dalam julat. Tetapi kerana markah diisih daripada terbesar kepada terkecil, ia juga memberitahu kami bahawa Laura mempunyai markah terbaik ke-5 dalam kalangan semua pelajar.

    Petua. Dalam Excel 365 dan Excel 2021, anda boleh menggunakan fungsi XMATCH, yang merupakan pengganti moden dan lebih berkuasadaripada MATCH.

    4 perkara yang perlu anda ketahui tentang fungsi MATCH

    Seperti yang anda baru lihat, menggunakan MATCH dalam Excel adalah mudah. Walau bagaimanapun, seperti yang berlaku dengan hampir mana-mana fungsi lain, terdapat beberapa kekhususan yang perlu anda ketahui:

    1. Fungsi MATCH mengembalikan kedudukan relatif nilai carian dalam tatasusunan, bukan nilai itu sendiri.
    2. MATCH adalah tidak peka huruf besar-kecil , bermakna ia tidak membezakan antara aksara huruf kecil dan huruf besar apabila berurusan dengan nilai teks.
    3. Jika tatasusunan carian mengandungi beberapa kejadian nilai carian, kedudukan nilai pertama dikembalikan.
    4. Jika nilai carian tidak ditemui dalam tatasusunan carian, ralat #N/A dikembalikan.

    Cara menggunakan MATCH dalam Excel - contoh formula

    Sekarang anda mengetahui kegunaan asas fungsi Excel MATCH, mari kita bincangkan beberapa lagi contoh formula yang melangkaui asas.

    Padanan separa dengan kad bebas

    Seperti banyak fungsi lain, MATCH memahami aksara kad bebas berikut:

    • Tanda soal (?) - menggantikan mana-mana aksara tunggal
    • Asterisk (*) - menggantikan mana-mana s jujukan aksara

    Nota. Kad bebas hanya boleh digunakan dalam formula Padanan dengan jenis_padan ditetapkan kepada 0.

    Formula Padanan dengan kad bebas berguna dalam situasi apabila anda tidak mahu memadankan keseluruhan rentetan teks, tetapi hanya beberapa aksara atau sebahagian daripada rentetan itu.Untuk menggambarkan perkara ini, pertimbangkan contoh berikut.

    Andaikan anda mempunyai senarai penjual semula serantau dan angka jualan mereka untuk bulan lalu. Anda ingin mencari kedudukan relatif penjual semula tertentu dalam senarai (diisih mengikut jumlah Jualan dalam tertib menurun) tetapi anda tidak dapat mengingati namanya dengan tepat, walaupun anda mengingati beberapa aksara pertama.

    Dengan mengandaikan penjual semula itu nama berada dalam julat A2:A11 dan anda sedang mencari nama yang bermula dengan "kereta", formulanya adalah seperti berikut:

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

    Untuk menjadikan formula Padanan kami lebih serba boleh, anda boleh menaip nilai carian dalam beberapa sel (E1 dalam contoh ini), dan menggabungkan sel itu dengan aksara kad bebas, seperti ini:

    =MATCH(E1&"*", A2:A11,0)

    Seperti yang ditunjukkan dalam tangkapan skrin di bawah, formula mengembalikan 2, iaitu kedudukan "Carter":

    Untuk menggantikan hanya satu aksara dalam nilai carian, gunakan "?" pengendali kad bebas, seperti ini:

    =MATCH("ba?er", A2:A11,0)

    Formula di atas akan sepadan dengan nama " Baker " dan menjalankan semula kedudukan relatifnya, iaitu 5.

    Formula MATCH sensitif huruf

    Seperti yang dinyatakan dalam permulaan tutorial ini, fungsi MATCH tidak membezakan aksara huruf besar dan huruf kecil. Untuk membuat formula Padanan sensitif huruf besar-besaran, gunakan MATCH dalam kombinasi dengan fungsi EXACT yang membandingkan sel dengan tepat, termasuk huruf besar kecil.

    Berikut ialah formula generik sensitif huruf besar untuk dipadankandata:

    MATCH(TRUE, EXACT( array carian , nilai carian ), 0)

    Formula berfungsi dengan logik berikut:

    • Fungsi EXACT membandingkan nilai carian dengan setiap elemen tatasusunan carian. Jika sel yang dibandingkan adalah betul-betul sama, fungsi mengembalikan TRUE, FALSE sebaliknya.
    • Dan kemudian, fungsi MATCH membandingkan TRUE (iaitu lookup_value ) dengan setiap nilai dalam tatasusunan yang dikembalikan oleh TEPAT dan mengembalikan kedudukan padanan pertama.

    Sila ingat bahawa ia adalah formula tatasusunan yang memerlukan menekan Ctrl + Shift + Enter untuk dilengkapkan dengan betul.

    Andaikan anda nilai carian berada dalam sel E1 dan tatasusunan carian ialah A2:A9, formulanya adalah seperti berikut:

    =MATCH(TRUE, EXACT(A2:A9,E1),0)

    Tangkapan skrin berikut menunjukkan formula Padanan sensitif huruf besar-besaran dalam Excel:

    Bandingkan 2 lajur untuk padanan dan perbezaan (ISNA MATCH)

    Menyemak dua senarai untuk padanan dan perbezaan ialah salah satu tugas yang paling biasa dalam Excel, dan ia boleh dilakukan dengan pelbagai cara. Formula ISNA/MATCH ialah salah satu daripadanya:

    IF(ISNA(MATCH( nilai pertama dalam Senarai1 , Senarai2 , 0)), "Tiada dalam Senarai 1", " ")

    Untuk sebarang nilai Senarai 2 yang tidak terdapat dalam Senarai 1, formula mengembalikan " Tiada dalam Senarai 1 ". Begini caranya:

    • Fungsi MATCH mencari nilai daripada Senarai 1 dalam Senarai 2. Jika nilai ditemui, ia mengembalikan kedudukan relatifnya, ralat #N/Ajika tidak.
    • Fungsi ISNA dalam Excel hanya melakukan satu perkara - menyemak ralat #N/A (bermaksud "tidak tersedia"). Jika nilai yang diberikan ialah ralat #N/A, fungsi tersebut mengembalikan BENAR, SALAH sebaliknya. Dalam kes kami, TRUE bermakna nilai daripada Senarai 1 tidak ditemui dalam Senarai 2 (iaitu ralat #N/A dikembalikan oleh MATCH).
    • Kerana ia mungkin sangat mengelirukan untuk pengguna anda melihat TRUE untuk nilai yang tidak muncul dalam Senarai 1, anda membalut fungsi IF di sekeliling ISNA untuk memaparkan " Bukan dalam Senarai 1 " sebaliknya, atau apa sahaja teks yang anda mahukan.

    Sebagai contoh , untuk membandingkan nilai dalam lajur B dengan nilai dalam lajur A, formula mengambil bentuk berikut (di mana B2 ialah sel paling atas):

    =IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")

    Seperti yang anda ingat, fungsi MATCH dalam Excel adalah tidak sensitif huruf dengan sendirinya. Untuk membolehkannya membezakan huruf besar huruf, benamkan fungsi EXACT dalam argumen lookup_array dan ingat untuk menekan Ctrl + Shift + Enter untuk melengkapkan formula tatasusunan :

    =IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")

    Tangkapan skrin berikut menunjukkan kedua-dua formula dalam tindakan:

    Untuk mengetahui cara lain untuk membandingkan dua senarai dalam Excel, sila lihat tutorial berikut: Bagaimana untuk membandingkan 2 lajur dalam Excel.

    Excel VLOOKUP dan MATCH

    Contoh ini menganggap anda sudah mempunyai pengetahuan asas tentang fungsi Excel VLOOKUP. Dan jika anda melakukannya, kemungkinan besar anda telah menghadapi banyak batasannya (gambaran keseluruhan terperinci yang bolehditemui dalam Mengapa Excel VLOOKUP tidak berfungsi) dan sedang mencari alternatif yang lebih mantap.

    Salah satu kelemahan VLOOKUP yang paling menjengkelkan ialah ia berhenti berfungsi selepas memasukkan atau memadam lajur dalam jadual carian. Ini berlaku kerana VLOOKUP menarik nilai yang sepadan berdasarkan bilangan lajur pulangan yang anda tentukan (nombor indeks). Oleh kerana nombor indeks adalah "berkod keras" dalam formula, Excel tidak dapat melaraskannya apabila lajur baharu ditambah atau dipadamkan daripada jadual.

    Excel Fungsi MATCH memperkatakan kedudukan relatif bagi nilai carian, yang menjadikannya sesuai untuk argumen col_index_num VLOOKUP. Dalam erti kata lain, daripada menentukan lajur pulangan sebagai nombor statik, anda menggunakan MATCH untuk mendapatkan kedudukan semasa lajur itu.

    Untuk memudahkan perkara difahami, mari gunakan jadual dengan markah peperiksaan pelajar sekali lagi (serupa dengan yang kami gunakan pada permulaan tutorial ini), tetapi kali ini kami akan mendapatkan semula skor sebenar dan bukan kedudukan relatifnya.

    Dengan mengandaikan nilai carian berada dalam sel F1, tatasusunan jadual ialah $A$1:$C$2 (amalan yang baik untuk menguncinya menggunakan rujukan sel mutlak jika anda bercadang untuk menyalin formula ke sel lain), formulanya adalah seperti berikut:

    =VLOOKUP(F1, $A$1:$C$8, 3, FALSE)

    Argumen ke-3 ( col_index_num ) ditetapkan kepada 3 kerana Skor Matematik yang ingin kita tarik ialah lajur ke-3 dalammeja. Seperti yang anda boleh lihat dalam tangkapan skrin di bawah, formula Vlookup biasa ini berfungsi dengan baik:

    Tetapi hanya sehingga anda memasukkan atau memadamkan lajur:

    Jadi, kenapa perlu #REF! kesilapan? Oleh kerana col_index_num ditetapkan kepada 3 memberitahu Excel untuk mendapatkan nilai daripada lajur ketiga, manakala kini hanya terdapat 2 lajur dalam tatasusunan jadual.

    Untuk mengelakkan perkara sedemikian daripada berlaku, anda boleh membuat formula Vlookup anda lebih dinamik dengan memasukkan fungsi Padanan berikut:

    MATCH(E2,A1:C1,0)

    Di mana:

    • E2 ialah nilai carian, iaitu sama persis kepada nama lajur pulangan, iaitu lajur yang anda ingin tarik nilai ( Skor Matematik dalam contoh ini).
    • A1:C1 ialah tatasusunan carian yang mengandungi pengepala jadual.

    Dan sekarang, masukkan fungsi Padanan ini dalam argumen col_index_num formula Vlookup anda, seperti ini:

    =VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)

    Dan pastikan ia berfungsi dengan sempurna tidak kira berapa banyak lajur yang anda tambah atau padam:

    Dalam tangkapan skrin di atas, saya mengunci semua rujukan sel agar formula berfungsi dengan betul walaupun saya pengguna mengalihkannya ke tempat lain dalam lembaran kerja. Anda boleh lihat dalam tangkapan skrin di bawah, formula berfungsi dengan baik selepas memadamkan lajur; tambahan pula Excel cukup bijak untuk melaraskan rujukan mutlak dengan betul dalam kes ini:

    Excel HLOOKUP dan MATCH

    Dengan cara yang sama, anda boleh menggunakan Excel MATCH berfungsi untuktingkatkan formula HLOOKUP anda. Prinsip umum pada asasnya adalah sama seperti dalam kes Vlookup: anda menggunakan fungsi Padanan untuk mendapatkan kedudukan relatif lajur pulangan dan membekalkan nombor itu kepada argumen row_index_num formula Hlookup anda.

    Andaikan nilai carian berada dalam sel B5, tatasusunan jadual ialah B1:H3, nama baris kembali (nilai carian untuk MATCH) berada dalam sel A6 dan pengepala baris ialah A1:A3, formula lengkapnya adalah seperti berikut:

    =HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)

    Seperti yang baru anda lihat, gabungan Hlookup/Vlookup & Padanan pastinya adalah peningkatan berbanding formula Hlookup dan Vlookup biasa. Walau bagaimanapun, fungsi MATCH tidak menghapuskan semua batasannya. Khususnya, formula Vlookup Match masih tidak boleh melihat ke kirinya dan Hlookup Match gagal mencari dalam mana-mana baris selain yang paling atas.

    Untuk mengatasi had di atas (dan beberapa yang lain), pertimbangkan untuk menggunakan gabungan INDEX MATCH, yang menyediakan cara yang sangat berkuasa dan serba boleh untuk melakukan carian dalam Excel, lebih baik daripada Vlookup dan Hlookup dalam banyak aspek. Contoh panduan dan formula terperinci boleh didapati dalam INDEX & MATCH dalam Excel - alternatif yang lebih baik kepada VLOOKUP.

    Beginilah cara anda menggunakan formula MATCH dalam Excel. Mudah-mudahan, contoh yang dibincangkan dalam tutorial ini akan terbukti membantu dalam kerja anda. Saya berterima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan!

    Berlatih

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.