Ako používať funkciu Excel XMATCH

Obsah

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ľke

Návratová hodnota

Číselná pozícia vo vyhľadávacom poli

Syntax

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

Pozná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

  1. XMATCH môže pracovať s vertikálnym aj horizontálnym poľom.
  2. XMATCH vráti # N / A, ak sa nenájde vyhľadávacia hodnota.

Zaujímavé články...