
Santrauka
„Excel XMATCH“ funkcija atlieka paiešką ir grąžina poziciją vertikaliais arba horizontaliais diapazonais. Tai patikimesnis ir lankstesnis MATCH funkcijos tęsėjas. XMATCH palaiko apytikslę ir tikslią atitiktį, atvirkštinę paiešką ir pakaitos simbolius (*?) Dalinėms atitiktims.
Tikslas
Gaukite elemento vietą sąraše arba lentelėjeGrąžinimo vertė
Skaitinė pozicija paieškos masyveSintaksė
= XMATCH (look_value, look_array, (match_mode), (search_mode))Argumentai
- lookup_value - paieškos vertė.
- lookup_array - masyvas arba diapazonas ieškoti.
- match_mode - (neprivaloma) 0 = tiksli atitiktis (numatytasis nustatymas), -1 = tiksli atitiktis arba kita mažiausia, 1 = tiksli atitiktis arba kita didesnė, 2 = pakaitos žymė.
- search_mode - (neprivaloma) 1 = paieška iš pirmo (numatytasis), -1 = paieška iš paskutinės, 2 = dvejetainė paieška didėjanti, -2 = dvejetainė paieška mažėjanti.
Versija
„Excel 365“Naudojimo užrašai
„Excel XMATCH“ funkcija atlieka paiešką ir grąžina poziciją. „XMATCH“ gali ieškoti vertikalių arba horizontalių diapazonų ir yra lankstesnis bei galingesnis MATCH funkcijos tęsėjas. „XMATCH“ palaiko apytikslę ir tikslią atitiktį, taip pat pakaitos simbolius (*?) Dalinėms rungtynėms. Kaip ir „XLOOKUP“ funkcija, „XMATCH“ gali ieškoti duomenų pradedant nuo pirmosios ar paskutinės reikšmės (ty atvirkštinė paieška). Galiausiai „XMATCH“ gali atlikti dvejetaines paieškas, kurios yra specialiai optimizuotos greičiui. Išsamesnės informacijos rasite toliau pateiktame atitikties tipe ir paieškos režime.
XMATCH ir MATCH
Kai kuriais atvejais „XMATCH“ gali pakeisti „MATCH“ funkciją. Pvz., Tikslių atitikčių sintaksė yra identiška:
=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match
Tačiau apytikslių rungtynių elgesys skiriasi, kai atitikties tipas yra 1:
=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*
Be to, XMATCH leidžia -1 atitikties tipui, kurio negalima naudoti naudojant MATCH:
=XMATCH(lookup, range, -1) // exact match or next smallest
Pastaba: funkcija MATCH visiškai nesiūlo paieškos režimo argumento.
Rungtynių tipas
Trečiasis XMATCH argumentas yra match_type . Tai yra neprivalomas argumentas, kuris kontroliuoja atitikties elgesį taip:
Rungtynių tipas | Elgesys |
---|---|
0 (numatytasis) | Tikslus atitikimas. Grįš # N / A, jei nebus rungtynių. |
-1 | Tiksli atitiktis arba kitas mažesnis elementas. |
1 | Tiksli atitiktis arba kita didesnė prekė. |
2 | Pakaitos simbolių rungtynės (*,?, ~) |
Paieškos režimas
Ketvirtasis „XMATCH“ argumentas yra „ search_mode“ . Tai neprivalomas argumentas, valdantis paieškos elgseną taip:
Paieškos režimas | Elgesys |
---|---|
1 (numatytasis) | Paieška pagal pirmąją vertę |
-1 | Paieška pagal paskutinę vertę (atvirkštinė) |
2 | Dvejetainės paieškos vertės surūšiuotos didėjimo tvarka |
-2 | Dvejetainės paieškos vertės surūšiuotos mažėjimo tvarka |
Dvejetainės paieškos yra labai greitos, tačiau priežiūros duomenys rūšiuojami pagal poreikį. Jei duomenys nėra rūšiuojami tinkamai, dvejetainė paieška gali pateikti netinkamus rezultatus, kurie atrodo visiškai normalūs.
1 pavyzdys - tiksli atitiktis
Parodytame pavyzdyje XMATCH naudojamas „Marso“ padėčiai gauti B6: B14 diapazono planetų sąraše. G6 formulė yra:
=XMATCH(G5,B6:B14) // returns 4
Atkreipkite dėmesį, kad pagal numatytuosius nustatymus XMATCH atitinka tikslią atitiktį. Jei „Mars“ G5 būtų parašyta klaidingai „Marz“, XMATCH grąžintų # N / A.
2 pavyzdys - elgesio atitikimas
Toliau pateiktame pavyzdyje parodytas atitikties režimo elgesys, kai E4 paieškos vertė yra 3,1, o B5: B11 - paieškos vertė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
3 pavyzdys - INDEX ir XMATCH
XMATCH gali būti naudojamas kaip ir MATCH su INDEX funkcija. Norėdami gauti Marso skersmenį pagal pirmiau pateiktą pavyzdį, formulė yra:
=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792
Pastabos
- XMATCH gali dirbti tiek su vertikaliomis, tiek su horizontaliomis masyvais.
- XMATCH grąžins # N / A, jei nerandama paieškos reikšmė.