
Povzetek
Funkcija Excel XMATCH izvede iskanje in vrne položaj v navpičnem ali vodoravnem obsegu. Je bolj robusten in prilagodljiv naslednik funkcije MATCH. XMATCH podpira približno in natančno ujemanje, povratno iskanje in nadomestne znake (*?) Za delna ujemanja.
Namen
Poiščite položaj predmeta na seznamu ali v tabeliVrnjena vrednost
Številski položaj v iskalnem poljuSintaksa
= XMATCH (lookup_value, lookup_array, (match_mode), (search_mode))Argumenti
- lookup_value - vrednost iskanja.
- lookup_array - matrika ali obseg za iskanje.
- match_mode - (neobvezno) 0 = natančno ujemanje (privzeto), -1 = natančno ujemanje ali naslednje najmanjše, 1 = natančno ujemanje ali naslednje večje, 2 = nadomestni znak.
- search_mode - (neobvezno) 1 = iskanje od prvega (privzeto), -1 = iskanje od zadnjega, 2 = binarno iskanje naraščajoče, -2 = binarno iskanje padajoče.
Različica
Excel 365Opombe o uporabi
Funkcija Excel XMATCH izvede iskanje in vrne položaj. XMATCH lahko izvaja iskanje v navpičnem ali vodoravnem obsegu in naj bi bil bolj prilagodljiv in zmogljiv naslednik funkcije MATCH. XMATCH podpira približno in natančno ujemanje ter nadomestne znake (*?) Za delna ujemanja. Tako kot funkcija XLOOKUP tudi XMATCH lahko išče podatke, začenši s prvo vrednostjo ali zadnjo vrednostjo (tj. Povratno iskanje). Končno lahko XMATCH izvaja binarna iskanja, ki so posebej optimizirana za hitrost. Za podrobnosti glejte vrsto ujemanja in način iskanja spodaj.
XMATCH vs. MATCH
V nekaterih primerih je XMATCH lahko nadomestna funkcija MATCH. Na primer, za natančna ujemanja je sintaksa enaka:
=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match
Pri približnih ujemanjih pa je vedenje drugačno, če je vrsta ujemanja nastavljena na 1:
=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*
Poleg tega XMATCH omogoča -1 za vrsto ujemanja, ki ni na voljo pri MATCH:
=XMATCH(lookup, range, -1) // exact match or next smallest
Opomba: funkcija MATCH sploh ne ponuja argumenta načina iskanja.
Vrsta ujemanja
Tretji argument za XMATCH je match_type . To je neobvezen argument, ki nadzoruje vedenje ujemanja na naslednji način:
Vrsta ujemanja | Vedenje |
---|---|
0 (privzeto) | Natančno ujemanje. Vrne # N / A, če se ne ujema. |
-1 | Natančno ujemanje ali naslednji manjši element. |
1. | Natančno ujemanje ali naslednji večji element. |
2. | Nadomestni znak (*,?, ~) |
Način iskanja
Četrti argument za XMATCH je search_mode . To je neobvezen argument, ki nadzoruje vedenje iskanja na naslednji način:
Način iskanja | Vedenje |
---|---|
1 (privzeto) | Iskanje po prvi vrednosti |
-1 | Iskanje po zadnji vrednosti (obratno) |
2. | Vrednosti binarnega iskanja so razvrščene po naraščajočem vrstnem redu |
-2 | Vrednosti binarnega iskanja so razvrščene po padajočem vrstnem redu |
Binarna iskanja so zelo hitra, vendar pazite, da so podatki po potrebi razvrščeni. Če podatki niso pravilno razvrščeni, lahko binarno iskanje vrne neveljavne rezultate, ki so videti povsem normalno.
Primer # 1 - natančno ujemanje
V prikazanem primeru se XMATCH uporablja za iskanje položaja "Marsa" na seznamu planetov v območju B6: B14. Formula v G6 je:
=XMATCH(G5,B6:B14) // returns 4
Obvestilo XMATCH privzeto natančno ustreza. Če bi bil "Mars" G5 napačno napisan "Marz", bi XMATCH vrnil # N / A.
Primer 2 - vedenje ujemanja
Spodnji primer prikazuje vedenje načina ujemanja z vrednostjo iskanja 3,1 v E4 in vrednostmi iskanja v B5: B11.
E6=XMATCH(E4,B5:B11) // returns #N/A E7=XMATCH(E4,B5:B11,-1) // returns 3 E8=XMATCH(E4,B5:B11,1) // returns 4
Primer # 3 - INDEX in XMATCH
XMATCH lahko uporabljate tako kot MATCH s funkcijo INDEX. Za pridobitev premera Marsa na podlagi prvotnega zgornjega primera je formula:
=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792
Opombe
- XMATCH lahko deluje tako z navpičnimi kot z vodoravnimi nizi.
- XMATCH vrne # N / A, če iskalne vrednosti ni mogoče najti.