¿Cómo usar vlookup para comparar dos listas en hojas de trabajo separadas?
Supongamos que tienes dos hojas de trabajo, cada una con una lista de nombres como se muestra en las capturas de pantalla anteriores. Es posible que quieras verificar qué nombres de la lista Nombres-1 también existen en Nombres-2. Hacer esta comparación manualmente, especialmente cuando se trabaja con listas largas, puede ser tedioso y propenso a errores. En este artículo, se presentarán varios métodos eficientes para ayudarte a comparar rápidamente y con precisión las dos listas y encontrar valores coincidentes en diferentes hojas.
Usar Vlookup para comparar dos listas en hojas de trabajo separadas con fórmulas
Vlookup para comparar dos listas en hojas de trabajo separadas con Kutools para Excel
Formato condicional con fórmula entre hojas
Código VBA: Comparación automática de listas y resaltado o extracción de coincidencias
Vlookup para comparar dos listas en hojas de trabajo separadas con fórmulas
Un enfoque práctico y directo para comparar listas ubicadas en diferentes hojas de cálculo de Excel es utilizando la función VLOOKUP. Este método te ayuda a extraer o marcar eficientemente todos los nombres encontrados tanto en Nombres-1 como en Nombres-2:
1. En la hoja Nombres-1, selecciona una celda adyacente a tus datos (por ejemplo, la celda B2) e introduce la siguiente fórmula:
=VLOOKUP(A2,'Names-2'!$A$2:$A$19,1,FALSE)
Luego presiona Enter. Si el nombre de la fila actual existe en Nombres-2, la fórmula devuelve el nombre; si no, se mostrará un error #N/A. Observa el ejemplo a continuación:
2. Copia la fórmula hacia abajo arrastrando el controlador de relleno para comparar cada nombre en Nombres-1 con todos los nombres en Nombres-2. Las entradas coincidentes mostrarán el nombre, mientras que aquellas que no se encuentren mostrarán un valor de error:
Notas:
1. Para mayor claridad, puedes usar esta fórmula alternativa para devolver indicadores de "Sí" o "No" para coincidencias:
=IF(ISNA(VLOOKUP(A2,'Names-2'!$A$2:$A$19,1,FALSE)), "No", "Yes")
Esta fórmula muestra "Sí" para los nombres presentes en ambas hojas y "No" para los nombres solo encontrados en Nombres-1:
2. Al usar estas fórmulas, reemplaza A2 con la primera celda de tu lista, Nombres-2 con el nombre de la hoja de referencia, y ajusta $A$2:$A$19 para que coincida con el rango de datos real en tu hoja de cálculo. Recuerda que los rangos deben comenzar y terminar con los números de fila correctos para asegurar que todos tus datos estén incluidos.
3. Consejos de uso: Si encuentras errores #N/A donde deberían haber coincidencias, verifica cuidadosamente posibles problemas causados por espacios adicionales, diferencias en el formato de los datos (texto vs número), o errores tipográficos en tus listas. Usa TRIM o CLEAN en una columna auxiliar para limpiar los datos si es necesario.
4. Para evitar sobrescrituras accidentales, considera hacer una copia de seguridad de tus datos antes de aplicar fórmulas masivas. Además, después de la comparación, puedes usar Filtro en la columna de resultados de la fórmula para ver rápidamente todas las coincidencias o elementos únicos.
Vlookup para comparar dos listas en hojas de trabajo separadas
Si tienes Kutools para Excel, con su función Seleccionar Mismas y Diferentes Celdas, puedes encontrar y resaltar los mismos o diferentes valores de dos hojas de trabajo separadas con solo unos pocos clics. Esta característica reduce drásticamente el riesgo de errores manuales y ahorra tiempo significativo, especialmente para grandes conjuntos de datos. ¡Haz clic para descargar Kutools para Excel!
Kutools para Excel: con más de 300 complementos útiles para Excel, pruébalos gratis sin limitaciones durante 30 días. ¡Descarga y prueba gratis ahora!
Vlookup para comparar dos listas en hojas de trabajo separadas con Kutools para Excel
Si tienes Kutools para Excel, su función Seleccionar Mismas y Diferentes Celdas puede ayudarte a comparar rápidamente dos listas de diferentes hojas de cálculo y seleccionar o resaltar nombres comunes entre estas dos hojas, todo ello sin necesidad de introducir fórmulas complejas. Este método es especialmente efectivo cuando trabajas con grandes volúmenes de datos o deseas un resultado visual codificado por colores que sea fácil de interpretar a simple vista.
Después de instalar Kutools para Excel, sigue estos pasos para comparar fácilmente tus listas:
1. Ve a la pestaña Kutools, luego haz clic en Seleccionar > Seleccionar Mismas y Diferentes Celdas como se muestra a continuación:
2. En el cuadro de diálogo Seleccionar Mismas y Diferentes Celdas abierto:
(1.) En Buscar valores en, selecciona el rango de Nombres-1 que necesitas comparar;
(2.) En Según, selecciona el rango de Nombres-2 contra el cual comparar;
(3.) En la sección Basado en, elige Por fila para comparar filas respectivamente;
(4.) En la sección Encontrar, selecciona Valores Iguales para identificar y resaltar nombres coincidentes;
(5.) Opcionalmente, puedes establecer un color de fondo o fuente para resaltar los resultados y hacer que las coincidencias destaquen visualmente.
3. Haz clic en Ok, y verás un cuadro de aviso mostrando cuántas celdas coincidentes se han encontrado y resaltado. Todos los nombres presentes en ambas listas serán seleccionados y visualmente enfatizados, simplificando la revisión o modificación posterior:
¡Haz clic para Descargar y probar gratis Kutools para Excel Ahora!
Consejos Prácticos: Si tus hojas de trabajo contienen grandes conjuntos de datos, considera usar la función de filtro después del resaltado para revisar rápidamente solo las coincidencias. Además, antes de ejecutar la comparación, verifica que tus selecciones de rango estén correctamente alineadas y no incluyan filas de encabezado a menos que se desee, ya que las discrepancias pueden afectar los resultados.
En casos raros, si la función no devuelve los resultados esperados, verifica si ambas listas están formateadas de la misma manera (por ejemplo, ambas como texto, sin espacios iniciales/finale ocultos), ya que las discrepancias de formato pueden causar que se pierdan coincidencias.
Formato Condicional con Fórmula Entre Hojas
Si prefieres no escribir fórmulas en columnas ni usar complementos, puedes utilizar Formato Condicional con una fórmula personalizada para identificar visualmente nombres coincidentes en una hoja basada en los datos de otra hoja. Este método es sencillo y no requiere VBA, pero no devuelve una lista separada de resultados, simplemente formatea las coincidencias para una rápida revisión a primera vista.
Escenarios Aplicables: Esta solución es ideal para usuarios que desean un indicador visual no intrusivo de valores coincidentes y no quieren alterar la estructura de la hoja de trabajo. La limitación es que las reglas de Formato Condicional no pueden hacer referencia directamente a otro libro, y las referencias cruzadas entre hojas funcionan solo dentro del mismo archivo.
Pasos:
1. En Nombres-1, selecciona el rango al que deseas aplicar el resaltado (por ejemplo, A2:A19).
2. Ve a Inicio > Formato Condicional > Nueva Regla > Usar una fórmula para determinar qué celdas formatear.
3. En el cuadro de fórmula, introduce la siguiente fórmula:
=COUNTIF('Names-2'!$A$2:$A$19,A2)>0
Esto comprueba si el valor en A2 de Nombres-1 existe en cualquier parte de Nombres-2!A2:A19.
4. Haz clic en Formato para elegir un color de resaltado, luego haz clic en Aceptar para aplicar la regla. Cualquier coincidencia será resaltada automáticamente en tu rango seleccionado.
Consejos Prácticos: Puedes ajustar los rangos según tus datos reales, y el paso COUNTIF puede combinarse con filtrado para centrarte solo en las celdas resaltadas. Asegúrate de que ambas hojas de trabajo estén dentro del mismo libro cuando configures referencias cruzadas entre hojas, ya que Excel no admite reglas de formato condicional que hagan referencia a archivos externos.
Recordatorios de Errores: Si los resaltados no aparecen como se espera, verifica tus selecciones de rango de celdas y referencias cruzadas entre hojas en busca de errores. Asegúrate de que no haya espacios iniciales/finales ni inconsistencias de formato que causen coincidencias perdidas. Si es necesario, usa TRIM en una columna auxiliar para limpiar las listas para una comparación precisa.
Código VBA - Comparación automática de listas y resaltado o extracción de coincidencias
Para los usuarios que se sienten cómodos con macros, usar código VBA proporciona una forma altamente flexible y automatizada de comparar dos listas en hojas de trabajo separadas. Este enfoque te permite resaltar nombres coincidentes o extraer los valores coincidentes a una nueva ubicación, lo cual puede ser especialmente útil al manejar grandes volúmenes de datos o necesitar actualizaciones rápidas a medida que cambian tus listas.
Escenarios Aplicables: Esta solución es particularmente efectiva cuando deseas ejecutar comparaciones repetidas, manejar conjuntos de datos muy grandes, automatizar informes, o personalizar aún más cómo se procesan o presentan las coincidencias. Aunque se necesita conocimiento de VBA, obtienes el beneficio de una automatización y control completo. Una desventaja es que las macros deben estar habilitadas en el libro, lo cual puede no estar permitido en todos los entornos debido a la configuración de seguridad.
Cómo ejecutar la macro para resaltar coincidencias en Nombres-1 si están presentes en Nombres-2:
1. Haz clic en Herramientas de Desarrollo > Visual Basic para abrir la ventana Microsoft Visual Basic para Aplicaciones. En la ventana, haz clic en Insertar > Módulo y pega el siguiente código en el nuevo módulo:
Sub HighlightMatchingNames()
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim rng1 As Range
Dim cell As Range
Dim matchFound As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws1 = Worksheets("Names-1")
Set ws2 = Worksheets("Names-2")
Set rng1 = ws1.Range("A2", ws1.Cells(ws1.Rows.Count, "A").End(xlUp))
ws1.Range("A2:A" & ws1.Cells(ws1.Rows.Count, "A").End(xlUp).Row).Interior.ColorIndex = xlNone
For Each cell In rng1
Set matchFound = ws2.Range("A2:A" & ws2.Cells(ws2.Rows.Count, "A").End(xlUp).Row).Find( _
What:=cell.Value, LookIn:=xlValues, LookAt:=xlWhole)
If Not matchFound Is Nothing And cell.Value <> "" Then
cell.Interior.Color = vbYellow
End If
Next cell
End Sub
2. En el editor VBA, haz clic en el botón para ejecutar el código. Esta macro escaneará los nombres en la columna A de la hoja de trabajo "Nombres-1", y si un nombre también aparece en la columna A de la hoja de trabajo "Nombres-2", resaltará esa celda en "Nombres-1" con un color de relleno amarillo. Cualquier resaltado previo en el rango se borrará antes de la nueva comparación.
Solución de Problemas: Si no se resalta ninguna celda, verifica que ambas hojas de trabajo estén nombradas exactamente "Nombres-1" y "Nombres-2", y que tus rangos de datos comiencen desde A2. Asegúrate de que las macros estén habilitadas, y que ninguna hoja de trabajo esté protegida o filtrada. Este enfoque puede personalizarse fácilmente; por ejemplo, puedes cambiar el color de resaltado o adaptar el código para copiar los resultados coincidentes a otra hoja o columna.
Resumen y Sugerencias: Dependiendo de tus necesidades y nivel de comodidad técnica, puedes elegir entre soluciones de fórmulas integradas, automatización de macros, complementos inteligentes como Kutools, o una visualización sencilla con Formato Condicional. Al usar fórmulas o VBA, siempre revisa tus datos en busca de espacios adicionales o formatos inconsistentes, que son fuentes comunes de errores. Haz una copia de seguridad de tus datos antes de realizar cambios masivos, especialmente cuando uses macros o complementos por primera vez. Si encuentras problemas como fórmulas que no se actualizan o coincidencias incorrectas, verifica errores de rango relativo/absoluto y verifica los nombres de las hojas de trabajo. Al seleccionar el método que coincide con tu flujo de trabajo, puedes comparar de manera efectiva y eficiente listas en diferentes hojas en Excel.
Las mejores herramientas de productividad para Office
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!