KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

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

AutorXiaoyang Fecha de modificación
Una captura de pantalla de un conjunto de datos de Excel que contiene varias columnas con algunos valores repetidos

Si suele trabajar con conjuntos de datos distribuidos en varias columnas de Excel, es probable que se enfrente a situaciones en las que ciertos valores aparezcan duplicados dentro de una misma columna o entre distintas columnas. En muchas tareas de elaboración de informes o análisis de datos, resulta esencial identificar y extraer todos los valores únicos —es decir, aquellos que aparecen solo una vez en toda la selección, independientemente de su ubicación—. Hacerlo manualmente puede resultar lento y propenso a errores, especialmente al manejar grandes volúmenes de datos o tablas complejas. Afortunadamente, Excel ofrece varios métodos eficaces para extraer estos valores únicos con facilidad.

Esta guía ofrece diversas soluciones adaptadas a su versión de Excel y preferencias: fórmulas compatibles con todas las versiones, fórmulas matriciales dinámicas para versiones recientes, el uso de KUTOOLS AI Aide para obtener resultados inmediatos, Tablas Dinámicas para una consolidación visual clara y código VBA para una extracción automatizada en escenarios complejos.


Extraer valores únicos de varias columnas con fórmulas

A veces, querrá realizar esta extracción utilizando funciones integradas de Excel. Esta sección explica cómo hacerlo mediante dos enfoques: una fórmula matricial compatible con todas las versiones de Excel y una fórmula matricial dinámica disponible en versiones recientes, como Excel 365 y Excel 2021. Estos métodos son ideales cuando busca una solución directa basada en fórmulas, necesita que los resultados se actualicen automáticamente al cambiar los datos o prefiere evitar complementos externos o código.

Extraer valores únicos de varias columnas con fórmula matricial para todas las versiones de Excel

Para garantizar compatibilidad con todas las versiones de Excel, el uso de una fórmula matricial te permite extraer valores únicos de varias columnas, incluso si tu versión de Excel no admite matrices dinámicas. Este enfoque combina las funciones INDIRECTO, TEXTO, MIN, SI, CONTAR.SI, FILA y COLUMNA, lo que lo hace flexible ante distintas estructuras de datos.

Suponga que sus datos se encuentran en el rango A2:C9. Para extraer los valores únicos a partir de la celda E2, siga este sencillo procedimiento:

1.Haga clic en la celda E2(o en la primera celda de su Área de ubicación de la lista) e introduzca la siguiente fórmula matricial:

=INDIRECT(TEXT(MIN(IF(($A$2:$C$9<>«»)*(COUNTIF($E$1:E1,$A$2:$C$9)=0),ROW($2:$9)*100+COLUMN($A:$C),7^8)),"R0C00"),)&«»

Nota: En esta fórmula:
  • A2:C9 es el rango de datos del que desea extraer valores únicos.
  • E1:E1 hace referencia a las celdas inmediatamente encima de su primera celda de salida y es necesario para hacer un seguimiento de las entradas ya generadas.
  • $2:$9 son las referencias de fila de sus datos; $A:$C son las referencias de columna. Ajústelas según sea necesario para adaptarlas a la estructura de su hoja de cálculo.
No olvide actualizar los rangos si sus datos reales se encuentran en otra ubicación.

Una captura de pantalla que muestra cómo usar una fórmula matricial para extraer valores únicos en Excel

2. Una vez introducida la fórmula, en lugar de pulsar solo Intro, pulse Ctrl + Mayús + Intro simultáneamente para confirmarla como fórmula matricial. Si lo hace correctamente, aparecerán llaves {} alrededor de su fórmula en la Barra de fórmulas. A continuación, arrastre el controlador de relleno desde E2 hacia abajo por la columna hasta que aparezcan celdas en blanco, lo que indica que ya no quedan más valores únicos por extraer. Este proceso garantiza que todos los valores únicos se muestren en la columna de destino.

Una captura de pantalla que muestra los valores únicos extraídos mediante la fórmula matricial en Excel

