¿Cómo extraer valores únicos de varias columnas en Excel?

Si trabajas a menudo con conjuntos de datos distribuidos en varias columnas en Excel, podrías enfrentar situaciones en las que ciertos valores están duplicados dentro de la misma columna o entre diferentes columnas. En muchas tareas de generación de informes o análisis de datos, es necesario identificar y extraer todos los valores únicos—los que aparecen solo una vez en toda la selección, sin importar dónde se encuentren. Hacer esto manualmente puede ser un proceso tedioso y propenso a errores, especialmente cuando se trata de grandes volúmenes de datos o tablas complejas. Afortunadamente, Excel ofrece varios métodos para extraer estos valores únicos de manera eficiente.
Esta guía introduce varias soluciones que puedes usar según tu versión de Excel y tus preferencias, como fórmulas adecuadas para todas las versiones, fórmulas de matriz dinámica para versiones recientes, el uso del Asistente de KUTOOLS AI para resultados sencillos, Tablas Dinámicas para consolidación visual, y código VBA para extracción automatizada en escenarios complejos.
Extraer valores únicos de múltiples columnas con fórmulas
A veces, puede interesarte lograr esta extracción utilizando funciones integradas de Excel. Esta sección detalla cómo hacerlo usando dos enfoques: una fórmula de matriz adecuada para todas las versiones de Excel, y una fórmula de matriz dinámica disponible en versiones más recientes, como Excel 365 y Excel 2021. Estos métodos son ideales si buscas una solución basada en fórmulas, requieres actualizaciones frecuentes a medida que cambian tus datos, o necesitas evitar complementos externos o código.
Extraer valores únicos de múltiples columnas con fórmula de matriz para todas las versiones de Excel
Para garantizar compatibilidad en todas las versiones de Excel, usar una fórmula de matriz te permite extraer valores únicos de varias columnas, incluso si tu Excel no admite matrices dinámicas. Este enfoque utiliza una combinación de las funciones INDIRECTO, TEXTO, MIN, SI, CONTAR.SI, FILA y COLUMNA, lo que lo hace flexible para diversas estructuras de datos.
Supongamos que tus datos están ubicados en el rango A2:C9. Para extraer los valores únicos comenzando en la celda E2, sigue el siguiente procedimiento:
1. Haz clic en la celda E2 (o la primera celda de tu rango de salida) e introduce la siguiente fórmula de matriz:
=INDIRECTO(TEXTO(MIN(SI(($A$2:$C$9<>"")*(CONTAR.SI($E$1:E1,$A$2:$C$9)=0),FILA($2:$9)*100+COLUMNA($A:$C),7^8)),"R0C00"),)&""
- A2:C9 es el rango de datos del cual quieres extraer valores únicos.
- E1:E1 se refiere a las celdas inmediatamente encima de tu primera celda de salida y es necesario para rastrear qué entradas ya han sido mostradas.
- $2:$9 son las referencias de fila de tus datos; $A:$C son las referencias de columna. Ajusta estas según sea necesario para adaptarlas a la disposición de tu hoja de trabajo.
2. Una vez que hayas introducido la fórmula, en lugar de simplemente presionar Enter, presiona Ctrl + Shift + Enter para confirmarla como una fórmula de matriz. Cuando lo hagas correctamente, aparecerán llaves {} alrededor de tu fórmula en la barra de fórmulas. Luego, arrastra el controlador de relleno desde E2 hacia abajo en la columna. Continúa arrastrando hasta que aparezcan celdas en blanco, indicando que no quedan más valores únicos por extraer. Este proceso asegura que todos los valores únicos se mostrarán en la columna objetivo.
- $A$2:$C$9: Especifica el conjunto completo de celdas a examinar para valores únicos.
- SI(($A$2:$C$9<>")*(CONTAR.SI($E$1:E1,$A$2:$C$9)=0), FILA($2:$9)*100+COLUMNA($A:$C),7^8):
- $A$2:$C$9<>"" asegura que las celdas en blanco sean ignoradas.
- CONTAR.SI($E$1:E1,$A$2:$C$9)=0 asegura que solo se incluyan valores nuevos (que aún no han sido extraídos).
- Si ambas condiciones son verdaderas, la salida correspondiente es un cálculo basado en la fila y columna de la celda para generar un número de índice único.
- Si alguna condición es falsa, la fórmula devuelve un número muy grande (7^8) para evitar su selección accidental.
- MIN(...): Identifica el índice más bajo, localizando efectivamente la posición del siguiente valor único disponible en los datos.
- TEXTO(...,"R0C00"): Cambia el índice a una referencia de celda válida usando el estilo R1C1.
- INDIRECTO(...): Convierte la referencia de celda creada anteriormente en un valor de tu rango de datos.
- &"": Obliga al resultado de la fórmula a tratarse como texto, asegurando que no haya sorpresas de formato.
Extraer valores únicos de múltiples columnas con fórmulas para Excel 365, Excel 2021 y versiones más recientes
Si usas Excel 365, Excel 2021 o una versión más nueva, tienes acceso a funciones de matriz dinámica, que proporcionan una forma más simple e intuitiva de extraer valores únicos de múltiples columnas. Las funciones ÚNICO y TOCOL hacen que sea más fácil y rápido combinar datos de varias columnas y eliminar duplicados en un solo paso, especialmente útil para aquellos que trabajan con conjuntos de datos en constante actualización o más grandes.
Para usar este método, selecciona una celda en blanco (por ejemplo, E2, o donde quieras que aparezcan los resultados), introduce esta fórmula y presiona Enter:
=UNIQUE(TOCOL(A2:C9,1))
Después de presionar Enter, todos los valores únicos del rango A2:C9 se desbordarán automáticamente en las celdas debajo de la fórmula. Esta característica es particularmente eficiente: la salida se actualiza dinámicamente a medida que cambian tus datos de origen, ahorrándote pasos manuales de actualización.
- TOCOL(A2:C9,1): Convierte tu rango de valores de múltiples columnas en una sola columna, eliminando automáticamente las celdas en blanco.
- ÚNICO(...): Extrae cada valor solo una vez, proporcionando una lista limpia y sin duplicados.
Extraer valores únicos de múltiples columnas con el Asistente de KUTOOLS AI
Si prefieres un enfoque más simplificado y deseas reducir el esfuerzo manual, el Asistente de KUTOOLS AI en Kutools para Excel puede ayudarte a extraer valores únicos de múltiples columnas con facilidad. Este método es especialmente valioso si no estás familiarizado con fórmulas o deseas evitar el riesgo de errores en las mismas. El Asistente de KUTOOLS AI interpreta tus instrucciones y procesa los datos automáticamente, ideal tanto para principiantes como para usuarios que buscan una solución rápida en solo unos clics.
Después de la instalación, haz clic en Kutools AI > Asistente de AI para abrir el panel "Asistente de KUTOOLS AI":
- Introduce tu solicitud en el cuadro de chat, por ejemplo: "Extraer valores únicos del rango A2:C9, ignorando celdas en blanco, y colocar los resultados comenzando en E2:"
- Haz clic en "Enviar" o presiona Enter, y después de analizar la solicitud, simplemente haz clic en "Ejecutar" para ejecutarla. Los resultados aparecerán instantáneamente en tu hoja de trabajo, exactamente en la ubicación que indicaste.
Consejo: Esta solución es muy útil si tu flujo de trabajo de extracción de datos varía o si deseas características de procesamiento de lenguaje natural. Recuerda verificar la lista extraída para celdas en blanco si tus datos originales no son perfectamente consistentes, ya que las entradas en blanco podrían incluirse o filtrarse según los detalles de tu solicitud de AI.
Extraer valores únicos de múltiples columnas con Tabla Dinámica
Las Tablas Dinámicas son otro método conveniente para extraer valores únicos, especialmente si prefieres trabajar con herramientas visuales y resumir o analizar aún más los elementos únicos, como contar ocurrencias. Este enfoque es sencillo y no requiere fórmulas. Sin embargo, requiere algunos pasos de configuración y un ligero reordenamiento de datos, especialmente si las columnas involucradas tienen encabezados diferentes.
Aquí tienes un proceso sugerido para extraer valores únicos usando una Tabla Dinámica:
1. Inserta una nueva columna en blanco inmediatamente a la izquierda de tus datos. Por ejemplo, inserta una nueva columna A si tus datos comienzan en la columna B. Este ajuste ayuda a asegurar una consolidación correcta del rango.
2. Selecciona cualquier celda dentro de tu conjunto de datos, presiona Alt + D, luego rápidamente presiona P para iniciar el "Asistente para Tablas Dinámicas y Gráficos Dinámicos." En el primer paso del asistente, selecciona "Rangos de consolidación múltiple." Esto te permite combinar valores de numerosas columnas en un solo campo resumido.
3. Haz clic en Siguiente, luego elige "Crear un campo de página único para mí." Este paso organiza todos tus datos como un solo grupo para facilitar la extracción de valores únicos.
4. En el siguiente paso, selecciona todo el rango de datos (incluye la nueva columna en blanco), haz clic en el botón Agregar para llevar tu selección a la lista "Todos los rangos", y haz clic en Siguiente.
5. En el último paso del asistente, selecciona dónde deseas colocar la Tabla Dinámica (nueva hoja de trabajo u hoja existente), luego haz clic en Finalizar para generar el informe de la Tabla Dinámica.
6. En la nueva Tabla Dinámica, desmarca todos los campos en la sección "Elegir campos para agregar al informe" para limpiar la vista predeterminada.
7. Finalmente, arrastra el campo "Valor" al área Filas. La Tabla Dinámica mostrará todos los valores únicos de tu rango original de múltiples columnas, organizados ordenadamente en una sola columna.
Limitaciones: Los datos necesitan un arreglo preliminar, y si tu conjunto de datos fuente se actualiza, debes actualizar la Tabla Dinámica para ver nuevos valores únicos.
Extraer valores únicos de múltiples columnas con código VBA
En casos donde necesites automatizar la extracción o manejar grandes volúmenes de datos irregulares, usar código VBA (Visual Basic para Aplicaciones) puede proporcionar una solución rápida y reutilizable. Esto es ideal para usuarios con conocimientos básicos del editor de VBA de Excel, o para tareas recurrentes donde quieras minimizar operaciones manuales. VBA también puede manejar grandes volúmenes de datos más eficientemente que las fórmulas de matriz.
1. Abre el editor de VBA presionando Alt + F11. En la ventana "Microsoft Visual Basic para Aplicaciones" que aparece, haz clic en Insertar > Módulo para agregar un nuevo módulo.
2. En el nuevo módulo, pega el siguiente código:
VBA: Extraer valores únicos de múltiples columnas
Sub Uniquedata()
'Updateby Extendoffice
Dim rng As Range
Dim InputRng As Range, OutRng As Range
Set dt = CreateObject("Scripting.Dictionary")
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
For Each rng In InputRng
If rng.Value <> "" Then
dt(rng.Value) = ""
End If
Next
OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys)
End Sub
3. Presiona F5 para ejecutar el código. Un cuadro de diálogo te pedirá que selecciones el rango de datos. Selecciona todas las columnas relevantes (incluyendo aquellas con celdas en blanco).
4. Después de hacer clic en Aceptar, otro mensaje te pedirá dónde colocar los valores únicos. Especifica una celda superior donde quieras que se listen los resultados (por ejemplo, E2).
5. Haz clic en Aceptar, y la macro se ejecutará automáticamente. Todos los valores únicos aparecerán, comenzando en la ubicación especificada.
- Si recibes errores como #¡VALOR! o #¡DERRAME! al usar fórmulas, revisa tus rangos y asegúrate de que el área de salida esté libre.
- Siempre comprueba si hay filas ocultas o celdas combinadas en tu rango de datos, ya que estas pueden afectar la precisión de la extracción de valores únicos.
- Las fórmulas de matriz y matriz dinámica se actualizan automáticamente con cambios, pero las soluciones de Filtro Avanzado y Tabla Dinámica pueden requerir actualización o re-ejecución manual.
- Para tareas recurrentes, considera automatizar la extracción usando VBA para consistencia y rapidez.
- Haz una copia de seguridad de tus datos antes de aplicar rutinas de extracción masiva o automatización, especialmente en libros complejos.
Más artículos relacionados:
- Contar el Número de Valores Únicos y Distintos en una Lista
- Supongamos que tienes una larga lista de valores con algunos elementos duplicados, y quieres contar cuántos valores únicos (los valores que aparecen solo una vez) o el total de valores distintos existen en una columna, como se muestra en la captura de pantalla izquierda. Este artículo explica métodos eficientes para contar entradas únicas y distintas en Excel.
- Extraer Valores Únicos Basados en Criterios en Excel
- Supongamos que quieres extraer solo los nombres únicos de la columna B basados en una condición específica en la columna A, produciendo resultados como se muestra en la captura de pantalla. Este tutorial demuestra formas de aplicar criterios al extraer valores únicos.
- Solo Permitir Valores Únicos en Excel
- Si quieres permitir solo entradas únicas en una columna de una hoja de trabajo y evitar valores duplicados, este artículo presenta técnicas prácticas para imponer reglas de unicidad en Excel.
- Sumar Valores Únicos Basados en Criterios en Excel
- Por ejemplo, es posible que necesites sumar solo los valores únicos en una columna "Orden" basándose en nombres en una columna adyacente, como se muestra en la captura de pantalla. Este artículo discute enfoques para combinar cálculos únicos y condicionales.
Las mejores herramientas de productividad para Office
Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo
- 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 lugar de hacerlo en ventanas separadas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!
Todos los complementos de Kutools. Un solo instalador
El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.





- Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
- Mejor juntos: productividad optimizada en todas las aplicaciones de Office
- Prueba completa de30 días: sin registro ni tarjeta de crédito
- La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos