Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

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

Author Xiaoyang Last modified
A screenshot of an Excel dataset containing multiple columns with some repeated values

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"),)&""

Nota: En esta fórmula:
  • 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.
No olvides actualizar los rangos si tus datos reales están en una ubicación diferente.

A screenshot showing how to use an array formula to extract unique values in Excel

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 screenshot showing unique values extracted using the array formula in Excel

Explicación de esta fórmula:
  1. $A$2:$C$9: Especifica el conjunto completo de celdas a examinar para valores únicos.
  2. 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.
  3. MIN(...): Identifica el índice más bajo, localizando efectivamente la posición del siguiente valor único disponible en los datos.
  4. TEXTO(...,"R0C00"): Cambia el índice a una referencia de celda válida usando el estilo R1C1.
  5. INDIRECTO(...): Convierte la referencia de celda creada anteriormente en un valor de tu rango de datos.
  6. &"": Obliga al resultado de la fórmula a tratarse como texto, asegurando que no haya sorpresas de formato.
Este método funciona en todas las versiones de Excel. Sin embargo, es importante usar correctamente las fórmulas de matriz (con Ctrl + Shift + Enter), o podrían no producir el resultado esperado. Además, con grandes volúmenes de datos, las fórmulas de matriz pueden reducir la velocidad de cálculo, así que úsalas con tablas de tamaño moderado para obtener el mejor rendimiento.

 
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.

A screenshot showing the UNIQUE function in Excel extracting unique values from multiple columns

Explicación de parámetros:
  • 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.
Consejo: Si tu conjunto de datos es probable que cambie, usar esta solución dinámica asegura que siempre tengas una lista actualizada de entradas únicas. Este método solo está disponible en Microsoft 365, 2021 y versiones posteriores; si usas una versión anterior, consulta la fórmula de matriz mencionada anteriormente.
Si encuentras algún error #¡DERRAME!, verifica que no haya celdas combinadas ni datos existentes bloqueando el rango de salida, ya que las matrices dinámicas necesitan espacio libre debajo de la celda de la fórmula para mostrar todos los resultados.
 

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.

Nota: Para experimentar el Asistente de KUTOOLS AI, asegúrate de descargar e instalar Kutools para Excel. Kutools es un complemento fácil de usar con una amplia gama de funciones de automatización.

Después de la instalación, haz clic en Kutools AI > Asistente de AI para abrir el panel "Asistente de KUTOOLS AI":

  1. 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:"
  2. 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.

A GIF demonstrating how Kutools AI Aide extracts unique values from multiple columns in Excel

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

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.

A screenshot showing the addition of a blank column before using a Pivot Table in Excel

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.

A screenshot of the PivotTable and PivotChart Wizard with 'Multiple consolidation ranges' selected

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.

A screenshot showing 'Create a single page field for me' selected in the Pivot Table Wizard

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.

A screenshot of the Pivot Table Wizard with data range selection

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.

A screenshot showing where to place the Pivot Table report in Excel

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.

A screenshot of a created Pivot Table in Excel for unique value extraction

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.

A screenshot showing unique values extracted using a Pivot Table in Excel

Ventajas: Este método es sencillo y no requiere conocimiento de fórmulas, además de permitirte analizar aún más las entradas únicas mediante funciones integradas de la Tabla Dinámica (como contar, agrupar o filtrar).
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).

A screenshot of the VBA prompt for selecting a data range in Excel

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).

A screenshot of the VBA prompt for selecting the output cell in Excel

5. Haz clic en Aceptar, y la macro se ejecutará automáticamente. Todos los valores únicos aparecerán, comenzando en la ubicación especificada.

A screenshot showing unique values extracted using VBA in Excel

Consejos: Si tu conjunto de datos contiene un gran número de celdas en blanco o tipos de datos, verifica la salida para detectar duplicados accidentales u omisiones. También se recomienda guardar tu libro antes de ejecutar VBA, especialmente si no tienes experiencia con macros.

Solución de problemas y sugerencias prácticas:
  • 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

🤖 Kutools AI Aide: 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 identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de 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 Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Los15 principales conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | 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 más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

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.

Excel Word Outlook Tabs PowerPoint
  • 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