Fungsi Excel XMATCH sareng conto rumus

  • Bagikeun Ieu
Michael Brown
milarian tapi jalanna leres ngan ukur dina daptar anu diurutkeun. Dina data anu henteu disortir, éta tiasa ngabalikeun hasil anu salah anu sigana normal dina pandangan pertama.

Sintaksis MATCH henteu nyayogikeun argumen modeu milarian.

XMATCH nanganan arrays asli

Teu kawas nu miheulaan na, fungsi XMATCH dirancang pikeun Excel dinamis jeung nanganan arrays natively, tanpa anjeun kudu mencet Ctrl + Shift + Enter . Hal ieu ngajadikeun rumus leuwih gampang pikeun ngawangun jeung ngédit, utamana lamun ngagunakeun sababaraha fungsi béda babarengan. Bandingkeun waé solusi di handap ieu:

  • Rumus sénsitip hurup: XMATCH

    Tutorial ngenalkeun pungsi Excel XMATCH anyar sareng nunjukkeun kumaha éta langkung saé tibatan MATCH pikeun ngarengsekeun sababaraha pancén umum.

    Dina Excel 365, pungsi XMATCH ditambahkeun pikeun ngagantikeun fungsi MATCH. Tapi saencan Anjeun ngamimitian ningkatkeun rumus anjeun anu tos aya, langkung sae pikeun ngartos sadaya kaunggulan tina fungsi énggal sareng kumaha bédana sareng anu lami.

    Kasimpulanana, fungsi XMATCH sami sareng MATCH tapi langkung fleksibel sareng teguh. Bisa néangan duanana dina arrays vertikal jeung horizontal, neangan ti mimiti-ka-pamungkas atawa panungtungan-ka-mimiti, manggihan patandingan pasti, perkiraan jeung parsial, sarta ngagunakeun algoritma pilarian binér leuwih gancang.

    Fungsi Excel XMATCH

    Fungsi XMATCH dina Excel mulangkeun posisi relatif hiji nilai dina array atawa rentang sél.

    Mibanda sintaksis kieu:

    XMATCH(lookup_value , lookup_array, [match_mode], [search_mode])

    Dimana:

    Lookup_value (diperlukeun) - nilai nu kudu diteangan.

    Lookup_array (diperlukeun) - susunan atawa rentang sél dimana neangan.

    Match_mode (opsional) - nangtukeun tipe cocok mana nu bakal dipaké:

    • 0 atawa dileungitkeun (standar) - cocok pasti
    • -1 - cocok pasti atawa nilai pangleutikna salajengna
    • 1 - cocok pasti atawa nilai pangbadagna salajengna
    • 2 - cocok wildcard ( *, ?)

    Search_mode (opsional) - nangtukeun arah pilarian jeung algoritma:

    • 1 atawa dileungitkeun (standar) -cocok atawa salajengna pangbadagna. Teu merlukeun asihan wae.

    Nalika match_mode / match_type argumen disetel ka -1:

    • MATCH maluruh pikeun cocok pasti atanapi salajengna pangbadagna. Merlukeun nyortir array lookup dina urutan nurun.
    • XMATCH maluruh cocok pasti atawa pangleutikna salajengna. Teu meryogikeun asihan nanaon.

    Pikeun manggihan parsial cocok jeung XMATCH, anjeun kudu nyetel match_mode argumen ka 2.

    Fungsi MATCH teu boga pilihan mode cocok wildcard husus. Dina kalolobaan kasus, anjeun bakal ngonpigurasikeunana pikeun cocog pasti ( match_type set ka 0), nu ogé lumaku pikeun pilarian wildcard.

    Modeu pilarian

    Sapertos XLOOKUP anyar fungsina, XMATCH boga argumen search_mode husus nu ngidinan Anjeun pikeun nangtukeun arah pilarian :

    • 1 atawa disingkahkeun (standar) - pilarian heula-ka -panungtungan.
    • -1 - pilarian balikan ti tukang-ka-mimiti.

    Jeung pilih hiji algoritma pilarian binér , nu gancang pisan jeung éfisién dina data diurutkeun .

    • 2 - pilarian binér dina data diurutkeun naek.
    • -2 - pilarian binér dina data diurutkeun turun.

    Binary Search , disebut oge half-interval search atawa logarithmic search , nyaeta algoritma husus anu manggihkeun posisi nilai lookup dina hiji array ku cara ngabandingkeunana. ka unsur tengah Asép Sunandar Sunarya. Pilarian binér langkung gancang tibatan anu biasateangan ti mimiti nepi ka tukang.

  • -1 - teangan dina urutan sabalikna ti tukang ka hareup.
  • 2 - teangan biner naek. Merlukeun lookup_array diurutkeun dina urutan naek.
  • -2 - pilarian binér turun. Merlukeun lookup_array diurutkeun dina urutan nurun.

