Cum se utilizează funcția Excel XMATCH -

Cuprins

rezumat

Funcția Excel XMATCH efectuează o căutare și returnează o poziție în intervale verticale sau orizontale. Este un succesor mai robust și mai flexibil al funcției MATCH. XMATCH acceptă potrivirea aproximativă și exactă, căutarea inversă și metacaracterele (*?) Pentru potrivirile parțiale.

Scop

Obțineți poziția unui articol într-o listă sau tabel

Valoare returnată

Poziția numerică în matricea de căutare

Sintaxă

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

Argumente

  • lookup_value - Valoarea de căutare.
  • lookup_array - Matricea sau intervalul de căutat.
  • match_mode - (opțional) 0 = potrivire exactă (implicit), -1 = potrivire exactă sau următoarea cea mai mică, 1 = potrivire exactă sau următoare mai mare, 2 = potrivire cu metacaracter.
  • căutare_mod - (opțional) 1 = căutare din primul (implicit), -1 = căutare din ultimul, 2 = căutare binară crescătoare, -2 = căutare binară descendentă.

Versiune

Excel 365

Note de utilizare

Funcția Excel XMATCH efectuează o căutare și returnează o poziție. XMATCH poate efectua căutări în intervale verticale sau orizontale și este menit să fie un succesor mai flexibil și mai puternic al funcției MATCH. XMATCH acceptă atât potriviri aproximative și exacte, cât și metacaractere (*?) Pentru potriviri parțiale. La fel ca funcția XLOOKUP, XMATCH poate căuta date începând de la prima valoare sau ultima valoare (adică căutare inversă). În cele din urmă, XMATCH poate efectua căutări binare, care sunt optimizate în mod specific pentru viteză. Consultați tipul de potrivire și modul de căutare de mai jos pentru detalii.

XMATCH vs. MATCH

În unele cazuri, XMATCH poate fi un înlocuitor pentru funcția MATCH. De exemplu, pentru potrivirile exacte, sintaxa este identică:

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

Cu toate acestea, pentru meciurile aproximative, comportamentul este diferit atunci când tipul de meci este setat la 1:

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

În plus, XMATCH permite -1 pentru tipul de meci, care nu este disponibil cu MATCH:

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

Notă: funcția MATCH nu oferă deloc argumentul modului de căutare.

Tipul de potrivire

Al treilea argument pentru XMATCH este match_type . Acesta este un argument opțional care controlează comportamentul potrivirii după cum urmează:

Tipul de potrivire Comportament
0 (implicit) Potrivire perfecta. Va reveni # N / A dacă nu se potrivește.
-1 Potrivire exactă sau următorul articol mai mic.
1 Potrivire exactă sau următorul articol mai mare.
2 Potrivire cu wildcard (*,?, ~)

Mod de căutare

Al patrulea argument pentru XMATCH este search_mode . Acesta este un argument opțional care controlează comportamentul căutării după cum urmează:

Mod de căutare Comportament
1 (implicit) Căutați din prima valoare
-1 Căutare din ultima valoare (invers)
2 Valorile binare ale căutării sunt sortate în ordine crescătoare
-2 Valorile binare ale căutării sunt sortate în ordine descrescătoare

Căutările binare sunt foarte rapide, dar datele de îngrijire sunt sortate după cum este necesar. Dacă datele nu sunt sortate corect, o căutare binară poate întoarce rezultate nevalide care arată perfect normal.

Exemplul # 1 - potrivirea exactă

În exemplul prezentat, XMATCH este utilizat pentru a regăsi poziția „Marte” într-o listă de planete din intervalul B6: B14. Formula din G6 este:

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

Observați implicit XMATCH la o potrivire exactă. Dacă „Mars” G5 ar fi scris greșit „Marz”, XMATCH ar întoarce # N / A.

Exemplul # 2 - comportament de potrivire

Exemplul de mai jos ilustrează comportamentul modului de potrivire cu o valoare de căutare de 3.1 în E4 și valori de căutare în 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

Exemplul # 3 - INDEX și XMATCH

XMATCH poate fi folosit la fel ca MATCH cu funcția INDEX. Pentru a recupera diametrul lui Marte pe baza exemplului original de mai sus, formula este:

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

Note

  1. XMATCH poate funcționa atât cu tablouri verticale, cât și cu orizontale.
  2. XMATCH va returna # N / A dacă valoarea de căutare nu este găsită.

Articole interesante...