Consejo: Otros idiomas son traducidos por Google. Puedes visitar el English versión de este enlace.
Iniciar sesión
x
or
x
x
Suscríbete
x

or

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

Supongamos que tiene varias columnas con valores múltiples, algunos valores se repiten en la misma columna o columna diferente. Y ahora desea encontrar los valores que están presentes en cada columna solo una vez. ¿Hay algún truco rápido para que pueda extraer valores únicos de múltiples columnas en Excel?

Extraiga valores únicos de múltiples columnas con fórmula de matriz

Extrae valores únicos de varias columnas con tabla pivote

Extrae valores únicos de múltiples columnas con código VBA

Extrae valores únicos de una sola columna con Kutools para Excel


Busque, seleccione o resalte valores duplicados / únicos en una columna:

Con Kutools for Excel, Seleccione celdas duplicadas y exclusivas, puede seleccionar o sombrear rápidamente las celdas duplicadas o valores únicos a la vez.

doc-extract-unique-from-multiple-columns-18


flecha azul burbuja derecha Extraiga valores únicos de múltiples columnas con fórmula de matriz

Aquí hay una fórmula de matriz que también puede ayudarlo a extraer los valores únicos de múltiples columnas.

1. Asumiendo tus valores en rango A2: C9, ingrese esta fórmula en la celda E2, =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"),)&"", mira la captura de pantalla:

doc-extract-unique-from-multiple-columns-1

Nota: En la fórmula anterior, A2: C9 indica los valores que desea extraer de los valores únicos, puede cambiarlos según su necesidad, E1: E1 es la primera celda de la columna donde desea colocar el resultado.

2. Entonces presione Shift + Ctrl + Enter teclas juntas, y luego arrastre el controlador de relleno para extraer los valores únicos hasta que aparezcan celdas en blanco.

doc-extract-unique-from-multiple-columns-1


flecha azul burbuja derecha Extrae valores únicos de varias columnas con tabla pivote


Si está familiarizado con la tabla dinámica, puede extraer fácilmente los valores únicos de múltiples columnas con los siguientes pasos:

1. Al principio, inserte una nueva columna en blanco a la izquierda de sus datos, en este ejemplo, insertaré la columna A junto a los datos originales.

doc-extract-unique-from-multiple-columns-1

2. Haga clic en una celda de sus datos y presione Alt + D teclas, luego presione P tecla inmediatamente para abrir el Asistente de tablas dinámicas y gráficos dinámicos, escoger Múltiples rangos de consolidación en el asistente step1, vea la captura de pantalla:

doc-extract-unique-from-multiple-columns-1

3. Luego haga clic Siguiente botón, verificar Crear un solo campo de página para mí opción en el asistente step2, ver captura de pantalla:

doc-extract-unique-from-multiple-columns-1

4. Sigue haciendo clic Siguiente botón, clic doc-button-1 para seleccionar el rango de datos que incluye la nueva columna de celdas izquierda, luego haga clic Añadir botón para agregar el rango de datos al Todos los rangos cuadro de lista, ver captura de pantalla:

doc-extract-unique-from-multiple-columns-1

5. Después de seleccionar el rango de datos, continúe haciendo clic Siguiente, en el paso de asistente 3, elija dónde desea colocar el informe de tabla dinámica como desee.

doc-extract-unique-from-multiple-columns-1

6. Por último, haz clic Terminar para completar el asistente, y se ha creado una tabla dinámica en la hoja de trabajo actual, luego desmarque todos los campos del Elija campos para agregar al informe sección, ver captura de pantalla:

doc-extract-unique-from-multiple-columns-1

7. Luego revisa el campo Valor o arrastre el valor a la Etiquetas de fila, ahora obtendrá los valores únicos de las columnas múltiples de la siguiente manera:

doc-extract-unique-from-multiple-columns-1


flecha azul burbuja derecha Extrae valores únicos de múltiples columnas con código VBA

Con el siguiente código VBA, también puede extraer los valores únicos de múltiples columnas.

1. Mantenga presionado el ALT + F11 llaves, y abre la Ventana de Microsoft Visual Basic para Aplicaciones.

2. Hacer clic recuadro > Móduloy pegue el siguiente código en la Ventana del Módulo.

VBA: extrae valores únicos de múltiples columnas

Sub Uniquedata()
'Update 20140814
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. Entonces presione F5 para ejecutar este código, y aparecerá un cuadro emergente para recordarle que seleccione el rango de datos que desea usar. Ver captura de pantalla:

doc-extract-unique-from-multiple-columns-1

4. Y luego haz clic OK, aparecerá otro cuadro de aviso para que pueda elegir un lugar donde colocar el resultado, vea la captura de pantalla:

doc-extract-unique-from-multiple-columns-1

5. Haz click OK para cerrar este diálogo, y todos los valores únicos se han extraído a la vez.

doc-extract-unique-from-multiple-columns-1


flecha azul burbuja derecha Extrae valores únicos de una sola columna con Kutools para Excel

A veces, necesita extraer los valores únicos de una sola columna, los métodos anteriores no lo ayudarán, aquí, puedo recomendar una herramienta útil:Kutools for Excel, Con su Seleccione celdas duplicadas y exclusivas utilidad, puede extraer rápidamente los valores únicos.

Kutools for Excel : con más de 300 útiles complementos de Excel, de prueba sin límite en días 60.

Después de instalar Kutools for Excel, haz lo siguiente :( Descarga gratuita Kutools for Excel Now )

1. Seleccione el rango de datos que desea extraer de los valores únicos.