Pamilarian binér nyaéta algoritma anu leuwih gancang anu dianggo sacara éfisién dina susunan anu diurutkeun. Kanggo inpo nu leuwih lengkep, mangga tingali modeu Pilarian.

Versi Excel nu mana nu boga XMATCH?

Pungsi XMATCH ngan sadia dina Excel pikeun Microsoft 365 jeung Excel 2021. Dina Excel 2019, Excel 2016 jeung saméméhna versi, pungsi ieu teu dirojong.

Rumus XMATCH Dasar dina Excel

Pikeun meunang gambaran umum ngeunaan naon fungsi éta bisa, hayu urang ngawangun hiji rumus XMATCH bentukna pangbasajanna, ngan nangtukeun dua argumen kahiji diperlukeun tur ninggalkeun hiji pilihan pikeun standar maranéhanana.

Misalna, anjeun boga daptar sagara rengking dumasar ukuranana (C2:C6) jeung anjeun hayang manggihan pangkat sagara nu tangtu. Jang ngalampahkeunana, cukup make ngaran sagara, sebutkeun India , salaku nilai lookup jeung sakabéh daptar ngaran salaku array lookup:

=XMATCH("Indian", C2:C6)

Pikeun nyieun rumusna leuwih fleksibel, asupkeun samudra dipikaresep dina sababaraha sél, sebutkeun F1:

=XMATCH(F1, C2:C6)

Hasilna, anjeun meunang rumus XMATCH pikeun néangan dina array vertikal . Kaluaran nyaéta posisi relatif tina nilai lookup dina Asép Sunandar Sunarya, nu bisi urangsaluyu jeung pangkat sagara:

Rumus nu sarupa hade pisan pikeun array horizontal oge. Sadaya anu anjeun kedah laksanakeun nyaéta nyaluyukeun rujukan lookup_array :

=XMATCH(B5, B1:F1)

fungsi Excel XMATCH - hal anu kedah diinget

Pikeun ngagunakeun XMATCH sacara efektif dina lembar kerja anjeun sareng nyegah hasil anu teu disangka-sangka, punten émut 3 fakta saderhana ieu:

  • Upami aya dua atanapi langkung nilai panéangan dina array lookup, posisina pertandingan kahiji dibalikeun lamun mode_search argumen disetel ka 1 atawa dileungitkeun. Kalayan mode_search disetel ka -1, pungsi maluruh dina urutan sabalikna sarta mulangkeun posisi paling panungtungan sakumaha ditémbongkeun dina conto ieu.
  • Lamun nilai lookup teu kapanggih , aya kasalahan #N/A.
  • Pungsi XMATCH nyaeta teu sensitip-huruf ku alam sarta teu bisa ngabedakeun hurup leutik. Pikeun ngabedakeun karakter aksara leutik jeung hurup gede, paké rumus XMATCH nu sensitip-huruf leutik ieu.

Kumaha cara maké XMATCH dina Excel - conto rumus

Conto di handap ieu bakal mantuan Anjeun leuwih paham ngeunaan Pungsi XMATCH jeung kagunaan praktisna.

Pacocokan pasti vs. perkiraan cocok

Paripolah cocog XMATCH dikawasa ku argumen match_mode :

  • 0 atanapi dileungitkeun (standar) - rumusna ngan milarian patandingan pasti. Lamun hiji patandingan pasti teu kapanggih, aKasalahan #N/A dipulangkeun.
  • -1 - rumus maluruh heula cocok pasti, terus item nu leuwih leutik salajengna.
  • 1 - rumus neangan nu cocok pasti heula, jeung teras kanggo item anu langkung ageung salajengna.

Sareng ayeuna, hayu urang tingali kumaha mode pertandingan anu béda mangaruhan hasil rumus. Anggap anjeun hayang manggihan dimana wewengkon nu tangtu, sebutkeun 80.000.000 km2, nangtung di antara sakabeh sagara.

Pacocokan persis

Lamun make 0 pikeun match_mode , anjeun' Bakal meunang kasalahan #N/A, sabab rumus teu bisa manggihan nilai persis sarua jeung nilai lookup:

=XMATCH(80000000, C2:C6, 0)

Item pangleutikna salajengna

Upami anjeun nganggo -1 pikeun match_mode , rumusna bakal mulang 3, sabab pertandingan pangdeukeutna leuwih leutik batan nilai lookup nyaeta 70.560.000, sarta mangrupa item ka-3 dina array lookup:

=XMATCH(80000000, C2:C6, -1)

Item panggedena salajengna

Upami anjeun nganggo 1 kanggo mode_cocok , rumusna bakal kaluaran 2, sabab pertandingan pangdeukeutna langkung ageung tibatan nilai lookup nyaéta 85.133.000, anu mangrupikeun item ka-2 dina array lookup :

=XMATCH(80000000, C2:C6, -1)

Gambar di handap nembongkeun sagala hasil:

Kumaha carana nyocogkeun téks parsial dina Excel jeung wildcards

Fungsi XMATCH boga mode cocok husus pikeun wildcards: argumen match_mode disetel ka 2.

Dina mode cocok wildcard, rumus XMATCH narima wildcard handap. karakter:

  • Tanda tanya (?) pikeun cocog karakter tunggal.
  • Asterisk (*) pikeun cocog mana wae.runtuyan karakter.

Punten émut yén wildcard ngan tiasa dianggo sareng téks, sanés angka.

Misalna, pikeun milarian posisi item kahiji anu dimimitian ku "kidul" , rumusna nyaéta:

=XMATCH("south*", B2:B6, 2)

Atawa anjeun bisa ngetik éksprési wildcard anjeun dina sababaraha sél, sebutkeun F1, sarta nyadiakeun rujukan sél pikeun lookup_value argumen:

=XMATCH(F1, B2:B6, 2)

Kalayan sabagéan ageung pungsi Excel, anjeun badé nganggo tilde (~) pikeun ngubaran tanda bintang (~*) atanapi tanda tanya (~?) salaku literal. karakter, teu wildcards. Kalawan XMATCH, tilde teu diperlukeun. Upami anjeun henteu netepkeun mode pertandingan wildcard, XMATCH bakal nganggap éta? sareng * mangrupikeun karakter biasa.

Misalna, rumus di handap bakal milarian rentang A2:A7 persis pikeun karakter asterisk:

=XMATCH("*", A2:A7)

XMATCH reverse search pikeun manggihan patandingan panungtungan

Upami aya sababaraha kajadian tina nilai lookup dina array lookup, kadang anjeun kudu meunang posisi panungtung kajadian .

Arah pamilarian dikontrol janten argumen ka-4 XMATCH anu dingaranan mode_search . Pikeun milarian dina urutan sabalikna, nyaéta ti handap ka luhur dina array vertikal jeung ti katuhu ka kenca dina array horizontal, search_mode kudu disetel ka -1.

Dina conto ieu, urang bakal mulangkeun posisi catetan panungtungan pikeun nilai lookup husus (mangga tingali screenshot handap). Jang ngalampahkeun ieu, nyetél argumen salakukieu:

  • Lookup_value - target salesperson di H1
  • Lookup_array - ngaran salesperson di C2:C10
  • Match_mode nyaeta 0 atawa dileungitkeun (cocok persis)
  • Search_mode nyaeta -1 (pamungkas-ka-heula)

Nempatkeun opat argumen babarengan, urang meunang rumus ieu:

=XMATCH(H1, C2:C10, 0, -1)

Nu ngabalikeun nomer jualan panungtungan dijieun ku Laura:

Kumaha carana bandingkeun dua kolom dina Excel pikeun patandingan

Pikeun ngabandingkeun dua daptar patandingan, anjeun tiasa nganggo fungsi XMATCH sareng IF sareng ISNA:

IF( ISNA( XMATCH( target_list, search_list, 0)), "No match", "Match")

Contona, pikeun ngabandingkeun Daptar 2 dina B2:B10 jeung Daptar 1 dina A2:A10, rumusna kieu:

=IF(ISNA(XMATCH(B2:B10, A2:A9)), "", "Match in List 1")

Dina conto ieu, urang ngan ukur ngaidentipikasi patandingan, ku kituna argumen value_if_true tina fungsi IF mangrupa string kosong ("").

Lebetkeun rumus di luhur dina sél paling luhur (C2 bisi urang), pencét Lebetkeun , sarta eta bakal "spill" kana sél séjén otomatis (i t disebut rentang spill):

Kumaha rumus ieu jalan

Dina inti rumus, fungsi XMATCH maluruh pikeun nilai tina Daptar 2 dina Daptar 1. Lamun nilai kapanggih, posisi relatif na balik, disebutkeun kasalahan #N / ​​A. Dina kasus urang, hasil XMATCH nyaéta array di handap ieu:

