Kako uporabljati funkcijo Excel XMATCH -

Kazalo

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 tabeli

Vrnjena vrednost

Številski položaj v iskalnem polju

Sintaksa

= 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 365

Opombe 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

  1. XMATCH lahko deluje tako z navpičnimi kot z vodoravnimi nizi.
  2. XMATCH vrne # N / A, če iskalne vrednosti ni mogoče najti.

Zanimive Članki...