Excel: Comparar dos columnas por coincidencias y diferencias

  • Compartir Este
Michael Brown

Comparar columnas en Excel es algo que todos hacemos de vez en cuando. Microsoft Excel ofrece varias opciones para comparar y hacer coincidir datos, pero la mayoría de ellas se centran en la búsqueda en una columna. En este tutorial, exploraremos varias técnicas para comparar dos columnas en Excel y encontrar coincidencias y diferencias entre ellas.

    Cómo comparar 2 columnas en Excel fila por fila

    Cuando se realizan análisis de datos en Excel, una de las tareas más frecuentes es comparar los datos de cada fila individual. Esta tarea se puede realizar utilizando la función SI, como se demuestra en los siguientes ejemplos.

    Ejemplo 1. Comparar dos columnas en busca de coincidencias o diferencias en la misma fila

    Para comparar dos columnas en Excel fila por fila, escriba una fórmula IF habitual que compare las columnas las dos primeras celdas. Introduzca la fórmula en alguna otra columna de la misma fila y, a continuación, cópiela en otras celdas arrastrando el tirador de relleno (un pequeño cuadrado situado en la esquina inferior derecha de la celda seleccionada). Al hacerlo, el cursor cambia al signo más:

    Fórmula de los partidos

    Para encontrar celdas dentro de la misma fila que tengan el mismo contenido, A2 y B2 en este ejemplo, la fórmula es la siguiente:

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

    Fórmula de las diferencias

    Para encontrar celdas de la misma fila con valores diferentes, basta con sustituir el signo igual por el signo de no igualdad ():

    =IF(A2B2, "Ninguna coincidencia","")

    Coincidencias y diferencias

    Y, por supuesto, nada impide encontrar tanto coincidencias como diferencias con una sola fórmula:

    =IF(A2=B2, "Coincide", "No coincide")

    O

    =IF(A2B2, "No coincide", "Coincide")

    El resultado puede parecerse a esto:

    Como ves, la fórmula maneja números , fechas , veces y cadenas de texto igual de bien.

    Consejo: También puede comparar dos columnas fila por fila utilizando el Filtro Avanzado de Excel. Aquí tiene un ejemplo que muestra cómo filtrar coincidencias y diferencias entre 2 columnas.

    Ejemplo 2. Comparar dos listas de coincidencias que distinguen mayúsculas de minúsculas en la misma fila

    Como probablemente haya notado, las fórmulas del ejemplo anterior ignoran las mayúsculas y minúsculas al comparar valores de texto, como en la fila 10 de la captura de pantalla anterior. Si desea encontrar coincidencias entre mayúsculas y minúsculas entre 2 columnas en cada fila, entonces utilice la función EXACTO:

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

    Para encontrar diferencias entre mayúsculas y minúsculas en la misma fila, introduzca el texto correspondiente ("Único" en este ejemplo) en el tercer argumento de la función IF, por ejemplo

    =IF(EXACT(A2, B2), "Coincide", "Único")

    Comparar varias columnas en busca de coincidencias en la misma fila

    En las hojas de cálculo de Excel, se pueden comparar varias columnas en función de los siguientes criterios:

    • Buscar filas con los mismos valores en todas las columnas (Ejemplo 1)
    • Buscar filas con los mismos valores en 2 columnas cualesquiera (Ejemplo 2)

    Ejemplo 1. Buscar coincidencias en todas las celdas de una misma fila

    Si su tabla tiene tres o más columnas y quiere encontrar filas que tengan los mismos valores en todas las celdas, una fórmula IF con una sentencia AND funcionará de maravilla:

    =IF(AND(A2=B2, A2=C2), "Coincidencia total", "")

    Si su tabla tiene muchas columnas, una solución más elegante sería utilizar la función COUNTIF:

    =IF(COUNTIF($A2:$E2, $A2)=5, "Coincidencia total", "")

    Donde 5 es el número de columnas que está comparando.

    Ejemplo 2. Buscar coincidencias en dos celdas cualesquiera de la misma fila

    Si busca una forma de comparar columnas para dos o más células cualesquiera con los mismos valores dentro de la misma fila, utilice una fórmula IF con una sentencia OR:

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

    En caso de que haya muchas columnas para comparar, su sentencia OR puede crecer demasiado en tamaño. En este caso, una mejor solución sería sumar varias funciones COUNTIF. La primera COUNTIF cuenta cuántas columnas tienen el mismo valor que en la 1ª columna, la segunda COUNTIF cuenta cuántas de las columnas restantes son iguales a la 2ª columna, y así sucesivamente. Si el recuento es 0, la fórmula devuelve "Único","Coincidir" en caso contrario. Por ejemplo:

    =IF(COUNTIF(B2:D2,A2)+COUNTIF(C2:D2,B2)+(C2=D2)=0, "Único", "Coincidencia")

    Cómo comparar dos columnas en Excel por coincidencias y diferencias

    Suponga que tiene 2 listas de datos en Excel, y quiere encontrar todos los valores (números, fechas o cadenas de texto) que están en la columna A pero no en la columna B.

    Para ello, puede incrustar la función COUNTIF($B:$B, $A2)=0 en la prueba lógica de IF y comprobar si devuelve cero (no se encuentra ninguna coincidencia) o cualquier otro número (se encuentra al menos 1 coincidencia).

    Por ejemplo, la siguiente fórmula IF/COUNTIF busca en toda la columna B el valor de la celda A2. Si no se encuentra ninguna coincidencia, la fórmula devuelve "No match in B", una cadena vacía en caso contrario:

    =IF(COUNTIF($B:$B, $A2)=0, "Sin coincidencia en B", "")

    Sugerencia: si la tabla tiene un número fijo de filas, puede especificar un rango determinado (por ejemplo, $B2:$B10) en lugar de toda la columna ($B:$B) para que la fórmula funcione más rápido en conjuntos de datos grandes.

    Se puede obtener el mismo resultado utilizando una fórmula IF con las funciones ISERROR y MATCH incorporadas:

    =IF(ISERROR(MATCH($A2,$B$2:$B$10,0)), "No hay coincidencias en B","")

    O bien, utilizando la siguiente fórmula de matriz (recuerde pulsar Ctrl + Mayús + Intro para introducirla correctamente):

    =IF(SUM(--($B$2:$B$10=$A2))=0, " Ninguna coincidencia en B", "")

    Si desea que una única fórmula identifique tanto las coincidencias (duplicados) como las diferencias (valores únicos), coloque texto para las coincidencias entre las comillas dobles vacías ("") en cualquiera de las fórmulas anteriores. Por ejemplo:

    =IF(COUNTIF($B:$B, $A2)=0, "Sin coincidencia en B", "Coincidencia en B")

    Cómo comparar dos listas en Excel y obtener coincidencias

    A veces puede necesitar no sólo hacer coincidir dos columnas en dos tablas diferentes, sino también extraer entradas coincidentes de la tabla de búsqueda. Microsoft Excel proporciona una función especial para esto: la función VLOOKUP. Como alternativa, puede utilizar una fórmula INDEX MATCH más potente y versátil. Los usuarios de Excel 2021 y Excel 365, pueden realizar la tarea con la función XLOOKUP.

    Por ejemplo, las siguientes fórmulas comparan los nombres de los productos de la columna D con los nombres de la columna A y extraen la cifra de ventas correspondiente de la columna B si se encuentra una coincidencia; de lo contrario, se devuelve el error #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 obtener más información, consulte Cómo comparar dos columnas mediante VLOOKUP.

    Si no se siente muy cómodo con las fórmulas, puede hacer el trabajo utilizando una solución rápida e intuitiva: el Asistente para combinar tablas.

    Comparar dos listas y destacar coincidencias y diferencias

    Al comparar columnas en Excel, es posible que desee "visualizar" los elementos que están presentes en una columna pero que faltan en la otra. Puede sombrear dichas celdas en cualquier color de su elección utilizando la función Formato condicional de Excel y los siguientes ejemplos muestran los pasos detallados.

    Ejemplo 1. Resaltar coincidencias y diferencias en cada fila

    Para comparar dos columnas y Excel y resaltar las celdas de la columna A que tienen entradas idénticas en la columna B de la misma fila, haz lo siguiente:

    • Seleccione las celdas que desea resaltar (puede seleccionar celdas dentro de una columna o en varias columnas si desea colorear filas enteras).
    • Haga clic en Formato condicional> Nueva regla.> Utilizar una fórmula para determinar qué celdas formatear .
    • Cree una regla con una fórmula sencilla como =$B2=$A2 (suponiendo que la fila 2 es la primera fila con datos, sin incluir la cabecera de columna). Compruebe que utiliza una referencia de fila relativa (sin el signo $) como en la fórmula anterior.

    Para destacar diferencias entre las columnas A y B, cree una regla con esta fórmula:

    =$B2$A2

    Si no conoce el formato condicional de Excel, consulte Cómo crear una regla de formato condicional basada en fórmulas para obtener instrucciones paso a paso.

    Ejemplo 2. Resaltar entradas únicas en cada lista

    Siempre que esté comparando dos listas en Excel, hay 3 tipos de elementos que puede resaltar:

    • Elementos que sólo están en la 1ª lista (únicos)
    • Elementos que sólo están en la 2ª lista (únicos)
    • Elementos que están en ambas listas (duplicados) - demostrado en el siguiente ejemplo.

    Este ejemplo muestra cómo colorear los elementos que sólo están en una lista.

    Supongamos que su Lista 1 está en la columna A (A2:A6) y la Lista 2 en la columna C (C2:C5). Cree las reglas de formato condicional con las siguientes fórmulas:

    Resalte los valores únicos de la Lista 1 (columna A):

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

    Resalte los valores únicos en la Lista 2 (columna C):

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

    Y obtener el siguiente resultado:

    Ejemplo 3. Resaltar coincidencias (duplicados) entre 2 columnas

    Si ha seguido atentamente el ejemplo anterior, no tendrá dificultades para ajustar las fórmulas COUNTIF para que encuentren las coincidencias en lugar de las diferencias. Todo lo que tiene que hacer es establecer el recuento mayor que cero:

    Resalte las coincidencias de la Lista 1 (columna A):

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

    Resalte las coincidencias de la Lista 2 (columna C):

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

    Resalte las diferencias y coincidencias de filas en varias columnas

    Cuando se comparan valores en varias columnas fila por fila, la forma más rápida de resaltar las coincidencias es crear una regla de formato condicional, y la forma más rápida de sombrear las diferencias es adoptar la función Ir al especial como se muestra en los siguientes ejemplos.

    Ejemplo 1. Comparar varias columnas y resaltar las coincidencias de fila

    Para resaltar las filas que tienen valores idénticos en todas las columnas crea una regla de formato condicional basada en una de las siguientes fórmulas:

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

    o

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

    Donde A2, B2 y C2 son las celdas superiores y 3 es el número de columnas a comparar.

    Por supuesto, ni la fórmula AND ni COUNTIF se limitan a comparar sólo 3 columnas, puede utilizar fórmulas similares para resaltar filas con los mismos valores en 4, 5, 6 o más columnas.

    Ejemplo 2. Comparar varias columnas y resaltar las diferencias entre filas

    Para resaltar rápidamente las celdas con valores diferentes en cada fila individual, puede utilizar la función de Excel Ir al especial característica.

    1. Seleccione el rango de celdas que desea comparar. En este ejemplo, he seleccionado las celdas A2 a C8.

      Por defecto, la celda situada más arriba del rango seleccionado es la celda activa, y las celdas de las otras columnas seleccionadas en la misma fila se compararán con esa celda. Como puede ver en la captura de pantalla anterior, la celda activa es blanca, mientras que el resto de celdas del rango seleccionado aparecen resaltadas. En este ejemplo, la celda activa es A2, por lo que la función columna de comparación es la columna A.

      A cambiar la columna de comparación Utilice la tecla Tab para desplazarse por las celdas seleccionadas de izquierda a derecha, o la tecla Intro para desplazarse de arriba abajo.

      Consejo: para seleccionar columnas no adyacentes , seleccione la primera columna, mantenga pulsada la tecla Ctrl y, a continuación, seleccione las demás columnas. La celda activa estará en la última columna (o en el último bloque de columnas adyacentes). Para cambiar la columna de comparación, utilice la tecla Tabulador o Intro como se ha descrito anteriormente.

    2. En el Inicio vaya a Edición de y haga clic en Buscar & Seleccionar > Ir al especial... A continuación, seleccione Diferencias de fila y haga clic en el botón OK botón.
    3. Las celdas cuyos valores son diferentes de la celda de comparación en cada fila se colorean. Si desea sombrear las celdas resaltadas con algún color, simplemente haga clic en el botón Color de relleno de la cinta y seleccione el color que desee.

    Cómo comparar dos celdas en Excel

    De hecho, comparar 2 celdas es un caso particular de comparar dos columnas en Excel fila a fila, excepto que no tienes que copiar las fórmulas a otras celdas de la columna.

    Por ejemplo, para comparar las celdas A1 y C1, puedes utilizar las siguientes fórmulas.

    Para los partidos:

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

    Por diferencias:

    =IF(A1C1, "Diferencia", "")

    Para conocer otras formas de comparar celdas en Excel, consulte:

    • Cómo comparar dos cadenas en Excel
    • Comprueba si dos celdas coinciden o si varias celdas son iguales

    Comparación sin fórmulas de dos columnas o listas en Excel

    Ahora que ya conoce las ofertas de Excel para comparar y hacer coincidir columnas, permítame mostrarle nuestra propia solución para esta tarea. Esta herramienta se llama Comparar dos tablas y está incluida en nuestra Ultimate Suite.

    El complemento puede comparar dos tablas o listas por cualquier número de columnas y tanto identificar coincidencias/diferencias (como hicimos con las fórmulas) como resaltarlas (como hicimos con el formato condicional).

    Para el propósito de este artículo, compararemos las 2 listas siguientes para encontrar valores comunes que estén presentes en ambas.

    Para comparar dos listas, siga estos pasos:

    1. Comience haciendo clic en el botón Comparar tablas en el botón Datos de Ablebits ficha.
    2. Seleccione primera columna/lista y haga clic en Siguiente En términos del complemento, esta es su Tabla 1.
    3. Seleccione el segundo columna/lista y haga clic en Siguiente En términos del complemento, es su Tabla 2, y puede residir en la misma o diferente hoja de cálculo o incluso en otro libro de trabajo.
    4. Elija qué tipo de datos desea buscar:
      • Duplicar valores (coincidencias) - los elementos que existen en ambas listas.
      • Único valores (diferencias) - los elementos que están presentes en la lista 1, pero no en la lista 2.

      Como nuestro objetivo es encontrar coincidencias, seleccionamos la primera opción y hacemos clic en Siguiente .

    5. Este es el paso clave en el que se selecciona el columnas de comparación En nuestro caso, la elección es obvia ya que sólo estamos comparando 2 columnas: 2000 Ganadores contra Ganadores 2021 En tablas más grandes, puede seleccionar varios pares de columnas para comparar.
    6. En el último paso, elija cómo tratar los elementos encontrados y haga clic en Acabado .

      Hay varias opciones disponibles. Para nuestros fines, estas dos son las más útiles:

      • Resaltar con color - sombrea coincidencias o diferencias en el color seleccionado (como hace el formato condicional de Excel).
      • Identificar en la columna Estado - inserta el Estado con las etiquetas "Duplicado" o "Único" (como hacen las fórmulas IF).

    Para este ejemplo, he decidido resaltar los duplicados en el siguiente color:

    Y en un momento, obtuve el siguiente resultado:

    Con el Estado el resultado sería el siguiente

    Sugerencia: si las listas que está comparando se encuentran en diferentes hojas de cálculo o libros, puede ser útil ver las hojas de Excel una al lado de la otra.

    Así es como se comparan columnas en Excel en busca de coincidencias (duplicados) y diferencias (valores únicos). Si está interesado en probar esta herramienta, puede descargar una versión de evaluación utilizando el siguiente enlace.

    Te doy las gracias por leer y te animo a que eches un vistazo a otros tutoriales útiles que tenemos :)

    Descargas disponibles

    Comparar listas de Excel - ejemplos (archivo .xlsx)

    Ultimate Suite - versión de prueba (archivo .exe)

    Michael Brown es un entusiasta de la tecnología dedicado y apasionado por simplificar procesos complejos utilizando herramientas de software. Con más de una década de experiencia en la industria de la tecnología, ha perfeccionado sus habilidades en Microsoft Excel y Outlook, así como en Google Sheets y Docs. El blog de Michael está dedicado a compartir su conocimiento y experiencia con otros, brindando consejos y tutoriales fáciles de seguir para mejorar la productividad y la eficiencia. Ya sea un profesional experimentado o un principiante, el blog de Michael ofrece información valiosa y consejos prácticos para aprovechar al máximo estas herramientas de software esenciales.