¿Cómo extraer valores únicos de varias columnas en Excel?
Suponiendo que tiene varias columnas con múltiples valores, algunos valores se repiten en la misma columna o en una columna diferente. Y ahora desea encontrar los valores que están presentes en cualquiera de las columnas solo una vez. ¿Hay algún truco rápido para que extraiga valores únicos de varias columnas en Excel?
Extraiga valores únicos de múltiples columnas con fórmulas
Esta sección cubrirá dos fórmulas: una que usa una fórmula matricial adecuada para todas las versiones de Excel y otra que usa una fórmula matricial dinámica específicamente para Excel 365.
Extraiga valores únicos de múltiples columnas con fórmula de matriz para todas las versiones de Excel
Para los usuarios con cualquier versión de Excel, las fórmulas matriciales pueden ser una herramienta poderosa para extraer valores únicos en varias columnas. Así es como puedes hacerlo:
1. Asumiendo sus valores en rango A2: C9, ingrese la siguiente 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"),)&""
2. Entonces presione Mayús + Ctrl + Entrar teclas juntas y luego arrastre el controlador de relleno para extraer los valores únicos hasta que aparezcan celdas en blanco. Ver captura de pantalla:
- $ A $ 2: $ C $ 9: Esto especifica el rango de datos que se verificará, que son las celdas de A2 a C9.
- 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<>"" comprueba si las celdas del rango no están vacías.
- COUNTIF($E$1:E1,$A$2:$C$9)=0 determina si los valores de estas celdas aún no se han enumerado en el rango de celdas de E1 a E1.
- Si se cumplen ambas condiciones (es decir, el valor no está vacío y aún no figura en la columna E), la función SI calcula un número único en función de su fila y columna (FILA($2:$9)*100+COLUMNA($A: $C)).
- Si no se cumplen las condiciones, la función devuelve un número grande (7^8), que sirve como marcador de posición.
- MÍN(...): Encuentra el número más pequeño devuelto por la función SI anterior, correspondiente a la ubicación del siguiente valor único.
- TEXTO(...,"R0C00"): convierte este número mínimo en una dirección de estilo R1C1. El código de formato R0C00 indica la conversión del número al formato de referencia de celda de Excel.
- INDIRECTO(...): Utiliza la función INDIRECTA para convertir la dirección de estilo R1C1 generada en el paso anterior a una referencia de celda de estilo A1 normal. La función INDIRECTA permite hacer referencia a celdas según el contenido de una cadena de texto.
- &"": Agregar &"" al final de la fórmula garantiza que el resultado final se trate como texto, por lo que los números pares se mostrarán como texto.
Extraiga valores únicos de varias columnas con fórmula para Excel 365
Excel 365 admite matrices dinámicas, lo que facilita mucho la extracción de valores únicos de varias columnas:
Ingrese o copie la siguiente fórmula en una celda en blanco donde desea colocar el resultado y luego haga clic en Participar clave para obtener todos los valores únicos a la vez. Ver captura de pantalla:
=UNIQUE(TOCOL(A2:C9,1))
Extraiga valores únicos de varias columnas con Kutools AI Aide
Desata el poder de Asistente de IA de Kutools para extraer sin problemas valores únicos de múltiples columnas en Excel. Con solo unos pocos clics, esta herramienta inteligente examina sus datos, identifica y enumera entradas únicas en cualquier rango seleccionado. Olvídese de la molestia de fórmulas complejas o códigos vba; adopte la eficiencia de Asistente de IA de Kutools y transforme su flujo de trabajo de Excel en una experiencia más productiva y libre de errores.
Después de instalar Kutools para Excel, haga clic en Kutools IA > Asistente de IA para abrir el Asistente de IA de Kutools cristal:
- Escriba su requisito en el cuadro de chat y haga clic en Enviar botón o prensa Participar clave para enviar la pregunta;
"Extraiga valores únicos del rango A2:C9, ignorando las celdas en blanco y coloque los resultados comenzando en E2:" - Después de analizar, haga clic Implementación botón para ejecutar. Kutools AI Aide procesará su solicitud utilizando AI y devolverá los resultados en la celda especificada directamente en Excel.
Extraiga valores únicos de varias columnas con la tabla dinámica
Si está familiarizado con la tabla dinámica, puede extraer fácilmente los valores únicos de varias 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.
2. Haga clic en una celda de sus datos y presione Alt + D teclas, luego presione P inmediatamente para abrir el Asistente para tablas dinámicas y gráficos dinámicos, escoger Múltiples rangos de consolidación en el asistente paso 1, vea la captura de pantalla:
3. Luego haga clic Siguiente botón, verificar Crea un campo de una sola página para mí opción en el asistente paso 2, vea la captura de pantalla:
4. Sigue haciendo clic Siguiente , haga clic para seleccionar el rango de datos que incluye la nueva columna izquierda de celdas, luego haga clic en Añada para agregar el rango de datos al Todos los rangos cuadro de lista, ver captura de pantalla:
5. Después de seleccionar el rango de datos, continúe haciendo clic Siguiente, en el paso 3 del asistente, elija dónde desea colocar el informe de tabla dinámica como desee.
6. Por último, haz clic Acabado para completar el asistente, y se ha creado una tabla dinámica en la hoja de trabajo actual, luego desmarque todos los campos de la Elija campos para agregar al informe sección, ver captura de pantalla:
7. Entonces revisa el campo Valor o arrastre el Valor al filas etiqueta, ahora obtendrá los valores únicos de las múltiples columnas de la siguiente manera:
Extraiga valores únicos de varias columnas con código VBA
Con el siguiente código VBA, también puede extraer los valores únicos de varias columnas.
1. Mantenga pulsado el ALT + F11 llaves, y abre el 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 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. 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:
4. Y luego haz clic OK, aparecerá otro cuadro de aviso para permitirle elegir un lugar para colocar el resultado, vea la captura de pantalla:
5. Haga Clic en OK para cerrar este diálogo, y todos los valores únicos se han extraído a la vez.
Artículos más relativos:
- Cuente el número de valores únicos y distintos de una lista
- Supongamos que tiene una lista larga de valores con algunos elementos duplicados, ahora desea contar el número de valores únicos (los valores que aparecen en la lista solo una vez) o valores distintos (todos los valores diferentes en la lista, significa únicos valores + 1er valor duplicado) en una columna como se muestra en la captura de pantalla de la izquierda. En este artículo, hablaré sobre cómo lidiar con este trabajo en Excel.
- Extraiga valores únicos basados en criterios en Excel
- Supongamos que tiene el siguiente rango de datos en el que desea enumerar solo los nombres únicos de la columna B según un criterio específico de la columna A para obtener el resultado como se muestra a continuación. ¿Cómo podría hacer frente a esta tarea en Excel de forma rápida y sencilla?
- Permitir solo valores únicos en Excel
- Si desea mantener solo valores únicos ingresando en una columna de la hoja de trabajo y evitar los duplicados, este artículo presentará algunos trucos rápidos para que pueda manejar esta tarea.
- Sumar valores únicos basados en criterios en Excel
- Por ejemplo, tengo un rango de datos que contiene las columnas Nombre y Orden, ahora, para sumar solo valores únicos en la columna Orden según la columna Nombre como se muestra en la siguiente captura de pantalla. ¿Cómo solucionar esta tarea de forma rápida y sencilla en Excel?
Las mejores herramientas de productividad de oficina
Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haga clic aquí para obtener la función que más necesita...
Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Habilite 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 de la misma ventana, en lugar de en nuevas ventanas.
- ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!