Explicación de esta fórmula:
  1. $A$2:$C$9Especifica todo el rango de celdas que se analizará para identificar valores únicos.
  2. IF(($A$2:$C$9<>«»)*(COUNTIF($E$1:E1,$A$2:$C$9)=0), ROW($2:$9)*100+COLUMN($A:$C),7^8):
    • $A$2:$C$9<>«»Garantiza que se omitan las celdas en blanco.
    • COUNTIF($E$1:E1,$A$2:$C$9)=0Asegura que solo se incluyan los valores nuevos (aún no extraídos).
    • Si ambas condiciones se cumplen, la salida correspondiente es un cálculo basado en la fila y la columna de la celda que genera un número de índice único.
    • Si alguna de las condiciones es falsa, la fórmula devuelve un número muy grande ()7^8) para evitar selecciones accidentales.
  3. MIN(...)Identifica el número de índice más bajo, localizando con precisión la posición del siguiente valor único disponible en los datos.
  4. TEXT(...,"R0C00")Convierte el índice en una referencia de celda válida utilizando el estilo R1C1.
  5. INDIRECT(...)Convierte la referencia de celda creada anteriormente en un valor de su rango de datos.
  6. &«»: Obliga a que el resultado de la fórmula se trate como texto, evitando sorpresas relacionadas con el formato.
Este método funciona en todas las versiones de Excel. Sin embargo, es fundamental utilizar correctamente las fórmulas matriciales (con)Ctrl + Mayús + Intro), ya que de lo contrario podrían no producir el resultado esperado. Además, con conjuntos de datos grandes, las fórmulas matriciales pueden ralentizar la velocidad de cálculo, por lo que se recomienda emplearlas con tablas de tamaño moderado para obtener el mejor rendimiento.

 
Extraer valores únicos de varias columnas con fórmula para Excel 365, Excel 2021 y versiones posteriores

Si utiliza Excel 365, Excel 2021 o una versión posterior, dispone de funciones matriciales dinámicas que ofrecen una forma más sencilla e intuitiva de extraer valores únicos de varias columnas. Las funciones UNICO y VERTICAL facilitan y agilizan la combinación de datos entre columnas y la eliminación de duplicados en un solo paso, especialmente útil para quienes trabajan con conjuntos de datos grandes o en constante actualización.

Para utilizar este método, seleccione simplemente una celda vacía (por ejemplo,)E2, o donde desee que aparezcan los resultados), introduzca esta fórmula y pulse Intro:

=UNIQUE(TOCOL(A2:C9,1))

Tras pulsar Intro, todos los valores únicos del rango A2:C9 se expandirán automáticamente en las celdas situadas bajo la fórmula. Esta característica es especialmente eficiente: la salida se actualiza dinámicamente cuando sus datos de origen cambian, ahorrándole pasos manuales de actualización.

Una captura de pantalla que muestra la función UNIQUE de Excel extrayendo valores únicos de varias columnas

Explicación de los parámetros:
  • TOCOL(A2:C9,1): Transforma tu rango de varias columnas en una única columna, eliminando automáticamente las celdas vacías.
  • UNIQUE(...): Extrae cada valor una sola vez, ofreciendo una lista limpia y sin duplicados.
Consejo: Si es probable que su conjunto de datos cambie, utilizar esta solución dinámica garantiza que siempre disponga de una lista actualizada de entradas únicas. Este método solo está disponible en Microsoft 365, 2021 y versiones posteriores; si utiliza una versión anterior, consulte la fórmula matricial indicada anteriormente.
Si encuentra errores #¡RELLENO!, compruebe que no haya Combinada ni datos existentes que bloqueen el Área de ubicación de la lista, ya que las matrices dinámicas necesitan espacio libre debajo de la celda de la fórmula para mostrar todos los resultados.
 

Extraiga valores únicos de varias columnas con KUTOOLS AI Aide

Si prefiere un enfoque más ágil y quiere reducir el esfuerzo manual, KUTOOLS AI Aide en Kutools para Excel le permite extraer valores únicos de varias columnas con facilidad. Este método es especialmente útil si no está familiarizado con fórmulas o desea evitar errores al usarlas. KUTOOLS AI Aide interpreta sus instrucciones y procesa los datos automáticamente, convirtiéndose en la solución ideal tanto para principiantes como para usuarios que buscan resultados rápidos en tan solo unos clics.

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

