Cómo comparar dos listas y devolver las diferencias en Excel

  • Compartir Este
Hugh West

A veces necesitamos comparar dos listas en Excel para diversos propósitos. En Excel, la lista se puede presentar de dos maneras: por columnas o por filas. MS Excel ofrece muchas 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 numerosas técnicas para comparar dos listas y devolver las diferencias en Excel.

Descargar el cuaderno de prácticas

Comparar dos listas y devolver las diferencias.xlsx

4 Formas de Comparar Dos Listas y Devolver las Diferencias en Excel

Esta sección incluye 4 distintas situaciones que muestran formas de comparar dos listas y devolver las diferencias en Excel. Vamos a demostrarlas una a una.

1. Comparar dos listas en busca de diferencias en la misma fila (correspondencia adecuada)

Supongamos que tenemos un conjunto de datos de dos pedidos individuales. En nuestro conjunto de datos, tenemos dos tablas para los pedidos. Ahora nuestra tarea es encontrar los productos que están en dos tablas de pedidos.

Devolveremos un mensaje si el nombre del producto coincide o no para cada fila.

Para la fórmula, utilizaremos Función IF . sintaxis de la función es:

IF (condición_lógica, [valor_si_verdadero], [valor_si_falso])

En la primera porción toma la condición o criterio, luego el valor que se imprimirá si el resultado es verdadero y luego si el resultado es falso.

Condición_lógica -> Es la condición lógica que se seguirá para tomar la decisión.

[value_if_true] -> Este es el mensaje que se imprimirá si la decisión es verdadera.

[value_if_false] -> Este es el mensaje que se imprimirá si la decisión es falsa.

Pasos :

  • En primer lugar, escriba una de las fórmulas en la celda G5 .

=IF(B6=E6, "Coincide", "No coincide")

O

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

Explicación de la fórmula

Aquí he mostrado dos formas de utilizar el SI en la fórmula. Podemos utilizar el signo igual (=) o el signo no igual () en nuestra condición lógica. En función de eso nuestra salida puede variar.

  • A continuación, arrastre el Asa de llenado herramienta para Autorrelleno la fórmula hasta la celda H16 y las celdas diferenciarán entre las dos tablas si coinciden o no.

2. Comparar dos listas por diferencias en la misma fila (coincidencia exacta)

En el método anterior, ignoramos la cuestión de la distinción entre mayúsculas y minúsculas. Ahora veremos la comparación en la que consideraremos una circunstancia de distinción entre mayúsculas y minúsculas. Aquí, utilizaremos el método EXACTO anidada en la función SI para encontrar la coincidencia exacta entre las dos tablas, mientras que el método anterior se ocupa de una coincidencia adecuada.

En sintaxis de la EXACTO función es:

EXACTO (texto1, texto2)

Esta función puede tomar dos argumentos en su parámetro y compararlos. Como podemos ver toma dos argumentos que serán cadena o texto y devuelve el resultado comparado.

De nuevo, nuestro conjunto de datos será el mismo que el anterior.

  • En primer lugar, aplique la fórmula siguiente en la celda H6 .

=IF(EXACT(B6, E6), "Coincide ", "No coincide")

Explicación de la fórmula

Aquí además el EXACTO para obtener la coincidencia exacta en ambas listas.

En la fórmula, el EXACTO denota la condición lógica para el SI ya que nuestra preocupación es encontrar la misma coincidencia. Como las celdas B6 y E6 no coinciden, por lo que la salida=> No coincide

  • Ahora, copie la fórmula hasta H16 y observa la salida. 3 se han emparejado los pares de las dos tablas.

3. Un elemento en otra tabla

Supongamos ahora que tenemos las dos tablas ( Cuadro 1 y Cuadro 2 ) en el conjunto de datos y averiguaremos si algún producto de Cuadro 1 existe en Cuadro 2 o no y mostrarlo en el Observaciones columna.

3.1. Combinación de las funciones IF y COUNTIF

Aquí, el CONSEJO se utilizará con la función SI función.

  • En primer lugar, aplique la siguiente fórmula en la celda H6 .

=IF(COUNTIF($E:$E,$B6)=0, "Ninguna coincidencia en la Tabla 2", "Coincidencia en la Tabla 2")

También puede aplicar cualquiera de las siguientes fórmulas con ISERROR , MATCH , SUM funciones:

=IF(ISERROR(MATCH($B6,$E$5:$E$16,0)), "Ninguna coincidencia en la Tabla 2", "Coincidencia en la Tabla 2")

O

=IF(SUM(--($E$6:$E$16=$B6))=0, "Ninguna coincidencia en la Tabla 2", "Coincidencia en la Tabla 2")

Explicación de la fórmula

Aquí además el CONSEJO se aplica la función COUNTIF($E:$E,$B6)=0 Esta parte encuentra los datos coincidentes comparando una fila del con todos los datos de Cuadro 2 Si alguno de los datos de Cuadro 2 se empareja con la fila específica en Cuadro 1 entonces el CONSEJO devuelve algún valor excepto 0 e imprime No hay coincidencias en la Tabla 2. Si la función devuelve 0 entonces imprimirá Coincidencia en la Tabla 2 .

  • Copie la fórmula hasta H16 Las diferencias (es decir Sin coincidencias en la Tabla 2 ) se muestran en la siguiente imagen.

