
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 tabelisTagastusväärtus
Numbriline positsioon otsingumassiivisSü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 365Kasutusjuhised
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
- XMATCH võib töötada nii vertikaalsete kui ka horisontaalsete massiividega.
- XMATCH tagastab # N / A, kui otsinguväärtust ei leita.