![](https://cdn.wiki-base.com/5582665/how_to_use_the_excel_xmatch_function__2.png.webp)
Sažetak
Funkcija Excel XMATCH izvodi pretraživanje i vraća položaj u okomitom ili vodoravnom rasponu. Snažniji je i fleksibilniji nasljednik funkcije MATCH. XMATCH podržava približno i točno podudaranje, obrnuto pretraživanje i zamjenske znakove (*?) Za djelomična podudaranja.
Svrha
Dohvatite položaj stavke na popisu ili u tabliciPovratna vrijednost
Numerički položaj u pretraživačkom poljuSintaksa
= XMATCH (lookup_value, lookup_array, (match_mode), (search_mode))Argumenti
- lookup_value - vrijednost pretraživanja.
- lookup_array - niz ili raspon za pretraživanje.
- match_mode - (neobavezno) 0 = točno podudaranje (zadano), -1 = točno podudaranje ili sljedeće najmanje, 1 = točno podudaranje ili sljedeće veće, 2 = zamjenski znak.
- search_mode - (neobavezno) 1 = traži od prvog (zadano), -1 = traži od zadnjeg, 2 = binarno pretraživanje uzlazno, -2 = binarno pretraživanje silazno.
Verzija
Excel 365Napomene o upotrebi
Funkcija Excel XMATCH izvodi pretraživanje i vraća položaj. XMATCH može pretraživati u vertikalnom ili vodoravnom rasponu, a zamišljen je kao fleksibilniji i snažniji nasljednik funkcije MATCH. XMATCH podržava približno i točno podudaranje, kao i zamjenske znakove (*?) Za djelomična podudaranja. Poput funkcije XLOOKUP, XMATCH može pretraživati podatke počevši od prve vrijednosti ili posljednje vrijednosti (tj. Obrnuto pretraživanje). Konačno, XMATCH može izvršavati binarna pretraživanja koja su posebno optimizirana za brzinu. Za detalje pogledajte vrstu podudaranja i način pretraživanja u nastavku.
XMATCH vs. MATCH
U nekim slučajevima XMATCH može biti zamjena za funkciju MATCH. Na primjer, za točno podudaranje, sintaksa je identična:
=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match
Međutim, kod približnih podudaranja ponašanje se razlikuje kada je vrsta podudaranja postavljena na 1:
=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*
Uz to, XMATCH dopušta -1 za vrstu podudaranja, što nije dostupno s MATCH:
=XMATCH(lookup, range, -1) // exact match or next smallest
Napomena: funkcija MATCH uopće ne nudi argument načina pretraživanja.
Vrsta podudaranja
Treći argument za XMATCH je match_type . Ovo je neobavezni argument koji kontrolira ponašanje podudaranja kako slijedi:
Vrsta podudaranja | Ponašanje |
---|---|
0 (zadano) | Točno podudaranje. Vratit će # N / A ako nema podudaranja. |
-1 | Točno podudaranje ili sljedeća manja stavka. |
1 | Točno podudaranje ili sljedeća veća stavka. |
2 | Podudarni znak (*,?, ~) |
Način pretraživanja
Četvrti argument za XMATCH je search_mode . Ovo je neobavezni argument koji kontrolira ponašanje pretraživanja kako slijedi:
Način pretraživanja | Ponašanje |
---|---|
1 (zadano) | Traži od prve vrijednosti |
-1 | Pretraži posljednju vrijednost (obrnuto) |
2 | Vrijednosti binarnog pretraživanja poredane u rastućem redoslijedu |
-2 | Vrijednosti binarnog pretraživanja poredane u opadajućem redoslijedu |
Binarna pretraživanja vrlo su brza, ali podaci o brizi razvrstavaju se prema potrebi. Ako se podaci ne sortiraju pravilno, binarno pretraživanje može vratiti nevaljane rezultate koji izgledaju sasvim normalno.
Primjer # 1 - točno podudaranje
U prikazanom primjeru XMATCH se koristi za pronalaženje položaja "Marsa" na popisu planeta u rasponu B6: B14. Formula u G6 je:
=XMATCH(G5,B6:B14) // returns 4
Primijetite da se prema zadanim postavkama XMATCH točno podudara. Ako je "Mars" G5 pogrešno napisan "Marz", XMATCH bi vratio # N / A.
Primjer # 2 - ponašanje podudaranja
Primjer u nastavku ilustrira ponašanje načina podudaranja s vrijednošću pretraživanja 3,1 u E4 i vrijednostima pretraživanja u 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
Primjer # 3 - INDEKS i XMATCH
XMATCH se može koristiti baš kao i MATCH s funkcijom INDEX. Da bi se dobio promjer Marsa na temelju gornjeg izvornog primjera, formula je:
=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792
Bilješke
- XMATCH može raditi s vertikalnim i vodoravnim nizovima.
- XMATCH će vratiti # N / A ako vrijednost pretraživanja nije pronađena.