Jak používat funkci Excel XMATCH -

Obsah

souhrn

Funkce Excel XMATCH provede vyhledávání a vrátí pozici ve svislém nebo vodorovném rozsahu. Je robustnějším a flexibilnějším nástupcem funkce MATCH. XMATCH podporuje přibližnou a přesnou shodu, zpětné vyhledávání a zástupné znaky (*?) Pro částečné shody.

Účel

Získejte pozici položky v seznamu nebo tabulce

Návratová hodnota

Číselná pozice ve vyhledávacím poli

Syntax

= XMATCH (lookup_value, lookup_array, (match_mode), (search_mode))

Argumenty

  • lookup_value - vyhledávací hodnota.
  • lookup_array - pole nebo rozsah pro vyhledávání.
  • match_mode - (volitelně) 0 = přesná shoda (výchozí), -1 = přesná shoda nebo další nejmenší, 1 = přesná shoda nebo další větší, 2 = zástupný znak.
  • search_mode - (volitelně) 1 = vyhledávání od prvního (výchozí), -1 = hledání od posledního, 2 = binární vyhledávání vzestupně, -2 = binární vyhledávání sestupně.

Verze

Excel 365

Poznámky k použití

Funkce Excel XMATCH provede vyhledávání a vrátí pozici. XMATCH může provádět vyhledávání ve vertikálním nebo horizontálním rozsahu a má být flexibilnějším a výkonnějším nástupcem funkce MATCH. XMATCH podporuje přibližné i přesné shody a zástupné znaky (*?) Pro částečné shody. Stejně jako funkce XLOOKUP může XMATCH vyhledávat data od první hodnoty nebo od poslední hodnoty (tj. Zpětné vyhledávání). Nakonec XMATCH může provádět binární vyhledávání, která jsou speciálně optimalizována pro rychlost. Podrobnosti viz typ shody a režim vyhledávání níže.

XMATCH vs. MATCH

V některých případech může být XMATCH náhradou za funkci MATCH. Například pro přesnou shodu je syntaxe identická:

=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match

U přibližných shod se však chování liší, když je typ shody nastaven na 1:

=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*

Kromě toho XMATCH umožňuje -1 pro typ shody, který není k dispozici s MATCH:

=XMATCH(lookup, range, -1) // exact match or next smallest

Poznámka: Funkce MATCH vůbec nenabízí argument režimu vyhledávání.

Typ shody

Třetí argument pro XMATCH je match_type . Toto je volitelný argument, který řídí chování shody následovně:

Typ shody Chování
0 (výchozí) Přesná shoda. Vrátí # N / A, pokud nebude shoda.
-1 Přesná shoda nebo další menší položka.
1 Přesná shoda nebo další větší položka.
2 Zástupný znak (*,?, ~)

Režim vyhledávání

Čtvrtý argument pro XMATCH je search_mode . Toto je volitelný argument, který řídí chování vyhledávání následovně:

Režim vyhledávání Chování
1 (výchozí) Hledání od první hodnoty
-1 Hledat od poslední hodnoty (zpět)
2 Hodnoty binárního vyhledávání seřazené vzestupně
-2 Hodnoty binárního vyhledávání seřazené sestupně

Binární vyhledávání je velmi rychlé, ale dbejte na to, aby byla data tříděna podle potřeby. Pokud data nejsou správně tříděna, binární vyhledávání může vrátit neplatné výsledky, které vypadají naprosto normálně.

Příklad č. 1 - přesná shoda

V zobrazeném příkladu se XMATCH používá k získání polohy „Marsu“ v seznamu planet v rozsahu B6: B14. Vzorec v G6 je:

=XMATCH(G5,B6:B14) // returns 4

Všimněte si, že XMATCH má výchozí nastavení přesné shody. Pokud by „Mars“ G5 byl chybně napsán „Marz“, XMATCH by vrátil # N / A.

Příklad č. 2 - chování shody

Následující příklad ukazuje chování režimu shody s vyhledávací hodnotou 3,1 v E4 a vyhledá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

Příklad č. 3 - INDEX a XMATCH

XMATCH lze použít stejně jako MATCH s funkcí INDEX. Chcete-li získat průměr Marsu na základě původního příkladu výše, je vzorec:

=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792

Poznámky

  1. XMATCH může pracovat s vertikálním i horizontálním polem.
  2. XMATCH vrátí # N / A, pokud není nalezena vyhledávací hodnota.

Zajímavé články...