Skip to main content

Power Query: Comparar dos tablas en Excel

Author: Xiaoyang Last Modified: 2025-08-06

Comparar dos tablas en Excel es un requisito frecuente al trabajar con datos de diferentes fuentes, conjuntos de datos actualizados o para realizar auditorías de datos. Los objetivos comunes incluyen identificar registros que están presentes en ambas tablas, señalar diferencias o especificar qué entradas faltan en cualquiera de las listas. Por ejemplo, puede recibir nuevos datos de un colega o un sistema externo y necesitar compararlos con su lista maestra para actualizaciones o discrepancias. En las capturas de pantalla a continuación, dos tablas con una estructura de columnas idéntica contienen algunos registros diferentes y otros coincidentes. La capacidad de resaltar eficientemente estas diferencias o similitudes es crucial para la validación de datos y la toma de decisiones empresariales.

Este tutorial proporciona una explicación detallada sobre cómo comparar dos tablas usando la función Power Query. Además, si está buscando métodos alternativos y prácticos, incluidos fórmulas, código VBA u formato condicional, consulte las soluciones añadidas en el Índice a continuación.

Comparar dos tablas en Power Query

Soluciones alternativas

two sample tables
arrow down
Compare two tables

Comparar dos tablas en Power Query

Power Query es una herramienta efectiva en Excel para reestructurar y analizar datos de múltiples fuentes. Cuando necesita comparar dos tablas de datos fila por fila, Power Query automatiza gran parte del proceso, reduciendo errores de comparación manual y ahorrando tiempo. Siga la guía paso a paso a continuación para comparar dos tablas, con notas y consejos prácticos incluidos para asegurar un flujo de trabajo fluido.

Creación de consultas a partir de las dos tablas

1. Seleccione la primera tabla que desea comparar. En Excel 2019 y Excel 365, vaya a la pestaña Datos y haga clic en Desde Tabla/Rango. Consulte la captura de pantalla a continuación.
Consejo: Asegúrese de que su tabla esté formateada como una tabla de Excel real (Ctrl+T) antes de comenzar. Esto ayuda a Power Query a reconocer con precisión los límites de los datos.

Nota: En Excel 2016 y Excel 2021, el menú dice Datos > Desde Tabla. Son equivalentes en función.
Si su selección no está formateada como una Tabla, Excel puede pedirle que cree una.

 In Excel2016 and Excel2021, click Data > From Table

2. Se abre la ventana del Editor de Power Query. Aquí, puede revisar o limpiar sus datos si es necesario, pero para la comparación, puede proceder directamente. Haga clic en Cerrar y cargar > Cerrar y cargar en para configurar las opciones de conexión.

 click Close & Load > Close & Load To

3. En el cuadro de diálogo Importar datos, elija Solo crear conexión, luego haga clic en Aceptar. Esta opción le permite usar los datos solo dentro de Power Query sin cargarlos inmediatamente de vuelta en la hoja de cálculo. Consulte la siguiente captura de pantalla.

 select Only Create Connection option in the dialog box

4. Repita los pasos anteriores (1–3) para crear una conexión para su segunda tabla. Ahora, ambas tablas aparecen como conexiones separadas en el Consultas y conexiones panel. Esto prepara sus datos para el paso de comparación.
Consejo: Verifique nuevamente que ambas tablas tengan nombres de columna idénticos y estructura para asegurar una comparación precisa en el siguiente paso.

Repeat the same steps to create a connection for the second table

Uniendo consultas para comparar dos tablas

Con ambas consultas creadas, ahora puede combinarlas para comparar y revelar diferencias o coincidencias línea por línea.

5. En Excel 2019 y Excel 365, seleccione la pestaña Datos, luego haga clic en Obtener datos > Combinar consultas > Combinar. Esto inicia el proceso de combinación. Consulte la captura de pantalla.

 click Data > Get Data > Combine Queries > Merge

Nota: Para Excel 2016 y Excel 2021, acceda a esto a través de Datos > Nueva consulta > Combinar consultas > Combinar—el proceso sigue siendo el mismo.

 In Excel2016 and Excel2021, click Data > New Query > Combine Queries > Merge

