Funcția MATCH

Se aplică la
Excel pentru Microsoft 365 Excel pentru Microsoft 365 pentru Mac Excel 2024 Excel 2024 pentru Mac Excel 2021 Excel 2021 pentru Mac Excel 2019 Excel 2016

Sfat

Încercați să utilizați noua funcție XMATCH , o versiune îmbunătățită de MATCH, care funcționează în orice direcție și returnează potriviri exacte în mod implicit, făcând-o mai ușoară și mai convenabilă utilizarea decât predecesoarea sa.

Funcția MATCH caută un element specificat într-o zonă de celule, apoi returnează poziția relativă a elementului respectiv în zonă. De exemplu, dacă zona A1:A3 conține valorile 5, 25 și 38, formula =MATCH(25;A1:A3;0) returnează numărul 2, deoarece 25 este al doilea element din zonă.

Sfat

Utilizați funcția MATCH în loc de una dintre funcțiile LOOKUP atunci când aveți nevoie de poziția unui element dintr-o zonă în loc de elementul în sine. De exemplu, funcția MATCH se poate utiliza pentru a furniza o valoare pentru argumentul row_num al funcției INDEX .

Sintaxă

MATCH(valoare_căutare, matrice_căutare, [tip_potrivire])

Sintaxa funcției MATCH are următoarele argumente:

  • lookup_value Obligatoriu. Reprezintă valoarea care vreți să se potrivească în lookup_array. De exemplu, atunci când căutați numărul de telefon al unei persoane în cartea de telefon, utilizați numele persoanei ca valoare de căutare (valoare_căutare), dar numărul de telefon este valoarea pe care o doriți.

    Argumentul valoare_căutare poate fi o valoare (număr, text sau valoare logică) sau o referință de celulă spre un număr, text sau valoare logică.

  • lookup_array Obligatoriu. Reprezintă zona de celule în care se caută.

  • match_type Opțional. Este numărul -1, 0 sau 1. Argumentul match_type specifică modul în care Excel potrivește lookup_value cu valorile din lookup_array. Valoarea implicită pentru acest argument este 1.

    Următorul tabel descrie modul în care funcția găsește valori pe baza setării argumentului tip_potrivire.

Tip_potrivire Comportament
1 sau omis MATCH găsește cea mai mare valoare mai mică sau egală cu lookup_value. Valorile din argumentul lookup_array trebuie să fie plasate în ordine crescătoare, de exemplu: ...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE.
0 MATCH găsește prima valoare care este exact egală cu lookup_value. Valorile din argumentul lookup_array pot fi în orice ordine.
-1 MATCH găsește cea mai mică valoare mai mare sau egală culookup_value. Valorile din argumentul lookup_array trebuie să fie plasate în ordine descendentă, de exemplu: TRUE, FALSE, Z-A, ... 2, 1, 0, -1, -2, ... etc.
  • MATCH returnează poziția valorii potrivite în lookup_array, nu valoarea în sine. De exemplu, MATCH("b",{"a","b","c"},0) returnează 2, care este poziția relativă a lui "b" în matricea {"a","b","c"}.
  • MATCH nu face distincție între literele mari și mici atunci când potrivește valori text.
  • Dacă MATCH nu găsește o potrivire, returnează valoarea de eroare #N/A.
  • Dacă match_type este 0 și lookup_value este un șir text, puteți utiliza metacaractere în argumentul lookup_value, cum ar fi semnul de întrebare (?) și asteriscul (*). Un semn de întrebare se potrivește cu orice caracter; un asterisc se potrivește cu orice secvență de caractere. Pentru a găsi un semn de întrebare sau un asterisc propriu-zis, tastați o tildă (~) înaintea caracterului.

Exemplu

Copiați datele din exemplele din următorul tabel și lipiți-le în celula A1 a noii foi de lucru Excel. Pentru ca formulele să afișeze rezultate, selectați-le, apăsați pe F2, apoi pe Enter. Dacă trebuie, puteți ajusta lățimea coloanei pentru a vedea toate datele.

Produs Contor
Banane 25
Portocale 38
Mere 40
Pere 41
Formulă Descriere Rezultat
=MATCH(39;B2:B5;1) Deoarece nu este o potrivire perfectă, se returnează poziția celei mai mici valori următoare (38) din intervalul B2:B5. 2
=MATCH(41;B2:B5;0) Poziția valorii 41 în intervalul B2:B5. 4
=MATCH(40;B2:B5;-1) Returnează o eroare, deoarece valorile din intervalul B2:B5 nu sunt în ordine ascendentă. #N/A