Kuidas kasutada funktsiooni Excel XMATCH -

Lang L: none (table-of-contents)

Kokkuvõte

Funktsioon Excel XMATCH teeb otsingu ja tagastab positsiooni vertikaalsetes või horisontaalsetes vahemikes. See on funktsiooni MATCH jõulisem ja paindlikum järeltulija. XMATCH toetab osalise vaste korral ligikaudset ja täpset sobitamist, pöördotsingut ja metamärke (*?).

Eesmärk

Saate üksuse positsiooni loendis või tabelis

Tagastusväärtus

Numbriline positsioon otsingumassiivis

Süntaks

= XMATCH (otsingu_väärtus, otsingu_juur, (vaste_režiim), (otsingu_režiim))

Argumendid

  • look_value - otsingu väärtus.
  • lookup_array - otsitav massiiv või vahemik.
  • match_mode - (valikuline) 0 = täpne vaste (vaikimisi), -1 = täpne vaste või järgmine väikseim, 1 = täpne vaste või järgmine suurem, 2 = metamärgi vaste.
  • otsingu_režiim - (valikuline) 1 = otsing esimesest (vaikimisi), -1 = otsing viimasest, 2 = kahendotsing kasvavalt, -2 = kahendotsing kahanevalt.

Versioon

Excel 365

Kasutusjuhised

Funktsioon Excel XMATCH teeb otsingu ja tagastab positsiooni. XMATCH võib otsinguid teha vertikaalsetes või horisontaalsetes vahemikes ning see on mõeldud funktsiooni MATCH paindlikumaks ja võimsamaks järeltulijaks. XMATCH toetab nii ligikaudseid kui ka täpseid vasteid ning osaliste vastete jaoks metamärke (*?). Nagu funktsioon XLOOKUP, saab ka XMATCH andmeid otsida esimesest või viimasest väärtusest (st pöördotsing). Lõpuks saab XMATCH teha kahendotsinguid, mis on spetsiaalselt optimeeritud kiiruse jaoks. Vaadake üksikasju allpool vaste tüübist ja otsingurežiimist.

XMATCH vs MATCH

Mõnel juhul võib XMATCH olla MATCH-funktsiooni asenduskoht. Näiteks täpse vaste korral on süntaks identne:

=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match

Ligikaudsete vastete puhul on käitumine siiski erinev, kui vaste tüübiks on seatud 1:

=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*

Lisaks lubab XMATCH vaste tüübi jaoks -1, mis pole MATCH-iga saadaval:

=XMATCH(lookup, range, -1) // exact match or next smallest

Märkus: funktsioon MATCH ei paku üldse otsingurežiimi argumenti.

Vaste tüüp

XMATCHi kolmas argument on match_type . See on valikuline argument, mis kontrollib mängu käitumist järgmiselt:

Vaste tüüp Käitumine
0 (vaikimisi) Täpne vaste. Tagastab # N / A, kui vastet pole.
-1 Täpne vaste või järgmine väiksem üksus.
1 Täpne vaste või järgmine suurem üksus.
2 Metamärgi vaste (*,?, ~)

Otsingurežiim

XMATCHi neljas argument on search_mode . See on valikuline argument, mis kontrollib otsingukäitumist järgmiselt:

Otsingurežiim Käitumine
1 (vaikimisi) Otsige esimesest väärtusest
-1 Otsi viimasest väärtusest (vastupidine)
2 Binaarotsingu väärtused on järjestatud kasvavas järjekorras
-2 Binaarotsingu väärtused on järjestatud kahanevas järjekorras

Binaarotsingud on väga kiired, kuid hooldusandmed sorteeritakse vastavalt vajadusele. Kui andmeid pole õigesti sorteeritud, võib binaarotsing anda kehtetu tulemuse, mis näeb välja täiesti normaalne.

Näide 1 - täpne vaste

Näidatud näites kasutatakse XMATCH-i "Marsi" asukoha leidmiseks planeetide loendis vahemikus B6: B14. G6 valem on:

=XMATCH(G5,B6:B14) // returns 4

Pange tähele, et XMATCH on vaikimisi täpne vaste. Kui "Mars" G5 oleks valesti kirjutatud "Marz", tagastaks XMATCH # N / A.

Näide 2 - mängu käitumine

Allpool olev näide illustreerib sobitusrežiimi käitumist otsingu väärtusega 3,1 E4-s ja otsinguväärtusi B5: B11-s.

E6=XMATCH(E4,B5:B11) // returns #N/A E7=XMATCH(E4,B5:B11,-1) // returns 3 E8=XMATCH(E4,B5:B11,1) // returns 4

Näide # 3 - INDEKS ja XMATCH

XMATCH-i saab kasutada nagu MATCH-funktsiooni INDEX. Marsi läbimõõdu saamiseks ülaltoodud esialgse näite põhjal on valem:

=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792

Märkused

  1. XMATCH võib töötada nii vertikaalsete kui ka horisontaalsete massiividega.
  2. XMATCH tagastab # N / A, kui otsinguväärtust ei leita.

Huvitavad Artiklid...