Más información: Cómo comparar dos columnas o listas en Excel

3.2. Uso de la función VLOOKUP

Veamos ahora cómo podemos utilizar la función VLOOKUP y ISNA para el conjunto de datos igual que Método 3.1 .

Aquí, todo lo que tienes que hacer es aplicar la fórmula en la celda H6 y arrástrelo hacia abajo para otras celdas.

=IF(ISNA(VLOOKUP(B6,$E$6:$E$16,1,FALSE)), "Ninguna coincidencia en la Tabla 2", "Coincidencia en la Tabla 2")

Explicación de la fórmula

ISNA(VLOOKUP(B6,$E$6:$E$16,1, FALSE)) esta parte de la fórmula encuentra el valor lógico que podría ser Verdadero o Falso Según la salida lógica, el SI devolverá un mensaje.

Vea las diferencias en la imagen inferior.

Más información: ¡Fórmula VLOOKUP para Comparar Dos Columnas en Hojas Diferentes!

Lecturas similares :

  • Macro para Comparar Dos Columnas en Excel y Resaltar las Diferencias
  • Macro Excel para Comparar Dos Columnas (4 Maneras Fáciles)
  • Fórmula Excel para Comparar y Devolver el Valor de Dos Columnas (5 Fórmulas)
  • Cómo Comparar Dos Columnas y Devolver Valores Comunes en Excel

4. Resalte las diferencias aplicando el formato condicional

En este método, aplicaremos Formato condicional para comparar dos listas y resaltar sus diferencias. Para ello, utilizaremos el mismo conjunto de datos y la misma fórmula que en el método anterior.

Aquí, en lugar de utilizar mensajes de impresión, resaltaremos las filas para diferenciar los datos.

Pasos :

  • En primer lugar, seleccione las celdas que necesitamos resaltar. Si el rango de datos no es adyacente, selecciónelas pulsando la tecla CTRL botón.

  • A continuación, vaya a la página Inicio tab> haga clic en el menú desplegable de Formato condicional > elegir Resaltar celdas Reglas Seleccionar Duplicar valores...

  • Ahora, el Duplicar valores Aquí, Duplicar está seleccionada por defecto y las celdas con valores duplicados aparecerán resaltadas.
  • Pero no queremos las semejanzas, sino las diferencias. Por lo tanto, seleccione Único del desplegable para que pueda encontrar las diferencias entre las tablas resaltando los valores únicos. Haga clic en OK .

  • Por lo tanto, todos los Único se resaltarán y encontrará las diferencias entre las listas.

Más información: Cómo Comparar Dos Columnas en Excel Para Encontrar Diferencias

Cómo encontrar textos que aparecen más de dos veces en Excel

Ahora vamos a averiguar los nombres de los productos en Cuadro 1 que se produjo más de dos veces en Cuadro 2 .

Aplique la siguiente fórmula en la celda H6 y arrástralo hacia abajo.

=IF(COUNTIF($E$6:$E$16,$B6)>2, "Sí", "No")

Explicación de la fórmula

Aquí COUNTIF($E$6:$E$16,$B6)>2 esta parte averigua las filas si hay algún producto en Cuadro 1 ha aparecido más de dos veces en Cuadro 2 En función de este resultado SI decide si imprimir o No como mensajes.

El texto en Cuadro 1 más de dos veces en Cuadro 2 mostrará en la sección de salida y viceversa.

Más información: Excel Cuenta Coincidencias en Dos Columnas (4 Formas Fáciles)

Comparar dos listas en Excel y extraer datos coincidentes

Digamos, que tenemos dos tablas una es la Tabla de Productos con Nombre de Producto y Precios, otra es la Tabla de Pedidos con ID de Pedido, Productos y Precios. Ahora nuestra tarea es copiar los precios en la lista de pedidos comparando el nombre del producto.

Aplicar la fórmula en la celda G6 y luego arrástrelo hacia abajo para otras celdas.

=INDEX($C$6:$C$12,MATCH($F6,$B$6:$B$12,0))

Explicación de la fórmula

Aquí en la fórmula, hemos utilizado dos funciones que son ÍNDICE y MATCH . MATCH( $F6,$B$6:$B$12,0 ) esta parte encuentra las filas coincidentes comparando los nombres de los productos. A continuación, utilizando la función ÍNDICE función los precios se extraen de la Tabla de Productos a la Tabla de Pedidos.

Sección práctica

Le proporciono una hoja de práctica al cuaderno de ejercicios para que practique.

Conclusión

Estas son las formas de comparar dos listas y devolver las diferencias en Excel. He mostrado todos los métodos con sus respectivos ejemplos, pero puede haber muchas otras iteraciones. Además, he discutido los fundamentos de las funciones utilizadas. Si usted tiene cualquier otro método para lograr esto, entonces no dude en compartirlo con nosotros.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.