Excel: compare dúas columnas para atopar coincidencias e diferenzas

  • Comparte Isto
Michael Brown

Comparar columnas en Excel é algo que todos facemos de vez en cando. Microsoft Excel ofrece unha serie de opcións para comparar e combinar datos, pero a maioría delas céntranse en buscar nunha columna. Neste tutorial, exploraremos varias técnicas para comparar dúas columnas en Excel e atopar coincidencias e diferenzas entre elas.

    Como comparar dúas columnas en fila de Excel- por fila

    Cando fas análise de datos en Excel, unha das tarefas máis frecuentes é comparar datos en cada fila individual. Esta tarefa pódese facer mediante a función SE, como se demostra nos seguintes exemplos.

    Exemplo 1. Compara dúas columnas para atopar coincidencias ou diferenzas na mesma fila

    Para comparar dúas columnas en Excel fila por fila, escriba unha fórmula SE habitual que compare as dúas primeiras celas. Introduza a fórmula nalgunha outra columna da mesma fila e, a continuación, cópiea a outras celas arrastrando o controlador de recheo ( un pequeno cadrado na esquina inferior dereita da cela seleccionada). Mentres fai isto, o cursor cambia ao signo máis:

    Fórmula para coincidencias

    Para buscar celas dentro da mesma fila que teñan o mesmo contido, A2 e B2 neste exemplo, a fórmula é do seguinte xeito:

    =IF(A2=B2,"Match","")

    Fórmula para as diferenzas

    Para buscar celas na mesma fila con valores diferentes, simplemente substitúa o signo de igual co signo de non igualdade ():

    =IF(A2B2,"No match","")

    Coincidencias e diferenzas

    E por suposto,busque:

    • Duplicar valores (coincidencias): os elementos que existen en ambas as listas.
    • Únicos valores (diferenzas): os elementos que están presentes na lista 1, pero non na lista 2.

    Dado que o noso obxectivo é atopar coincidencias, seleccionamos a primeira opción e prememos Seguinte .

  • Este é o paso clave no que selecciona as columnas para comparar . No noso caso, a elección é obvia xa que só estamos comparando dúas columnas: Gañadores de 2000 con Gañadores de 2021 . Nas táboas máis grandes, pode seleccionar varios pares de columnas para comparar.
  • No paso final, escolle como tratar os elementos atopados e fai clic en Finalizar .

    Aquí están dispoñibles algunhas opcións diferentes. Para os nosos propósitos, estes dous son os máis útiles:

    • Destacar con cor : coincidencias de tons ou diferenzas na cor seleccionada (como fai o formato condicional de Excel).
    • Identificar na columna Estado : insire a columna Estado coas etiquetas "Duplicado" ou "Único" (como as fórmulas IF).
  • Para este exemplo, decidín resaltar os duplicados na seguinte cor:

    E nun momento obtivo o seguinte resultado:

    Co Estado , o resultado sería o seguinte:

    Consello. Se as listas que está a comparar están en diferentes follas de traballo ou libros de traballo, pode ser útil ver Excelfollas lado a lado.

    Así é como comparas columnas en Excel para as coincidencias (duplicados) e as diferenzas (valores únicos). Se estás interesado en probar esta ferramenta, podes descargar unha versión de avaliación usando a seguinte ligazón.

    Grazas por ler e anímoche a consultar outros titoriais útiles que temos :)

    Descargas dispoñibles

    Comparar listas de Excel - exemplos (ficheiro .xlsx)

    Ultimate Suite - versión de proba (ficheiro .exe)

    nada che impide atopar coincidencias e diferenzas cunha única fórmula:

    =IF(A2=B2,"Match","No match")

    Ou

    =IF(A2B2,"No match","Match")

    O resultado pode parecer semellante a este:

    Como ves, a fórmula manexa números , datas , veces e cadeas de texto igual de ben.

    Consello. Tamén pode comparar dúas columnas fila por fila usando o filtro avanzado de Excel. Aquí tes un exemplo que mostra como filtrar coincidencias e diferenzas entre dúas columnas.

    Exemplo 2. Compara dúas listas de coincidencias que distinguen entre maiúsculas e minúsculas na mesma fila

    Como probablemente teñas observado, as fórmulas do exemplo anterior ignore as maiúsculas e minúsculas ao comparar os valores de texto, como na fila 10 da captura de pantalla anterior. Se queres buscar coincidencias que distinguen entre maiúsculas e minúsculas entre 2 columnas en cada fila, utiliza a función EXACTA:

    =IF(EXACT(A2, B2), "Match", "")

    Para atopar diferenzas entre maiúsculas e minúsculas na mesma fila, introduza o texto correspondente ("Único" neste exemplo) no terceiro argumento da función SE, por exemplo:

    =IF(EXACT(A2, B2), "Match", "Unique")

    Compara varias columnas para as coincidencias en a mesma fila

    Nas túas follas de cálculo de Excel, pódense comparar varias columnas en función dos seguintes criterios:

    • Busca filas cos mesmos valores en todas as columnas ( Exemplo 1)
    • Busca filas cos mesmos valores en 2 columnas calquera (Exemplo 2)

    Exemplo 1. Busca coincidencias en todas as celas da mesma fila

    Se a túa táboa ten tres ou máis columnas e tiquere atopar filas que teñan os mesmos valores en todas as celas, unha fórmula SE cunha instrución AND funcionará moi ben:

    =IF(AND(A2=B2, A2=C2), "Full match", "")

    Se a súa táboa ten moitas columnas, é máis elegante. A solución sería usar a función COUNTIF:

    =IF(COUNTIF($A2:$E2, $A2)=5, "Full match", "")

    Onde 5 é o número de columnas que estás comparando.

    Exemplo 2. Busca coincidencias en dúas celas calquera dunha mesma fila

    Se está a buscar unha forma de comparar columnas para dúas ou máis celas cos mesmos valores dentro da mesma fila, use unha fórmula IF cunha instrución OU:

    =IF(OR(A2=B2, B2=C2, A2=C2), "Match", "")

    No caso de que haxa moitas columnas para comparar, a súa declaración OR pode crecer demasiado. Neste caso, unha mellor solución sería sumar varias funcións COUNTIF. O primeiro COUNTIF conta cantas columnas teñen o mesmo valor que na 1a columna, o segundo COUNTIF conta cantas das columnas restantes son iguais á 2a columna, etc. Se o reconto é 0, a fórmula devolve "Único" e "Coincidir" en caso contrario. Por exemplo:

    =IF(COUNTIF(B2:D2,A2)+COUNTIF(C2:D2,B2)+(C2=D2)=0,"Unique","Match")

    Como comparar dúas columnas en Excel para as coincidencias e as diferenzas

    Supoña que tes dúas listas de datos en Excel e queres atopar todos os valores (números, datas ou cadeas de texto) que están na columna A pero non na columna B.

    Para iso, pode inserir a función COUNTIF($B:$B, $A2)=0 na proba lóxica de IF e comprobe se devolve cero (non se atopa ningunha coincidencia) ou calquera outro número (atópase polo menos 1 coincidencia).

    ParaPor exemplo, a seguinte fórmula SE/CONTAR SE busca en toda a columna B o valor da cela A2. Se non se atopa ningunha coincidencia, a fórmula devolve "Non hai coincidencia en B", senón unha cadea baleira:

    =IF(COUNTIF($B:$B, $A2)=0, "No match in B", "")

    Consello. Se a túa táboa ten un número fixo de filas, podes especificar un determinado intervalo (por exemplo, $B2:$B10) en lugar de toda a columna ($B:$B) para que a fórmula funcione máis rápido en conxuntos de datos grandes.

    O mesmo resultado pódese conseguir usando unha fórmula IF coas funcións ISERROR e MATCH incorporadas:

    =IF(ISERROR(MATCH($A2,$B$2:$B$10,0)),"No match in B","")

    Ou, empregando a seguinte fórmula matricial (lembra premer Ctrl + Maiúsculas + Intro para introducilo correctamente):

    =IF(SUM(--($B$2:$B$10=$A2))=0, " No match in B", "")

    Se queres unha fórmula única para identificar tanto coincidencias (duplicados) como diferenzas (valores únicos), pon algo de texto para as coincidencias no dobre baleiro. comiñas ("") en calquera das fórmulas anteriores. Por exemplo:

    =IF(COUNTIF($B:$B, $A2)=0, "No match in B", "Match in B")

    Como comparar dúas listas en Excel e extraer coincidencias

    Ás veces pode que non só necesites facer coincidir dúas columnas en dúas táboas diferentes, senón tamén extraer coincidencias entradas da táboa de busca. Microsoft Excel ofrece unha función especial para iso: a función BUSCAR V. Como alternativa, pode usar unha fórmula de INDEX MATCH máis potente e versátil. Os usuarios de Excel 2021 e Excel 365 poden realizar a tarefa coa función XLOOKUP.

    Por exemplo, as seguintes fórmulas comparan os nomes de produtos nas columnas D cos nomes da columna A e tiranunha cifra de vendas correspondente da columna B se se atopa unha coincidencia; se non, devólvese o erro #N/A.

    =VLOOKUP(D2, $A$2:$B$6, 2, FALSE)

    =INDEX($B$2:$B$6, MATCH($D2, $A$2:$A$6, 0))

    =XLOOKUP(D2, $A$2:$A$6, $B$2:$B$6)

    Para obter máis información, consulte Como comparar dúas columnas mediante BUSCAR V.

    Se non se sente moi cómodo coas fórmulas, pode facer o traballo mediante unha solución rápida e intuitiva: o Asistente para combinar táboas.

    Compare dúas listas e resalte coincidencias e diferenzas

    Cando compare columnas en Excel, pode querer "visualizar" os elementos que están presentes nunha columna pero que faltan na outra. Podes sombrear estas celas na cor que desexes usando a función Formato condicional de Excel e os seguintes exemplos mostran os pasos detallados.

    Exemplo 1. Resalte coincidencias e diferenzas en cada fila

    Para compare dúas columnas e Excel e resalte as celas da columna A que teñan entradas idénticas na columna B da mesma fila, faga o seguinte:

    • Seleccione as celas que quere resaltar ( pode seleccionar celas dentro dunha columna ou en varias columnas se quere colorear filas enteiras).
    • Fai clic en Formato condicional > Nova regra... > Use unha fórmula para determinar que celas formatar .
    • Cree unha regra cunha fórmula sinxela como =$B2=$A2 (supoñendo que a fila 2 é a primeira fila con datos, sen incluír a cabeceira da columna). Comproba que utilizas unha referencia de fila relativa (sen $signo) como na fórmula anterior.

    Para resaltar diferenzas entre as columnas A e B, cree unha regra con esta fórmula:

    =$B2$A2

    Se é novo no formato condicional de Excel, consulte Como crear unha regra de formato condicional baseada en fórmulas para obter instrucións paso a paso.

    Exemplo 2. Resalte entradas únicas en cada lista

    Sempre que compare dúas listas en Excel, hai 3 tipos de elementos que pode destacar:

    • Elementos que só están na primeira lista (única)
    • Elementos que só están na segunda lista (única)
    • Elementos que están en ambas listas (duplicados) - demostrado no seguinte exemplo.

    Este exemplo mostra como colorear os elementos. que só están nunha lista.

    Supoñendo que a súa Lista 1 está na columna A (A2:A6) e a Lista 2 na columna C (C2:C5). Crea as regras de formato condicional coas seguintes fórmulas:

    Destaca os valores únicos na Lista 1 (columna A):

    =COUNTIF($C$2:$C$5, $A2)=0

    Destaca os valores únicos na Lista 2 (columna C ):

    =COUNTIF($A$2:$A$6, $C2)=0

    E obtén o seguinte resultado:

    Exemplo 3. Resalte coincidencias (duplicados) entre 2 columnas

    Se seguiu de preto o anterior exemplo, non terás dificultades para axustar as fórmulas COUNTIF para que atopen as coincidencias en lugar de diferenzas. Todo o que tes que facer é establecer o reconto maior que cero:

    Destacar coincidencias na Lista 1 (columnaA):

    =COUNTIF($C$2:$C$5, $A2)>0

    Destacar coincidencias na lista 2 (columna C):

    =COUNTIF($A$2:$A$6, $C2)>0

    Destacar diferenzas de filas e coincidencias en varias columnas

    Ao comparar os valores de varias columnas fila por fila, a forma máis rápida de resaltar coincidencias é crear unha regra de formato condicional, e a forma máis rápida de sombrear as diferenzas é adoptar a función Ir a especial , xa que demostrado nos seguintes exemplos.

    Exemplo 1. Compara varias columnas e resalta coincidencias de filas

    Para resaltar filas que teñen valores idénticos en todas as columnas , crea unha regra de formato condicional baseado nunha das seguintes fórmulas:

    =AND($A2=$B2, $A2=$C2)

    ou

    =COUNTIF($A2:$C2, $A2)=3

    Onde A2, B2 e C2 son as celas máis altas e 3 é o número de columnas a comparar.

    Por suposto, nin a fórmula AND nin COUNTIF se limitan a comparar só 3 columnas. Podes usar fórmulas similares para resaltar filas cos mesmos valores en 4, 5, 6 ou máis columnas.

    Exemplo 2. Compara varias columnas e destaca as diferenzas de filas

    Para resaltar rapidamente celas con valores diferentes en cada fila individual, podes usar a función Ir a especial de Excel.

    1. Seleccione o intervalo de celas que quere comparar. Neste exemplo, seleccionei as celas A2 a C8.

      Por defecto, a cela máis alta do intervalo seleccionado é a cela activa, e as celas das outras columnas seleccionadas da mesma fila compararanse con esa.célula. Como podes ver na captura de pantalla anterior, a cela activa está branca mentres que todas as demais celas do rango seleccionado están resaltadas. Neste exemplo, a cela activa é A2, polo que a columna de comparación é a columna A.

      Para cambiar a columna de comparación , use a tecla Tabulador para navegar as celas seleccionadas de esquerda a dereita ou a tecla Intro para moverse de arriba abaixo.

      Consello. Para seleccionar columnas non adxacentes , seleccione a primeira columna, manteña premida a tecla Ctrl e, a continuación, seleccione as outras columnas. A cela activa estará na última columna (ou no último bloque de columnas adxacentes). Para cambiar a columna de comparación, use a tecla Tab ou Intro como se describe anteriormente.

    2. Na pestana Inicio , vaia ao grupo Edición e faga clic en Buscar & Seleccione > Ir a especial... A continuación, seleccione Diferenzas de filas e prema no botón Aceptar .
    3. As celas cuxos valores son diferentes da cela de comparación en cada fila están coloreadas. Se queres sombrear as celas resaltadas nalgunha cor, simplemente fai clic na icona Cor de recheo da cinta e selecciona a cor que desexes.

    Como comparar dúas celas en Excel

    De feito, comparar dúas celas é un caso particular de comparar dúas columnas en Excel fila por fila, excepto que non Non hai que copiar as fórmulas noutras celas da columna.

    Por exemplo, para comparar celas A1e C1, pode usar as seguintes fórmulas.

    Para coincidencias:

    =IF(A1=C1, "Match", "")

    Para diferenzas:

    =IF(A1C1, "Difference", "")

    Para aprender algunhas outras formas de comparar celas en Excel, consulte:

    • Como comparar dúas cadeas en Excel
    • Comproba se dúas celas coinciden ou varias celas son iguais

    Forma sen fórmulas de comparar dúas columnas/listas en Excel

    Agora que coñeces as ofertas de Excel para comparar e combinar columnas, permíteme mostrarche a nosa propia solución para esta tarefa. Esta ferramenta chámase Comparar dúas táboas e está incluída na nosa Suite Ultimate.

    O complemento pode comparar dúas táboas ou listas por calquera número de columnas e ambas identificar coincidencias/diferenzas (como fixemos coas fórmulas) e resáltaos (como fixemos co formato condicional).

    Para os efectos deste artigo, compararemos as dúas listas seguintes para atopar valores comúns presentes en ambas.

    Para comparar dúas listas, estes son os pasos que debe seguir:

    1. Comece facendo clic no botón Comparar táboas no Datos de Ablebits pestana.
    2. Seleccione a primeira columna/lista e faga clic en Seguinte . En canto ao complemento, esta é a súa táboa 1.
    3. Seleccione a segunda columna/lista e faga clic en Seguinte . En canto ao complemento, é a túa Táboa 2 e pode residir na mesma folla de traballo ou diferente ou incluso noutro libro de traballo.
    4. Escolle que tipo de datos queres

    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.