Cómo comparar dos tablas en Excel

La solución propuesta hoy con este tutorial te permitirá comparar dos tablas en Excel en muy poco tiempo. Para aplicarlo utilicé tres soluciones, incluida la macro de Excel. No sé si eres práctico, pero si no estás familiarizado con las fórmulas de VBA o Excel, te ayudaré explicándote los pasos a seguir. No te preocupes, no necesitas ser un experto en Excel, no te asustes y lee atentamente lo que te voy a contar.
Es muy frecuente que haya tablas en diferentes hojas de Excel que contienen los mismos encabezados pero diferentes campos. Imagine tener una tabla de registro con muchos registros obsoletos y tener que hacer coincidirla con una tabla de registro actualizada. Hacerlo manualmente sería una empresa enorme.
Este es el propósito de este tutorial. Te lo revelaré me gusta comparar dos tablas en Excel con un simple clic y ahorrándole un tiempo precioso. Tú eliges el modo que te resulte más cómodo.
Cómo comparar dos tablas en Excel
Si tiene dos tablas en Excel y desea comparar sus columnas, una gran solución es usar el Formato condicional. En primer lugar, resalte la primera columna a partir de la segunda fila y en el menú superior, suba Fórmulas y al lado de administración nombres, toque en Definir nombre de pila.
En la ventana que aparece, asigne un nombre a la columna, por ejemplo tabla 1y presione OK para confirmar. Haga lo mismo con la otra columna que desea comparar nombrándola Tabla 2.
Luego haga clic en administración nombres para ver el resultado y comprobar la presencia de las dos tablas cuyos nombres ha definido.
Entonces sube Inicio> Formato condicional> Nueva regla.
Elige la voz Use una fórmula para determinar qué celdas formatear. En el campo Aplicar formato a los valores para los que esta fórmula devuelve True inserta esta línea de código:
= CONTAR.SI (Tabla2; A2) = 0
Entonces presione Formato y elija un color de relleno. Confirma todo presionando el botón OK.
Haga lo mismo con la otra columna pero en el campo Aplicar formato a los valores para los que esta fórmula devuelve True Inserte el código:
= CONTAR.SI (Tabla1; C2) = 0
Entonces presione Formato y elija un color de relleno diferente al que eligió para la otra columna. Confirma todo presionando el botón OK.
El resultado será el siguiente:
Excel coloreará las diferentes celdas en un color diferente, dejando las celdas correspondientes incoloras. Simple, ¿no es así?
Cómo comparar dos columnas y celdas en Excel
Para una solución más rápida y sencilla, puede comparar dos columnas y celdas en Excel usando la Fórmula UNO MISMO.
Lo que deberá hacer es ingresar en la columna D, comenzando con la celda D2 la siguiente fórmula:
= SI (A2 = C2; «VERDADERO»; «FALSO»)
Arrastre o seleccione las otras celdas también y haga clic derecho para elegir Pegado especial es Fórmula de pasta (el icono con Fx).
De esta manera, identificará rápidamente qué celdas no coinciden y cuáles deberían tener valor CIERTO.
Cómo comparar dos tablas en Excel con VBA
Abre Sobresalir y ve al menú Desarrollo> Visual Basic (alternativamente puede presionar Alt + F11). La consola de Microsoft Visual Basic para aplicaciones.
Si no encuentra el menú en Excel Desarrollo, puedes agregarlo yendo a Archivo> Opciones> Personalización de la cinta. En el menú desplegable de Escoger comandos desde (en la columna de la izquierda), seleccione Desarrollo y luego presione el botón agregar para insertarlo en su cinta. presiona el botón OK y volviendo al libro de Excel, debería encontrar el menú Desarrollo.
En la consola de Microsoft Visual Basic para aplicaciones, de la columna de la izquierda, en Proyecto VBA, insertar en This_work_folder las siguientes líneas de código:
Private Sub Workbook_Open()
Call RunCompare
End Sub
En el menú superior, haga clic en Insertar> Formulario y copia / pega las líneas que encuentras a continuación:
Sub RunCompare()
Call comparafogli(InputBox(«Inserisci il nome del primo foglio»), InputBox(«Inserisci il nome del secondo foglio»))
End Sub
La función propuesta anteriormente se utiliza para que indiques los nombres de las hojas a comparar.
Sub comparafogli(NomeFoglio1 As String, NomeFoglio2 As String)
Dim myCell As Range
Dim differenze As Integer
For Each myCell In ActiveWorkbook.Worksheets(NomeFoglio2).UsedRange
If Not myCell.Value = ActiveWorkbook.Worksheets(NomeFoglio1).Cells(myCell.Row, myCell.Column).Value Then
myCell.Interior.Color = vbYellow
differenze = differenze + 1
Else
myCell.Interior.Color = vbWhite
End If
Next
MsgBox differenze & » differenze trovate», vbInformation
ActiveWorkbook.Sheets(NomeFoglio2).Select
End Sub
Guarde el código que acaba de ingresar yendo a Archivo> Guardar nombre de archivo y elige el formato .xlsm, o presionando CTRL + S en su teclado al mismo tiempo.
Inicie la macro que acaba de configurar presionando F5 en el teclado o desde la consola VBA, Ejecutar> Ejecutar Sub / UserForm.
Al final un mensaje te dirá cuántas diferencias se han encontrado mientras que las hojas comparadas resaltarán en amarillo todas aquellas celdas donde el contenido es diferente de una hoja a otra.
Cómo comparar dos tablas de Excel con software de terceros
Ok, entiendo que no eres un experto en Excel y tienes dificultades para aplicar las sugerencias que indiqué en las líneas anteriores. Entonces solo tienes que recurrir a Aparecen hojas. Es un software fácil de usar que no requiere instalación.
Usar Aparecen hojas, cree un nuevo libro de trabajo y seleccione la primera tabla para comparar, incluidos los encabezados de columna. Copie la tabla seleccionada y péguela en un nuevo libro colocándola en Sheet1 haciendo Pegado especial para pegar solo los valores.
Haga lo mismo con la segunda tabla, colóquela en el mismo libro de trabajo pero en Sheet2 (Pegado especial> Pegar valores)
Intente que los encabezados de las columnas de las dos tablas sean idénticos para compararlos.
Guarde el nuevo libro de trabajo con el nombre que desee pero en el formato Excel 97-2003.
Abra un nuevo libro de trabajo en Aparecen hojas.
Escriba el nombre del archivo en el «Archivo de resultados”Para tener el resultado en un archivo separado o guardarlo en una nueva hoja en el archivo actual.
Compare las tablas.