Funció Excel MATCH amb exemples de fórmules

  • Comparteix Això
Michael Brown

Aquest tutorial explica com utilitzar la funció COINCORD a Excel amb exemples de fórmules. També mostra com millorar les vostres fórmules de cerca mitjançant una fórmula dinàmica amb BUSCAR V i COINCIDIR.

A Microsoft Excel, hi ha moltes funcions de cerca/referència diferents que us poden ajudar a trobar un valor determinat en un rang de cel·les, i MATCH és una d'elles. Bàsicament, identifica una posició relativa d'un element en un rang de cel·les. Tanmateix, la funció MATCH pot fer molt més que la seva pura essència.

    Funció MATCH d'Excel: sintaxi i utilitza

    La funció MATCH a Excel cerca un valor especificat a un rang de cel·les i retorna la posició relativa d'aquest valor.

    La sintaxi de la funció COINCORDA és la següent:

    COINCORDA(valor_de_cerca, matriu_de_cerca, [tipus_de_concordança])

    Valor_de_cerca (obligatori): el valor que voleu trobar. Pot ser un valor numèric, de text o lògic, així com una referència de cel·la.

    Lookup_array (obligatori): l'interval de cel·les per cercar.

    Match_type (opcional): defineix el tipus de concordança. Pot ser un d'aquests valors: 1, 0, -1. L'argument match_type establert en 0 només retorna la coincidència exacta, mentre que els altres dos tipus permeten una coincidència aproximada.

    • 1 o s'omet (per defecte): trobeu el valor més gran al matriu de cerca inferior o igual al valor de cerca. Requereix ordenar la matriu de cerca en ordre ascendent,quadern de treball per descarregar

      Excels de fórmules MATCH d'Excel (fitxer .xlsx)

      del més petit al més gran o de la A a la Z.
    • 0: trobeu el primer valor de la matriu que sigui exactament igual al valor de cerca. No cal ordenar.
    • -1: trobeu el valor més petit de la matriu que sigui més gran o igual que el valor de cerca. La matriu de cerca s'ha d'ordenar en ordre descendent, de més gran a més petit o de Z a A.

    Per entendre millor la funció COINCORDA, fem una fórmula senzilla basada en aquestes dades: els noms dels estudiants a la columna A i les seves puntuacions de l'examen a la columna B, ordenades de més gran a més petita. Per esbrinar on es troba un estudiant específic (per exemple, Laura ), entre d'altres, utilitzeu aquesta fórmula senzilla:

    =MATCH("Laura", A2:A8, 0)

    Opcionalment, podeu posar el valor de cerca en alguns cel·la (E1 en aquest exemple) i feu referència a aquesta cel·la a la vostra fórmula de concordança d'Excel:

    =MATCH(E1, A2:A8, 0)

    Com veieu a la captura de pantalla anterior, els noms dels estudiants s'introdueixen en un ordre arbitrari i, per tant, establim l'argument match_type a 0 (concordança exacta), perquè només aquest tipus de concordança no requereix valors d'ordenació a la matriu de cerca. Tècnicament, la fórmula Match retorna la posició relativa de Laura a l'interval. Però com que les puntuacions estan ordenades de més gran a més petita, també ens diu que la Laura té la 5a millor puntuació entre tots els alumnes.

    Consell. A Excel 365 i Excel 2021, podeu utilitzar la funció XMATCH, que és un successor modern i més potentde MATCH.

    4 coses que hauríeu de saber sobre la funció MATCH

    Com acabeu de veure, utilitzar MATCH a Excel és fàcil. Tanmateix, com és el cas de gairebé qualsevol altra funció, hi ha algunes especificitats que hauríeu de tenir en compte:

    1. La funció MATCH retorna la posició relativa del valor de cerca a la matriu, no el valor en si.
    2. MATCH no distingeix entre majúscules i minúscules , és a dir, no distingeix entre majúscules i minúscules quan es tracta de valors de text.
    3. Si la matriu de cerca conté diverses ocurrències del valor de cerca, es retorna la posició del primer valor.
    4. Si el valor de cerca no es troba a la matriu de cerca, es retorna l'error #N/A.

    Com utilitzar MATCH a Excel: exemples de fórmules

    Ara que ja coneixeu els usos bàsics de la funció MATCH d'Excel, parlem d'uns quants exemples de fórmules més que van més enllà dels conceptes bàsics.

    Concordança parcial amb comodins

    Com moltes altres funcions, MATCH entén els següents caràcters comodís:

    • Sign d'interrogació (?) - substitueix qualsevol caràcter únic
    • Asterisc (*): substitueix qualsevol s seqüència de caràcters

    Nota. Els comodins només es poden utilitzar a les fórmules de concordança amb match_type establert a 0.

    Una fórmula de concordança amb comodins és útil en situacions en què no voleu fer coincidir tota la cadena de text, sinó només alguns caràcters o alguna part. de la corda.Per il·lustrar el punt, considereu l'exemple següent.

    Suposem que teniu una llista de distribuïdors regionals i les seves xifres de vendes durant l'últim mes. Voleu trobar una posició relativa d'un determinat distribuïdor a la llista (ordenat per les quantitats de vendes en ordre descendent), però no podeu recordar el seu nom exactament, tot i que recordeu alguns primers caràcters.

    Suposant el distribuïdor. els noms es troben a l'interval A2:A11 i esteu cercant el nom que comenci per "cotxe", la fórmula és la següent:

    =MATCH("car*", A2:A11,0)

    Per fer que la nostra fórmula Match sigui més versàtil, podeu escriure el valor de cerca en alguna cel·la (E1 en aquest exemple) i concatenar aquesta cel·la amb el caràcter comodí, com aquest:

    =MATCH(E1&"*", A2:A11,0)

    Com es mostra a la captura de pantalla següent, la fórmula retorna 2, que és la posició de "Carter":

    Per substituir només un caràcter en el valor de cerca, utilitzeu "?" operador de comodí, com aquest:

    =MATCH("ba?er", A2:A11,0)

    La fórmula anterior coincidirà amb el nom " Baker " i tornarà a executar la seva posició relativa, que és 5.

    Fórmula MATCH sensible a majúscules

    Com s'ha esmentat al principi d'aquest tutorial, la funció MATCH no distingeix els caràcters en majúscules i minúscules. Per fer una fórmula de concordança que distingeix entre majúscules i minúscules, utilitzeu COINCORD en combinació amb la funció EXACTA que compara les cel·les exactament, inclòs les majúscules i minúscules.

    Aquí teniu la fórmula genèrica que distingeix entre majúscules i minúscules per fer coincidirdades:

    MATCH(TRUE, EXACT( matriu de cerca , valor de cerca ), 0)

    La fórmula funciona amb la lògica següent:

    • La funció EXACTA compara el valor de cerca amb cada element de la matriu de cerca. Si les cel·les comparades són exactament iguals, la funció retorna TRUE, FALSE en cas contrari.
    • I aleshores, la funció MATCH compara TRUE (que és el seu lookup_value ) amb cada valor de la matriu retornat per EXACTE i retorna la posició de la primera coincidència.

    Tingueu en compte que es tracta d'una fórmula de matriu que requereix prémer Ctrl + Maj + Retorn per completar-la correctament.

    Suposant el vostre el valor de cerca es troba a la cel·la E1 i la matriu de cerca és A2:A9, la fórmula és la següent:

    =MATCH(TRUE, EXACT(A2:A9,E1),0)

    La captura de pantalla següent mostra la fórmula de concordança que distingeix entre majúscules i minúscules a Excel:

    Compara 2 columnes per a coincidències i diferències (ISNA MATCH)

    Comprovar dues llistes per a coincidències i diferències és una de les tasques més habituals a Excel i es pot fet de diverses maneres. Una fórmula ISNA/MATCH és una d'elles:

    IF(ISNA(COINCIDENT( 1r valor a Llista1 , Llista2 , 0)), "No a la llista 1", " ")

    Per a qualsevol valor de la llista 2 que no estigui present a la llista 1, la fórmula retorna " No a la llista 1 ". I així és com:

    • La funció MATCH cerca un valor de la llista 1 dins de la llista 2. Si es troba un valor, retorna la seva posició relativa, error #N/Aen cas contrari.
    • La funció ISNA a Excel només fa una cosa: comprova si hi ha errors #N/A (és a dir, "no disponible"). Si un valor donat és un error #N/A, la funció retorna TRUE, FALSE en cas contrari. En el nostre cas, TRUE significa que no es troba un valor de la llista 1 a la llista 2 (és a dir, MATCH retorna un error #N/A).
    • Perquè pot ser molt confús per als usuaris veure TRUE. per als valors que no apareixen a la llista 1, embolcalleu la funció IF al voltant d'ISNA per mostrar " No a la llista 1 " o el text que vulgueu.

    Per exemple. , per comparar els valors de la columna B amb els de la columna A, la fórmula pren la forma següent (on B2 és la cel·la superior):

    =IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")

    Com recordeu, la funció COINCORDA a Excel no distingeix entre majúscules i minúscules per si mateix. Per aconseguir que distingeixi entre majúscules i minúscules, incrusta la funció EXACTA a l'argument lookup_array i recorda prémer Ctrl + Maj + Retorn per completar aquesta fórmula de matriu :

    =IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")

    La captura de pantalla següent mostra les dues fórmules en acció:

    Per aprendre altres maneres de comparar dues llistes a Excel, consulteu el tutorial següent: Com per comparar 2 columnes a Excel.

    Excel VLOOKUP i MATCH

    Aquest exemple suposa que ja teniu alguns coneixements bàsics de la funció Excel VLOOKUP. I si ho feu, és probable que us trobeu amb les seves nombroses limitacions (la descripció detallada de les quals es pottrobat a Per què Excel VLOOKUP no funciona) i busquen una alternativa més robusta.

    Un dels inconvenients més molestos de VLOOKUP és que deixa de funcionar després d'inserir o suprimir una columna dins d'una taula de cerca. Això passa perquè VLOOKUP extreu un valor coincident en funció del número de la columna de retorn que especifiqueu (número d'índex). Com que el número d'índex està "codificat en dur" a la fórmula, l'Excel no pot ajustar-lo quan s'afegeix o se suprimeix una columna o columnes noves a la taula.

    Excel. La funció MATCH s'ocupa d'una posició relativa d'un valor de cerca, cosa que la fa perfecta per a l'argument col_index_num de BUSCARV. En altres paraules, en comptes d'especificar la columna de retorn com a nombre estàtic, feu servir COINCORD per obtenir la posició actual d'aquesta columna.

    Per facilitar la comprensió de les coses, tornem a utilitzar la taula amb les puntuacions dels exàmens dels estudiants. (similar a la que vam utilitzar al principi d'aquest tutorial), però aquesta vegada recuperarem la puntuació real i no la seva posició relativa.

    Suposant que el valor de cerca es troba a la cel·la F1, la matriu de la taula és $A$1:$C$2 (és una bona pràctica bloquejar-lo mitjançant referències de cel·les absolutes si teniu previst copiar la fórmula a altres cel·les), la fórmula és la següent:

    =VLOOKUP(F1, $A$1:$C$8, 3, FALSE)

    El tercer argument ( col_index_num ) s'estableix en 3 perquè el Math Score que volem extreure és la tercera columna de lataula. Com podeu veure a la captura de pantalla següent, aquesta fórmula normal de Vlookup funciona bé:

    Però només fins que inseriu o suprimiu una o més columnes:

    Així doncs, per què la #REF! error? Com que col_index_num s'estableix en 3 indica a Excel que obtingui un valor de la tercera columna, mentre que ara només hi ha 2 columnes a la matriu de la taula.

    Per evitar que passin aquestes coses, podeu fer que la teva fórmula de cerca de V és més dinàmica si inclou la següent funció de concordança:

    MATCH(E2,A1:C1,0)

    On:

    • E2 és el valor de cerca, que és exactament igual al nom de la columna de retorn, és a dir, la columna de la qual voleu extreure un valor ( Math Score en aquest exemple).
    • A1:C1 és la matriu de cerca que conté el capçaleres de la taula.

    I ara, inclou aquesta funció de concordança a l'argument col_index_num de la teva fórmula Vlookup, com aquesta:

    =VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)

    I assegureu-vos que funcioni impecablement, independentment de quantes columnes afegiu o suprimiu:

    A la captura de pantalla de dalt, he bloquejat totes les referències de cel·les perquè la fórmula funcioni correctament encara que el meu els usuaris el mouen a un altre lloc del full de treball. Com podeu veure a la captura de pantalla següent, la fórmula funciona bé després d'eliminar una columna; a més, Excel és prou intel·ligent per ajustar correctament les referències absolutes en aquest cas:

    Excel HLOOKUP and MATCH

    De manera similar, podeu utilitzar Excel MATCH funció amilloreu les vostres fórmules HLOOKUP. El principi general és essencialment el mateix que en el cas de Vlookup: utilitzeu la funció Match per obtenir la posició relativa de la columna de retorn i proporcioneu aquest número a l'argument row_index_num de la vostra fórmula de Hlookup.

    Suposant que el valor de cerca es troba a la cel·la B5, la matriu de la taula és B1:H3, el nom de la fila de retorn (valor de cerca per a MATCH) és a la cel·la A6 i les capçaleres de la fila són A1:A3, la fórmula completa és la següent:

    =HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)

    Com acabeu de veure, la combinació de Hlookup/Vlookup & Match és sens dubte una millora respecte a les fórmules normals de Hlookup i Vlookup. Tanmateix, la funció MATCH no elimina totes les seves limitacions. En particular, una fórmula de concordança de Vlookup encara no pot mirar cap a la seva esquerra i la concordança de cerca no pot cercar en cap fila que no sigui la superior.

    Per superar les limitacions anteriors (i algunes altres), penseu a utilitzar un combinació d'INDEX MATCH, que proporciona una manera realment potent i versàtil de fer cerca a Excel, superior a Vlookup i Hlookup en molts aspectes. La guia detallada i els exemples de fórmules es poden trobar a INDEX & MATCH a Excel: una millor alternativa a VLOOKUP.

    Així és com s'utilitzen les fórmules MATCH a Excel. Tant de bo, els exemples tractats en aquest tutorial us resultaran útils en el vostre treball. Us agraeixo la lectura i espero veure-us al nostre blog la setmana vinent!

    Practiqueu

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.