6. En el cuadro de diálogo Combinar:

  • Seleccione las consultas de la primera y segunda tabla en los dos menús desplegables.
  • Seleccione las columnas que desea comparar en cada tabla—presione Ctrl para elegir varias columnas. Generalmente, deben seleccionarse todas las columnas para una comparación fila por fila verdadera.
  • Elija Externa completa (todas las filas de ambas) como el tipo de unión. Esta opción empareja todas las filas y resalta los registros faltantes, adicionales o diferentes.
  • Haga clic en Aceptar para continuar.
Precaución: Asegúrese de que las columnas de unión que seleccione tengan tipos de datos coincidentes (por ejemplo, no mezcle texto con números), o los resultados de la unión pueden ser incorrectos.

 

 set options one by one in the dialog box

7. Aparece una nueva columna para los datos coincidentes de la segunda tabla:

  • Haga clic en el pequeño botón Expandir (dos flechas) junto al encabezado de la nueva columna.
  • Seleccione Expandir y elija qué columnas incluir en los resultados (generalmente, todas las columnas).
  • Presione Aceptar para insertarlas.
Consejo: Expandir todas las columnas ayuda a inspeccionar visualmente las filas para coincidencias y diferencias más rápidamente.

set options in the Expand pane

8. Los datos de la segunda tabla ahora se muestran junto a los de la primera tabla, lo que facilita la comparación de registros. Para devolver estos datos combinados a Excel, vaya a Inicio > Cerrar y cargar > Cerrar y cargar. Esto agregará la comparación lado a lado a una nueva hoja de cálculo.

 click Home > Close & Load > Close & Load to load the data into a new worksheet

9. En la hoja de cálculo resultante, puede identificar fácilmente coincidencias y diferencias: las filas idénticas aparecen una al lado de la otra, mientras que las diferencias destacan como celdas en blanco o diferentes. Este diseño le permite localizar eficientemente registros únicos, faltantes o cambiados entre las dos tablas.
Consejo de solución de problemas: Si algunos registros no coinciden como se esperaba, verifique nuevamente que las columnas de unión tengan formatos consistentes y que no haya espacios adicionales o errores tipográficos en sus datos de origen. Power Query es sensible incluso a pequeñas diferencias.

find the different rows of the two tables

En resumen, Power Query simplifica el complejo proceso de comparar dos tablas en Excel. Una vez que se familiarice con estos pasos, puede extender el proceso a escenarios de datos más elaborados, como comparar tablas de diferentes archivos o realizar coincidencias de varios campos. Al trabajar con actualizaciones de datos frecuentes, guardar los pasos de Power Query como una plantilla puede acelerar futuras comparaciones con estructuras similares. Si encuentra dificultades con la selección de columnas o la combinación, verifique nuevamente los tipos de datos de las columnas y considere eliminar cualquier fila duplicada de antemano para evitar problemas de coincidencia.

Si Power Query parece demasiado avanzado para tareas ocasionales, o necesita resaltar diferencias directamente en la hoja de cálculo o automatizar comparaciones repetitivas, también puede usar las soluciones alternativas descritas a continuación.


Fórmula de Excel - Comparar dos tablas con fórmula

Comparar dos tablas fila por fila para verificar diferencias, una forma poderosa de realizar esta verificación es utilizando la función TEXTJOIN de Excel en combinación con una fórmula IF.

Supongamos que tiene Tabla1 en las celdas A2:C10 y Tabla2 en las celdas F1:H10, y desea verificar qué elementos en Tabla1 no aparecen en Tabla2.

two sample tables

1. Introduzca la siguiente fórmula en la celda I2:

=IF(TEXTJOIN("|",,A2:C2)=TEXTJOIN("|",,F2:H2), "Match", "Mismatch")

2. Luego, arrastre la fórmula a otras celdas para obtener el resultado. Si ambas filas en cada tabla son exactamente iguales, la fórmula devuelve "Coincidencia"; de lo contrario, devuelve "No coincidente".

Explicación de esta fórmula:
  • TEXTJOIN("|",,A2:C2) combina los valores en las celdas A2 a C2 en una sola cadena de texto, separada por el símbolo de tubería |.
  • TEXTJOIN("|",,F2:H2) hace lo mismo para las celdas F2 a H2.
  • La función IF verifica si las dos cadenas combinadas son exactamente iguales. Si son iguales → devuelve "Coincidencia" Si son diferentes → devuelve "No coincidente"