{#N/A;#N/A;2;#N/A;4;#N/A;#N/A;8;#N/A}

Asép Sunandar Sunarya ieu "diasupkeun" kana fungsi ISNA pikeun dipariksa pikeun kasalahan #N/A.Pikeun unggal kasalahan #N / ​​A, ISNA mulih BENER; pikeun sagala nilai sejenna - PALSU. Hasilna, éta ngahasilkeun susunan nilai logis di handap ieu, dimana BENER ngagambarkeun non-cocog, sarta FALSE urang ngagambarkeun patandingan:

{TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE}

Asép Sunandar Sunarya luhur indit ka uji logis tina fungsi IF. . Gumantung kana kumaha anjeun ngonpigurasikeun dua argumen anu terakhir, rumusna bakal ngahasilkeun téks anu saluyu. Dina kasus urang, éta string kosong ("") pikeun non-cocog ( value_if_true ) jeung "Cocok dina Daptar 1" pikeun patandingan ( value_if_false ).

Catetan. Rumus ieu ngan ukur tiasa dianggo dina Excel 365 sareng Excel 2021 anu ngadukung susunan dinamis. Upami anjeun nganggo Excel 2019, Excel 2016 atanapi versi sateuacana, mangga parios solusi anu sanés: Kumaha ngabandingkeun dua kolom dina Excel.

INDEX XMATCH dina Excel

XMATCH tiasa dianggo digabungkeun sareng fungsi INDEX pikeun nyandak nilai tina kolom sanés anu aya hubunganana sareng nilai lookup, sapertos rumus INDEX MATCH. Pendekatan umum nyaéta kieu:

INDEX ( return _ array , XMATCH ( lookup_value , lookup_array )

The logika pisan lugas jeung gampang nuturkeun:

Fungsi XMATCH ngitung posisi relatif tina nilai lookup dina Asép Sunandar Sunarya lookup tur ngalirkeun kana row_num argumen INDEX. Dumasar baris angka, fungsi INDEX mulihkeun nilai tina kolom mana wae nu Anjeun tangtukeun.

Contona, pikeun néangan wewengkonsagara di E1, anjeun tiasa nganggo rumus ieu:

=INDEX(B2:B6, XMATCH(E1, A2:A6))

INDEX XMATCH XMATCH pikeun ngalakukeun pamariksaan 2-dimensi

Ka Tingali dina kolom sareng baris sakaligus, nganggo INDEX sareng dua fungsi XMATCH. XMATCH kahiji bakal nampi nomer baris sareng anu kadua bakal nyandak nomer kolom:

INDEX ( data , XMATCH ( lookup_value , vertical _ lookup_array ), XMATCH ( lookup value , horizontal _ lookup_array ))

Rumusna sarua jeung INDEX MATCH MATCH iwal anjeun bisa ngaleungitkeun argumen match_mode sabab defaultna kana patandingan pasti.

Misalna, pikeun meunangkeun nomer jualan pikeun item nu tangtu (G1) dina bulan husus (G2), rumusna nyaéta :

=INDEX(B2:D8, XMATCH(G1, A2:A8), XMATCH(G2, B1:D1))

Dimana B2:D8 mangrupa sél data teu kaasup lulugu baris jeung kolom, A2:A8 mangrupa daptar barang jeung B1:D1 mangrupa ngaran bulan.

Rumus XMATCH sénsitip hurup

Sapertos anu parantos disebatkeun, pungsi Excel XMATCH henteu sénsitip ku desain. Pikeun maksakeun pikeun ngabédakeun kasus téks, paké XMATCH dina kombinasi sareng fungsi EXACT:

MATCH(BENER, EXACT( lookup_array , lookup_value ))

Pikeun milarian dina urutan ngabalikeun ti tukang ka hareup:

MATCH(BENER, EXACT( lookup_array , lookup_value ), 0, -1)

Conto di handap nembongkeun rumus generik ieu dina aksi. Upami anjeun gaduh daptar id produk sénsitip-huruf di B2:B11. Anjeun pilarimanggihan posisi relatif item dina E1. Rumus sénsitip leutik dina E2 saderhana kieu:

=XMATCH(TRUE, EXACT(B2:B11, E1))

Kumaha rumus ieu jalanna:

Fungsi EXACT ngabandingkeun nilai lookup ngalawan unggal item dina array lookup. Lamun nilai dibandingkeun persis sarua, kaasup kasus karakter, fungsi mulih BENER, PALSU disebutkeun. Asép Sunandar Sunarya ieu nilai logis (dimana TRUE ngagambarkeun patandingan pasti) indit ka lookup_array argumen XMATCH. Sareng kusabab nilai lookup BENER, fungsi XMATCH ngabalikeun posisi patandingan pasti anu munggaran atanapi patandingan pasti anu terakhir, gumantung kana kumaha anjeun ngonpigurasikeun argumen mode_search .

XMATCH vs. MATCH dina Excel

XMATCH dirancang salaku gaganti anu langkung kuat sareng serbaguna pikeun MATCH, sareng ku kituna dua pungsi ieu gaduh seueur persamaan. Tapi, aya bédana nu penting.

Paripolah standar béda

Pungsi MATCH ingkar kana patandingan pasti atawa item pangleutikna salajengna ( match_type disetel ka 1 atawa dileungitkeun).

Pungsi XMATCH sacara standar kana patandingan pasti ( mode_cocok disetel ka 0 atawa dileungitkeun).

Paripolah anu béda pikeun perkiraan cocok

Nalika mode_cocok / match_type argumen disetel ka 1:

  • MATCH milarian patandingan pasti atanapi pangleutikna salajengna. Merlukeun yén array lookup kudu diurutkeun dina urutan naek.
  • XMATCH milarian persis

Michael Brown mangrupakeun enthusiast téhnologi dedicated kalawan gairah pikeun nyederhanakeun prosés kompléks ngagunakeun parabot software. Kalayan langkung ti dasawarsa pangalaman dina industri téknologi, anjeunna parantos ngasah kaahlianna dina Microsoft Excel sareng Outlook, ogé Google Sheets sareng Docs. Blog Michael dikhususkeun pikeun ngabagi pangaweruh sareng kaahlianna ka batur, nyayogikeun tip sareng tutorial anu gampang pikeun ningkatkeun produktivitas sareng efisiensi. Naha anjeun profésional berpengalaman atanapi pamula, blog Michael nawiskeun wawasan anu berharga sareng naséhat praktis pikeun ngamangpaatkeun alat parangkat lunak penting ieu.