2. Luego haga clic Kutools > Seleccionar > Seleccione celdas duplicadas y exclusivas, mira la captura de pantalla:

doc-extract-unique-from-multiple-columns-1

3. En la Seleccione celdas duplicadas y exclusivas cuadro de diálogo, elija Solo valores únicos or Todo único (Incluyendo 1 st duplicados) según su necesidad, haga clic OK botón, y obtendrá los siguientes resultados:

Seleccione solo valores únicos Seleccione todos los valores únicos con los primeros duplicados
doc-extract-unique-from-multiple-columns-1  2 doc-extract-unique-from-multiple-columns-1  2 doc-extract-unique-from-multiple-columns-1

4. Después de seleccionar los valores únicos, solo necesita sostener Ctrl + C para copiar los valores seleccionados, y luego pegarlos en las celdas donde desea poner el resultado. Todos los valores únicos se han extraído como se muestra en la siguiente captura de pantalla:

doc-extract-unique-from-multiple-columns-1

Para saber más acerca de esta característica Seleccionar celdas únicas y duplicadas.

Descarga gratuita Kutools for Excel Now


Artículos relacionados:

¿Cómo encontrar valores únicos entre dos columnas en Excel?

¿Cómo filtrar o seleccionar registros únicos del rango seleccionado en Excel?


Kutools for Excel: la mejor herramienta de productividad de Office aumenta su productividad en un 80%

  • Super Formula Bar (edite fácilmente varias líneas de texto y fórmula); Diseño de lectura (lee y edita fácilmente un gran número de celdas); Pegar en rango filtrado...
  • Combinar celdas / filas / columnas y mantener datos; Contenido de celdas divididas; Combinar filas duplicadas y suma / promedio... Prevenir células duplicadas; Comparar rangos...
  • Seleccione Duplicado o Único Filas; Seleccionar filas en blanco (todas las celdas están vacías); Super Find y Fuzzy Find en muchos libros de trabajo; Selección aleatoria ...
  • Copia exacta Celdas múltiples sin cambiar la referencia de fórmula; Crear referencias automáticamente a múltiples hojas; Insertar viñetas, Casillas de verificación y más ...
  • Fórmulas favoritas e insertadas rápidamente, Gamas, cuadros y cuadros; Cifrar celdas con contraseña Crear una lista de correo y enviar correos electrónicos ...
  • Extracto del texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir subtotales de paginación; Convertir entre contenido de celdas y comentarios...
  • Súper filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes / semana / día, frecuencia y más; Filtro especial por negrita, cursiva ...
  • Combinar libros de trabajo y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión por lotes xls, xlsx y PDF...
  • Más de potentes funciones de 300. Funciona con Office 2007-2019 y 365. Soporta todos los idiomas. Fácil despliegue en compañía. Funciones completas de prueba gratuita de 60-day.
pestaña kte 201905

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

  • Habilitar la edición y lectura con pestañas en Word, Excel, PowerPoint, Editor, Acceso, Visio y Proyecto.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta tu productividad en un 50% y reduce cientos de clics de ratón por ti todos los días!
fondo officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Fernando · 11 months ago
    Muchas gracias por la macro!!! me fue muy util
  • To post as a guest, your comment is unpublished.
    Hannah Li · 11 months ago
    This array formula is CORRECT. Data in columns A to C, first result formula in cell D2... This one is different from other array formula that the later is copy formula down and Ctrl+Shift+Enter all formula. However, this array formula should be done the Ctrl+Shift+Enter in first cell and copy down.
  • To post as a guest, your comment is unpublished.
    mingji · 1 years ago
    does anyone know, for the output, how to make it into several lines but not into one line ? (currently one line result is achieved by worksheetfunction.transpose, but what i want to achieve (as result) is that when select for 3 columns, the returned result are also 3 columns, instead one
  • To post as a guest, your comment is unpublished.
    stephan · 1 years ago
    Can you please submit the correct formula... the VBA function works just fine.
    Just for my project, I rather use the correct formula.


    Thanks
  • To post as a guest, your comment is unpublished.
    Mohamed Ali AbdElGawad · 1 years ago
    I love

    Extract Unique Values From Multiple Columns With Pivot Table
  • To post as a guest, your comment is unpublished.
    reza · 2 years ago
    hi
    i have three unequal columns and want to extract unique cells of first column. how can i do it??

    thanks in advance
  • To post as a guest, your comment is unpublished.
    reza · 2 years ago
    hi
    i want to extract unique cells from first column when i compare it with another columns (i have three unequal columns), how can i do it?
  • To post as a guest, your comment is unpublished.
    VRRNOE · 2 years ago
    =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"),)&""
    It doesn't work
  • To post as a guest, your comment is unpublished.
    Stewart · 2 years ago
    Hey! Does anyone know why this formula seems to lead to an error after row 87? Like, it works perfectly and then at a certain point it just returns me errors for every row.. which is the worst! Because I'm so close to exactly what I need here...
  • To post as a guest, your comment is unpublished.
    Claire · 3 years ago
    I am using your VBA code, but do not want the box to pop up. In stead I want to define exactly what cell range to use every time and exactly what box to put the output in. The input range and output would be on two different sheets. how do I update the VBA to do so? Thank you!!
  • To post as a guest, your comment is unpublished.
    Anders · 4 years ago
    Thank you!!! I have been spending hours trying to do this and to figure out what happened to the Pivot Wizard (other article).
  • To post as a guest, your comment is unpublished.
    Visitor · 4 years ago
    Is this formula complete?

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