Código VBA - Comparar dos tablas con automatización de macros

El enfoque VBA es ideal cuando desea comparar rápidamente y visualmente dos tablas fila por fila sin sobrecargar su hoja de cálculo con fórmulas. Es especialmente útil para auditar o verificar datos importados de manera limpia y amigable para el usuario.

1. Haga clic en Herramientas de desarrollo > Visual Basic para abrir el editor de VBA.

2. En el editor, haga clic en Insertar > Módulo y pegue el siguiente código en la ventana del módulo:

Sub CompareSelectedTablesRowByRow() Dim rng1 As Range, rng2 As Range Dim rowCount As Long, colCount As Long Dim r As Long, c As Long Dim xTitle As String xTitle = "Compare Tables - KutoolsforExcel" On Error Resume Next Set rng1 = Application.InputBox("Select the first table range:", xTitle, Type:=8) If rng1 Is Nothing Then Exit Sub Set rng2 = Application.InputBox("Select the second table range:", xTitle, Type:=8) If rng2 Is Nothing Then Exit Sub On Error GoTo 0 If rng1.Rows.Count <> rng2.Rows.Count Or rng1.Columns.Count <> rng2.Columns.Count Then MsgBox "Selected ranges do not have the same size.", vbExclamation, xTitle Exit Sub End If rng1.Interior.ColorIndex = xlNone rng2.Interior.ColorIndex = xlNone For r = 1 To rng1.Rows.Count For c = 1 To rng1.Columns.Count If rng1.Cells(r, c).Value <> rng2.Cells(r, c).Value Then rng1.Cells(r, c).Interior.Color = vbYellow rng2.Cells(r, c).Interior.Color = vbYellow End If Next c Next r MsgBox "Comparison complete. Differences are highlighted in yellow.", vbInformation, xTitle End Sub 

3. Para ejecutar el código, seleccione el Ejecutar botón en la ventana de VBA, o presione F5. Seleccione el rango de la primera tabla, luego el rango de la segunda tabla cuando se le solicite. La macro verificará cada celda fila por fila de las dos tablas, si los valores difieren, las celdas en ambas tablas se resaltan en amarillo.


Formato condicional - Comparar tablas visualmente

El formato condicional ofrece un método visualmente intuitivo para resaltar diferencias o coincidencias directamente dentro de su hoja de cálculo. Este método es adecuado cuando necesita identificar valores duplicados o distintos sin alterar los datos subyacentes, y funciona particularmente bien con tablas más pequeñas mostradas una al lado de la otra.

1. Seleccione el rango de su primera tabla (por ejemplo, A1:C10).
2. Vaya a Inicio > Formato condicional > Nueva regla.
3. Haga clic enUsar una fórmula para determinar qué celdas formatear e introduzca esta fórmula:=A2<>F2
4. Haga clic en Formato, seleccione un color de relleno y haga clic en Aceptar > Aceptar para aplicar la regla.

Resultado: Las celdas resaltadas representan valores en Tabla1 que no existen en Tabla2. Puede repetir el proceso para Tabla2 vs Tabla1 según sea necesario.

a screenshot of kutools for excel ai

Descubre la Magia de Excel con Kutools AI

  • Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
  • Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
  • Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
  • Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
  • Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
Potencia tus capacidades de Excel con herramientas impulsadas por IA. ¡Descarga Ahora y experimenta una eficiencia como nunca antes!

Las mejores herramientas de productividad para Office

🤖 Asistente de IA de Kutools: Revoluciona el análisis de datos basado en: Ejecución inteligente |Generar código |Crear fórmulas personalizadas |Analizar datos y generar gráficos |Invocar funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda con múltiples criterios | Búsqueda de múltiples valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente listas desplegables | Lista desplegable dependiente | Lista desplegable con selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Cambiar la visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de libros y hojas de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Encriptar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtro negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y mucho más
Utiliza Kutools en tu idioma preferido: ¡compatible con Inglés, Español, Alemán, Francés, Chino y más de40 idiomas adicionales!

Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...


Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en vez de en nuevas ventanas.
  • ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!