MATCH (funcția MATCH)
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 utilizarea mai simplă și mai convenabilă decât predecesorul său.
Funcția MATCH caută un element specificat într-o interval de celule, apoi returnează poziția relativă a acelui element din 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 nr_rând al funcției INDEX.
Sintaxă
MATCH(valoare_căutare, matrice_căutare, [tip_potrivire])
Sintaxa funcției MATCH are următoarele argumente:
-
valoare_căutare Obligatoriu. Reprezintă valoarea care vreți să se potrivească în căutare _matrice. 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ă. -
matrice_căutare Obligatoriu. Reprezintă zona de celule în care se caută.
-
tip_potrivire Opțional. Este numărul -1, 0 sau 1. Argumentul tip_potrivire specifică modul în care Excel potrivește valoarea_căutare cu valori din căutare_matrice. 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 valoare_căutare. Valorile din argumentul matrice_căutare trebuie să fie plasate în ordine ascendentă, de exemplu: ...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE. |
0 |
MATCH găsește prima valoare care este exact egală cu valoare_căutare. Valorile din argumentul matrice_căutare pot fi în orice ordine. |
-1 |
MATCH găsește cea mai mică valoare care este 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, ...și așa mai departe. |
-
MATCH returnează poziția valorii potrivite din lookup_array, nu valoarea propriu-zisă. De exemplu, MATCH("b",{"a","b","c"},0) returnează 2, care este poziția relativă a lui "b" în cadrul matricei {"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ă tip_potrivire este 0 și valoare_căutare este un șir text, aveți posibilitatea să utilizați metacaractere — semnul de întrebare (?) și asteriscul (*) — în argumentul valoare_căutare. Un semn de întrebare se potrivește cu orice caracter singular; un asterisc ser potrivește cu orice secvență de caractere. Dacă doriți să găsiți un semn de întrebare sau un asterisc efectiv, tastați simbolul tilda (~) înainte de caracter.
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ă. |
Indisponibil |