Tras la instalación, haga clic en KUTOOLS AI>Asistente de IApara abrir el panel «KUTOOLS AI Aide»:

  1. Introduzca su solicitud en el cuadro de chat, por ejemplo:«Extrae los valores únicos del rango A2:C9, ignorando las celdas en blanco, y coloca los resultados a partir de E2:»
  2. Haga clic en "Enviar« o pulse Intro. Tras el análisis de la IA, simplemente haga clic en »Ejecutar" para ejecutarlo. ¡Los resultados aparecerán al instante en su hoja de cálculo, exactamente donde los haya indicado!

Consejo: Esta solución resulta muy útil si su flujo de trabajo de extracción de datos varía o si desea aprovechar funciones de procesamiento del lenguaje natural. Recuerde revisar cuidadosamente la lista Extraer en busca de celdas vacías si sus datos originales no son perfectamente consistentes, ya que las entradas en blanco podrían incluirse o filtrarse según los detalles de su solicitud de inteligencia artificial.

Un GIF que muestra cómo Kutools AI Aide extrae valores únicos de varias columnas en Excel

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

Extraiga valores únicos de varias columnas con Tabla Dinámica

Las tablas dinámicas constituyen otro método práctico para extraer valores únicos, especialmente si prefiere trabajar con herramientas visuales y desea resumir o analizar aún más esos elementos únicos, por ejemplo, contando sus apariciones. Este enfoque es sencillo y no requiere fórmulas; sin embargo, implica algunos pasos de configuración y una ligera reorganización de los datos, sobre todo si las columnas implicadas tienen encabezados distintos.

A continuación se presenta un proceso recomendado para extraer valores únicos mediante una Tabla Dinámica:

1. Inserte una nueva columna en blanco inmediatamente a la izquierda de sus datos. Por ejemplo, si sus datos comienzan en la columna B, inserte una nueva columna A. Este ajuste ayuda a garantizar una consolidación correcta del rango.

Una captura de pantalla que muestra la adición de una columna en blanco antes de usar una tabla dinámica en Excel

2. Seleccione cualquier celda dentro de su conjunto de datos, pulse Alt + D y, a continuación, pulse rápidamente P para abrir el «Asistente para tablas y gráficos dinámicos». En el primer paso del asistente, seleccione «Varios rangos de consolidación». Así podrá combinar valores procedentes de múltiples columnas en un único campo resumido.

Una captura de pantalla del Asistente para tablas y gráficos dinámicos con 'Varios rangos de consolidación' seleccionado

3. Haga clic en Siguiente y, a continuación, elija «Crear un único campo de página para mí». Este paso agrupa todos sus datos en un solo conjunto para facilitar la extracción de valores únicos.

Una captura de pantalla que muestra 'Crear un único campo de página para mí' seleccionado en el Asistente para tablas dinámicas

4. En el paso siguiente, seleccione todo el rango de datos (incluya la nueva columna en blanco), haga clic en el botón Agregar para añadir su selección a la lista «Todos los rangos» y, a continuación, haga clic en Siguiente.

Una captura de pantalla del Asistente para tablas dinámicas con la selección del rango de datos

5. En el último paso del asistente, indique dónde desea colocar la Tabla Dinámica (en una hoja de cálculo nueva o en una hoja existente) y, a continuación, haga clic en Finalizar para generar el informe de Tabla Dinámica.

Una captura de pantalla que muestra dónde colocar el informe de la tabla dinámica en Excel

6. En la nueva Tabla Dinámica, desmarca todas las casillas de la sección «Elija los campos que desea agregar al informe» para eliminar la vista predeterminada.

Una captura de pantalla de una tabla dinámica creada en Excel para la extracción de valores únicos

7. Por último, arrastre el campo «Valor» al área de Filas. La Tabla Dinámica mostrará todos los valores únicos procedentes del rango original de varias columnas, organizados claramente en una única columna.

Una captura de pantalla que muestra los valores únicos extraídos mediante una tabla dinámica en Excel

Ventajas:Este método es sencillo y no requiere conocimientos de fórmulas, además de permitirle analizar aún más las entradas únicas mediante las funciones integradas de Tabla Dinámica (como contar, agrupar o filtrar).
Limitaciones:Los datos requieren una organización previa y, si su conjunto de datos de origen se actualiza, deberá actualizar la tabla dinámica para ver los nuevos valores únicos.

