
Zhrnutie
Funkcia Excel XMATCH vykoná vyhľadávanie a vráti pozíciu vo zvislom alebo vodorovnom rozsahu. Je robustnejším a flexibilnejším nástupcom funkcie MATCH. XMATCH podporuje približné a presné priraďovanie, spätné vyhľadávanie a zástupné znaky (*?) Pre čiastočné zhody.
Účel
Získajte pozíciu položky v zozname alebo tabuľkeNávratová hodnota
Číselná pozícia vo vyhľadávacom poliSyntax
= XMATCH (lookup_value, lookup_array, (match_mode), (search_mode))Argumenty
- lookup_value - vyhľadávacia hodnota.
- lookup_array - pole alebo rozsah, ktorý sa má vyhľadať.
- match_mode - (voliteľné) 0 = presná zhoda (predvolené), -1 = presná zhoda alebo najbližšia najmenšia, 1 = presná zhoda alebo ďalšia väčšia, 2 = zástupná zhoda.
- search_mode - (voliteľné) 1 = hľadanie od prvého (predvolené), -1 = hľadanie od posledného, 2 = binárne hľadanie vzostupne, -2 = binárne hľadanie zostupne.
Verzia
Excel 365Poznámky k použitiu
Funkcia Excel XMATCH vykoná vyhľadávanie a vráti pozíciu. XMATCH môže vyhľadávať vo vertikálnom alebo horizontálnom rozsahu a má byť flexibilnejším a výkonnejším nástupcom funkcie MATCH. XMATCH podporuje približné aj presné zhody a pre čiastočné zhody zástupné znaky (*?). Rovnako ako funkcia XLOOKUP, aj XMATCH môže vyhľadávať údaje začínajúce od prvej hodnoty alebo od poslednej hodnoty (tj. Spätné vyhľadávanie). Nakoniec môže XMATCH vykonávať binárne vyhľadávania, ktoré sú špeciálne optimalizované na rýchlosť. Podrobnosti nájdete nižšie v časti Typ zhody a režim vyhľadávania.
XMATCH vs. MATCH
V niektorých prípadoch môže byť XMATCH náhradou za funkciu MATCH. Napríklad pre presné zhody je syntax rovnaká:
=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match
Pre približné zhody je však správanie odlišné, keď je typ zhody nastavený na 1:
=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*
Okrem toho XMATCH umožňuje -1 pre typ zhody, ktorý nie je k dispozícii pri MATCH:
=XMATCH(lookup, range, -1) // exact match or next smallest
Poznámka: Funkcia MATCH vôbec neponúka argument režimu vyhľadávania.
Typ zhody
Tretím argumentom pre XMATCH je match_type . Toto je voliteľný argument, ktorý riadi správanie zhody nasledovne:
Typ zhody | Správanie |
---|---|
0 (predvolené) | Presná zhoda. Vráti číslo N / A, ak nebude zápas. |
-1 | Presná zhoda alebo ďalšia menšia položka. |
1 | Presná zhoda alebo ďalšia väčšia položka. |
2 | Zástupný znak (*,?, ~) |
Režim vyhľadávania
Štvrtý argument pre XMATCH je search_mode . Toto je voliteľný argument, ktorý riadi správanie vyhľadávania nasledovne:
Režim vyhľadávania | Správanie |
---|---|
1 (predvolené) | Hľadajte od prvej hodnoty |
-1 | Hľadať od poslednej hodnoty (vzad) |
2 | Binárne hodnoty vyhľadávania zoradené vzostupne |
-2 | Binárne hodnoty vyhľadávania zoradené zostupne |
Binárne vyhľadávania sú veľmi rýchle, ale dbajte na to, aby boli údaje zoradené podľa potreby. Ak údaje nie sú zoradené správne, binárne vyhľadávanie môže vrátiť neplatné výsledky, ktoré vyzerajú úplne normálne.
Príklad č. 1 - presná zhoda
V zobrazenom príklade sa program XMATCH používa na získanie polohy „Marsu“ v zozname planét v rozsahu B6: B14. Vzorec v G6 je:
=XMATCH(G5,B6:B14) // returns 4
Všimnite si, že XMATCH má predvolenú presnú zhodu. Ak by bol „Mars“ G5 chybne napísaný na „Marz“, XMATCH by vrátil # N / A.
Príklad č. 2 - správanie sa zhody
Nasledujúci príklad ilustruje správanie sa režimu zhody s vyhľadávacou hodnotou 3,1 v E4 a vyhľadávacími hodnotami 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
Príklad č. 3 - INDEX a XMATCH
XMATCH je možné použiť rovnako ako MATCH s funkciou INDEX. Na získanie priemeru Marsu na základe pôvodného príkladu vyššie je vzorec:
=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792
Poznámky
- XMATCH môže pracovať s vertikálnym aj horizontálnym poľom.
- XMATCH vráti # N / A, ak sa nenájde vyhľadávacia hodnota.