Función MATCH de Excel con exemplos de fórmulas

  • Comparte Isto
Michael Brown

Este titorial explica como usar a función MATCH en Excel con exemplos de fórmulas. Tamén mostra como mellorar as túas fórmulas de busca creando fórmulas dinámicas con BUSCAR V e COINCIDIR.

En Microsoft Excel, hai moitas funcións de busca/referencia diferentes que poden axudarche a atopar un determinado valor nun rango de celas, e MATCH é unha delas. Basicamente, identifica a posición relativa dun elemento nun rango de celas. Non obstante, a función MATCH pode facer moito máis que a súa esencia pura.

    Función MATCH de Excel - sintaxe e usa

    A función MATCH en Excel busca un valor especificado en un intervalo de celas e devolve a posición relativa dese valor.

    A sintaxe da función COINCIDIR é a seguinte:

    COINCIDIR(valor_busca, matriz_busca, [tipo_coincidencia])

    Valor_busca (obrigatorio): o valor que quere atopar. Pode ser un valor numérico, de texto ou lóxico, así como unha referencia de cela.

    Lookup_array (obrigatorio): o intervalo de celas para buscar.

    Match_type (opcional): define o tipo de coincidencia. Pode ser un destes valores: 1, 0, -1. O argumento match_type establecido en 0 devolve só a coincidencia exacta, mentres que os outros dous tipos permiten unha coincidencia aproximada.

    • 1 ou omitido (predeterminado): busca o valor máis grande no matriz de busca que é menor ou igual ao valor de busca. Require ordenar a matriz de busca en orde ascendente,libro de traballo para descargar

      Exemplos de fórmulas de Excel MATCH (ficheiro .xlsx)

      de menor a maior ou de A a Z.
    • 0: atopa o primeiro valor da matriz que é exactamente igual ao valor de busca. Non se precisa ningunha clasificación.
    • -1: busca o valor máis pequeno da matriz que sexa maior ou igual ao valor de busca. A matriz de busca debe ordenarse en orde descendente, de maior a menor ou de Z a A.

    Para comprender mellor a función MATCH, fagamos unha fórmula sinxela baseada nestes datos: os nomes dos estudantes na columna A e as súas puntuacións de exame na columna B, ordenadas de maior a menor. Para saber onde está un estudante específico (por exemplo, Laura ), entre outros, use esta fórmula sinxela:

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

    Opcionalmente, pode poñer o valor de busca nalgúns (E1 neste exemplo) e fai referencia a esa cela na túa fórmula de coincidencia de Excel:

    =MATCH(E1, A2:A8, 0)

    Como ves na captura de pantalla anterior, o alumno nomea introdúcense nunha orde arbitraria e, polo tanto, establecemos o argumento match_type en 0 (coincidencia exacta), porque só este tipo de coincidencia non precisa de valores de ordenación na matriz de busca. Tecnicamente, a fórmula Match devolve a posición relativa de Laura no intervalo. Pero como as puntuacións están ordenadas de maior a menor, tamén nos indica que Laura ten a 5a mellor puntuación entre todos os estudantes.

    Consello. En Excel 365 e Excel 2021, pode usar a función XMATCH, que é un sucesor moderno e máis potentede MATCH.

    4 cousas que debes saber sobre a función MATCH

    Como acabas de ver, usar MATCH en Excel é doado. Non obstante, como é o caso de case calquera outra función, hai algunhas especificidades que debes ter en conta:

    1. A función MATCH devolve a posición relativa do valor de busca na matriz, non o valor en si.
    2. MATCH non distingue entre maiúsculas e minúsculas , o que significa que non distingue entre maiúsculas e minúsculas cando se trata de valores de texto.
    3. Se a matriz de busca contén varias ocorrencias do valor de busca, devólvese a posición do primeiro valor.
    4. Se o valor de busca non se atopa na matriz de busca, devólvese o erro #N/A.

    Como usar MATCH en Excel: exemplos de fórmulas

    Agora que coñeces os usos básicos da función MATCH de Excel, imos comentar algúns exemplos de fórmulas que van máis aló do básico.

    Coincidencia parcial con comodíns

    Como moitas outras funcións, MATCH comprende os seguintes caracteres comodíns:

    • Signo de interrogación (?): substitúe calquera carácter único
    • Asterisco (*): substitúe calquera s secuencia de caracteres

    Nota. Os comodíns só se poden usar nas fórmulas de coincidencia con match_type definido como 0.

    Unha fórmula de coincidencia con comodíns é útil nas situacións nas que quere facer coincidir non toda a cadea de texto, senón só algúns caracteres ou algunha parte da corda.Para ilustrar o punto, considere o seguinte exemplo.

    Supoño que tes unha lista de revendedores rexionais e as súas cifras de vendas no último mes. Quere atopar a posición relativa dun determinado revendedor na lista (ordenado polos importes de vendas en orde descendente) pero non pode lembrar o seu nome exactamente, aínda que lembra algúns primeiros caracteres.

    Asumindo o revendedor. os nomes están no rango A2:A11 e estás a buscar o nome que comeza por "coche", a fórmula é a seguinte:

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

    Para facer que a nosa fórmula Match sexa máis versátil, pode escribir o valor de busca nalgunha cela (E1 neste exemplo) e concatenar esa cela co carácter comodín, así:

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

    Como se mostra na captura de pantalla a continuación, a fórmula devolve 2, que é a posición de "Carter":

    Para substituír só un carácter no valor de busca, use o "?" operador comodín, como este:

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

    A fórmula anterior coincidirá co nome " Baker " e volverá executar a súa posición relativa, que é 5.

    Fórmula MATCH que distingue entre maiúsculas e minúsculas

    Como se mencionou ao comezo deste titorial, a función MATCH non distingue caracteres en maiúsculas e minúsculas. Para facer unha fórmula de coincidencia que distinga entre maiúsculas e minúsculas, use COINCIDIR en combinación coa función EXACTA que compara as celas exactamente, incluíndo as maiúsculas e minúsculas.

    Aquí está a fórmula xenérica que distingue entre maiúsculas e minúsculas para facer coincidirdatos:

    MATCH(VERDADEIRO, EXACTO( matriz de busca , valor de busca ), 0)

    A fórmula funciona coa seguinte lóxica:

    • A función EXACTA compara o valor de busca con cada elemento da matriz de busca. Se as celas comparadas son exactamente iguais, a función devolve VERDADEIRO, FALSO en caso contrario.
    • E despois, a función COINCIDIR compara VERDADEIRO (que é o seu valor_busca ) con cada valor da matriz devolto por EXACTO e devolve a posición da primeira coincidencia.

    Ten en conta que é unha fórmula matricial que require premer Ctrl + Maiús + Intro para completarse correctamente.

    Asumindo o teu o valor de busca está na cela E1 e a matriz de busca é A2:A9, a fórmula é a seguinte:

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

    A seguinte captura de pantalla mostra a fórmula de coincidencia que distingue entre maiúsculas e minúsculas en Excel:

    Comparar 2 columnas de coincidencias e diferenzas (ISNA MATCH)

    Comprobar dúas listas de coincidencias e diferenzas é unha das tarefas máis comúns en Excel, e pode ser feito de diversas formas. Unha fórmula ISNA/MATCH é unha delas:

    IF(ISNA(MATCH( 1er valor na Lista1 , Lista2 , 0)), "Non na Lista 1", " ")

    Para calquera valor da Lista 2 que non estea presente na Lista 1, a fórmula devolve " Non na Lista 1 ". E así é como:

    • A función MATCH busca un valor da Lista 1 dentro da Lista 2. Se se atopa un valor, devolve a súa posición relativa, erro #N/Den caso contrario.
    • A función ISNA en Excel só fai unha cousa: comproba se hai erros #N/A (que significa "non dispoñible"). Se un valor dado é un erro #N/A, a función devolve VERDADEIRO, FALSO en caso contrario. No noso caso, TRUE significa que non se atopa un valor da Lista 1 na Lista 2 (é dicir, MATCH devolve un erro #N/A).
    • Porque pode resultar moi confuso para os teus usuarios ver TRUE para os valores que non aparecen na Lista 1, envolve a función IF en ISNA para mostrar " Non na Lista 1 " ou o texto que queira.

    Por exemplo. , para comparar os valores da columna B cos valores da columna A, a fórmula toma a seguinte forma (onde B2 é a cela superior):

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

    Como lembra, a función COINCIDIR en Excel non distingue entre maiúsculas e minúsculas por si só. Para que distinga o carácter entre maiúsculas e minúsculas, incrusta a función EXACT no argumento lookup_array e recorda premer Ctrl + Maiús + Intro para completar esta fórmula matricial :

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

    A seguinte captura de pantalla mostra ambas fórmulas en acción:

    Para saber outras formas de comparar dúas listas en Excel, consulte o seguinte tutorial: Como para comparar 2 columnas en Excel.

    Excel VLOOKUP e MATCH

    Este exemplo asume que xa ten algún coñecemento básico da función Excel VLOOKUP. E se o fas, é probable que te atopes coas súas numerosas limitacións (cuxa visión xeral detallada pode seratopado en Por que Excel VLOOKUP non funciona) e buscan unha alternativa máis robusta.

    Un dos inconvenientes máis molestos de VLOOKUP é que deixa de funcionar despois de inserir ou eliminar unha columna nunha táboa de busca. Isto ocorre porque BUSCARV extrae un valor coincidente en función do número da columna de retorno que especifique (número de índice). Dado que o número de índice está "codificado de forma ríxida" na fórmula, Excel non pode axustalo cando se engaden ou se eliminan unha(s) columna(s) novas á táboa.

    O Excel A función MATCH trata dunha posición relativa dun valor de busca, o que fai que sexa un axuste perfecto para o argumento col_index_num de BUSCARV. Noutras palabras, en lugar de especificar a columna de retorno como un número estático, usa COINCIDIR para obter a posición actual desa columna.

    Para facilitar a comprensión das cousas, utilicemos de novo a táboa coas puntuacións dos exames dos estudantes. (semellante ao que usamos ao comezo deste titorial), pero esta vez recuperaremos a puntuación real e non a súa posición relativa.

    Supoñendo que o valor de busca está na cela F1, a matriz da táboa é $A$1:$C$2 (é unha boa práctica bloquealo usando referencias de cela absolutas se pensas copiar a fórmula noutras celas), a fórmula é o seguinte:

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

    O terceiro argumento ( col_index_num ) establécese en 3 porque o Math Score que queremos extraer é a terceira columna datáboa. Como podes ver na seguinte captura de pantalla, esta fórmula normal de Vlookup funciona ben:

    Pero só ata que inseris ou eliminas unha(s) columna(s):

    Entón, por que o #REF! erro? Dado que col_index_num se establece en 3 indica a Excel que obteña un valor da terceira columna, mentres que agora só hai 2 columnas na matriz da táboa.

    Para evitar que ocorran tales cousas, podes a túa fórmula Vlookup máis dinámica ao incluír a seguinte función de coincidencia:

    MATCH(E2,A1:C1,0)

    Onde:

    • E2 é o valor de busca, que é exactamente igual ao nome da columna de retorno, é dicir, a columna da que desexa extraer un valor ( Math Score neste exemplo).
    • A1:C1 é a matriz de busca que contén o cabeceiras da táboa.

    E agora, inclúa esta función de coincidencia no argumento col_index_num da túa fórmula Vlookup, así:

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

    E asegúrate de que funciona impecablemente sen importar cantas columnas engadas ou elimines:

    Na captura de pantalla anterior, bloqueei todas as referencias de celas para que a fórmula funcione correctamente aínda que o meu os usuarios móveno a outro lugar da folla de traballo. Como podes ver na captura de pantalla a continuación, a fórmula funciona ben despois de eliminar unha columna; Ademais, Excel é o suficientemente intelixente como para axustar correctamente as referencias absolutas neste caso:

    Excel HLOOKUP and MATCH

    De forma similar, pode usar Excel MATCH función paramellora as túas fórmulas de HLOOKUP. O principio xeral é esencialmente o mesmo que no caso de Vlookup: usa a función Match para obter a posición relativa da columna de retorno e proporciona ese número ao argumento row_index_num da súa fórmula Hlookup.

    Supoñendo que o valor de busca está na cela B5, a matriz da táboa é B1:H3, o nome da fila de retorno (valor de busca para MATCH) está na cela A6 e as cabeceiras da fila son A1:A3, a fórmula completa é a seguinte:

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

    Como acabas de ver, a combinación de Hlookup/Vlookup & Match é certamente unha mellora con respecto ás fórmulas habituais de Hlookup e Vlookup. Non obstante, a función MATCH non elimina todas as súas limitacións. En particular, unha fórmula Vlookup Match aínda non pode mirar á súa esquerda, e Hlookup Match non pode buscar en ningunha fila que non sexa a superior.

    Para superar as limitacións anteriores (e algunhas outras), considere usar un combinación de INDEX MATCH, que proporciona unha forma realmente potente e versátil de facer busca en Excel, superior a Vlookup e Hlookup en moitos aspectos. A orientación detallada e os exemplos de fórmulas pódense atopar en INDEX & COINCIDIR en Excel: unha mellor alternativa a BUSCAR V.

    Así se usan as fórmulas COINCIDIR en Excel. Agardamos que os exemplos que se comentan neste tutorial sexan útiles no seu traballo. Grazas por ler e espero verte no noso blog a vindeira semana!

    Practica

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.