Extraer valores únicos de varias columnas con código VBA

En casos en los que necesite automatizar la extracción o manejar conjuntos de datos grandes e irregulares, el uso de código VBA (Visual Basic for Applications) puede ofrecer una solución rápida y reutilizable. Este enfoque resulta ideal para usuarios con conocimientos básicos del editor de VBA de Excel o para tareas recurrentes en las que se pretenda minimizar las operaciones manuales. Además, VBA puede gestionar grandes volúmenes de datos con mayor eficiencia que las fórmulas matriciales.

1. Abra el editor de VBA pulsando Alt + F11. En la ventana «Microsoft Visual Basic para Aplicaciones» que aparece, haga clic en Insertar > Módulo para añadir un nuevo módulo.

2.En el nuevo módulo, pegue el código siguiente:

VBA: Extraiga valores únicos de varias 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. Pulse F5 para ejecutar el código. Aparecerá un cuadro de diálogo que le pedirá que seleccione el rango de datos. Seleccione todas las columnas pertinentes (incluidas aquellas que contengan celdas vacías).

Una captura de pantalla del cuadro de diálogo de VBA para seleccionar un rango de datos en Excel

4.Tras hacer clic en Aceptar, aparecerá otro cuadro de diálogo que le preguntará dónde desea mostrar los valores únicos. Indique la celda superior donde quiera que aparezcan los resultados (por ejemplo,)E2).

Una captura de pantalla del cuadro de diálogo de VBA para seleccionar la celda de destino en Excel

5. Haga clic en Aceptar y la macro se ejecutará automáticamente. Todos los valores únicos aparecerán a partir de la ubicación que haya especificado.

Una captura de pantalla que muestra los valores únicos extraídos mediante VBA en Excel

Consejos:Si su conjunto de datos contiene un gran número de celdas vacías o diversos tipos de datos, revise cuidadosamente la salida en busca de duplicados o exclusiones accidentales. Asimismo, se recomienda guardar su libro de trabajo antes de ejecutar código VBA, especialmente si no tiene experiencia con macros.

Resolución de problemas y sugerencias prácticas:
  • Si recibe errores como #¡VALOR! o #¡DESPLAZAMIENTO! al usar fórmulas, compruebe sus rangos y asegúrese de que el área de salida esté libre.
  • Compruebe siempre si hay filas ocultas o combinadas en su rango de datos, ya que podrían afectar la precisión de la extracción de valores únicos.
  • Las fórmulas matriciales y las fórmulas matriciales dinámicas se actualizan automáticamente ante cualquier cambio, mientras que Filtro Avanzado y las soluciones basadas en Tabla Dinámica pueden necesitar una actualización o ejecución manual.
  • Para tareas recurrentes, automatice la extracción con VBA y asegure consistencia y rapidez.
  • Haga una copia de seguridad de sus datos antes de aplicar cualquier rutina de extracción masiva o automatización, especialmente en libros de trabajo complejos.

Más artículos relacionados:

  • Contar el número de valores únicos y distintos de una lista
  • Suponga que tiene una larga lista de valores con algunos elementos duplicados y desea contar cuántos valores únicos (es decir, los que aparecen solo una vez) o el número total de valores distintos hay en una columna, tal como se muestra en la captura de pantalla de la izquierda. Este artículo explica métodos eficaces para contar entradas únicas y valores distintos en Excel.
  • Extraer valores únicos según criterios en Excel
  • Suponga que desea extraer únicamente los nombres únicos de la columna B según una condición específica en la columna A, obteniendo resultados como los que aparecen en la captura de pantalla. Este tutorial le muestra cómo aplicar criterios al extraer valores únicos.
  • Permitir solo valores únicos en Excel
  • Si desea permitir únicamente entradas únicas en una columna de la hoja de cálculo y prevenir valores duplicados, este artículo presenta técnicas prácticas para aplicar reglas de unicidad en Excel.
  • Sumar valores únicos según criterios en Excel
  • Por ejemplo, podría necesitar sumar solo los valores únicos en una columna de «Pedidos» en función de los nombres de una columna adyacente, tal como se muestra en la captura de pantalla. Este artículo analiza enfoques para combinar cálculos únicos y condicionales.

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir 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   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos