Tabla de contenido
Filtrar Únicos es una forma eficaz de sortear las numerosas entradas de un conjunto de datos. Excel ofrece múltiples funciones para filtrar datos únicos o eliminar duplicados, independientemente de cómo lo llamemos. En este artículo, demostraremos las formas de filtrar datos únicos a partir de un conjunto de datos de ejemplo.
Supongamos que tenemos tres columnas simples en un conjunto de datos de Excel que contiene Fecha de pedido , Categoría y Producto Queremos los productos únicos ordenados dentro de todo el conjunto de datos.
Descargar el libro de Excel
Filtrar valores únicos.xlsm8 maneras fáciles de filtrar valores únicos en Excel
Método 1: Utilizar la función Eliminar duplicados de Excel para filtrar valores únicos
Para descifrar las entradas de un enorme conjunto de datos, a veces necesitamos eliminar los duplicados. Excel ofrece la función Eliminar duplicados en el Datos para omitir las entradas duplicadas de los conjuntos de datos. En este caso, queremos eliminar los duplicados de la ficha Categoría y Producto Como resultado, podemos utilizar la columna Eliminar duplicados para hacerlo.
Primer paso: Seleccione el intervalo (es decir Categoría y Producto ) y luego Ir a Datos Tab> Seleccionar Eliminar duplicados (del Herramientas de datos sección).
Segundo paso: En Eliminar duplicados En la ventana Eliminar duplicados ventana,
Comprobadas todas las columnas.
Marque la opción Mis datos tienen cabeceras .
Haga clic en OK .
Paso 3: Aparece un cuadro de diálogo de confirmación que dice 8 valores duplicados encontrados y eliminados; Quedan 7 valores únicos .
Haga clic en OK .
Todos los pasos conducen a las siguientes consecuencias, como se muestra en la siguiente imagen.
Método 2: Utilizar el formato condicional para filtrar valores únicos
Otra forma de filtrar lo único es Formato condicional . Excel Formato condicional puede dar formato a las celdas con numerosos criterios. Sin embargo, en este caso, utilizamos una fórmula para dar formato condicionalmente a las celdas de un rango (es decir, Producto Tenemos dos opciones para aplicar Formato condicional Uno es el formato condicional para filtrar valores únicos y el otro es para ocultar valores duplicados del rango.
2.1. Formato condicional para filtrar valores únicos
En este caso, utilizamos una fórmula en Formato condicional para filtrar las entradas únicas de Excel.
Primer paso: Seleccione el intervalo (es decir Producto 1 ) y luego Ir a Inicio Tab> Seleccionar Formato condicional (de Estilos sección)> Seleccionar Nueva norma .
Segundo paso: En Nueva regla de formato En la ventana Nueva regla de formato Ventana,
Seleccione Utilizar una fórmula para determinar qué celdas formatear en Seleccione un tipo de regla opción.
Escriba la siguiente fórmula en el campo Editar la descripción de la regla opción.
=COUNTIF($D$5:D5,D5)=1
En la fórmula, indicamos a Excel que cuente cada celda de la tabla D columna como Único (es decir, igual a 1 ). Si las entradas coinciden con la condición impuesta devuelve TRUE y Formato de color las células.
Haga clic en Formato .
Paso 3: En un momento, el Formatear celdas En la ventana Formatear celdas ventana,
En el Fuente Seleccione cualquier color de formato como se muestra en la siguiente imagen.
A continuación, haga clic en OK .
Paso 4: Haciendo clic en OK en el paso anterior le lleva a la Nueva regla de formato En la ventana Nueva regla de formato podrá ver una vista previa de las entradas únicas.
Haga clic en OK .
Al final, obtendrá las entradas únicas en color con el formato que desee, similar al de la imagen siguiente.
2.2. Formato condicional para ocultar duplicados
Sin meternos con los valores únicos, podemos simplemente ocultar los valores duplicados utilizando Formato condicional Para ocultar los duplicados, tenemos que aplicar la misma fórmula que para filtrar los únicos, pero asignándoles valores superiores a 1 Después de seleccionar Fuente blanca podemos ocultarlas del resto de las entradas.
Primer paso: Repita Pasos 1 a 2 de método 2.1 pero cambie la fórmula insertada por la siguiente.
=COUNTIF($D$5:D5,D5)>1
La fórmula indica a Excel que cuente cada celda de la tabla D columna como Duplicados (es decir, mayor que 1 ). Si las entradas coinciden con la condición impuesta devuelve TRUE y Formato de color (es decir, Ocultar ) las células.
Haga clic en Formato .
Segundo paso: Haciendo clic en Formato se accede a la pantalla Formatear celdas En la ventana Formatear celdas ventana,
Seleccione Fuente color Blanco .
A continuación, haga clic en OK .
Tercer paso: Tras seleccionar el Fuente color, Hacer clic OK te acerca a la Nueva regla de formato Puede ver que la vista previa es sombría porque seleccionamos Blanco como el Fuente color.
Haga clic en OK .
Siguiendo todos los pasos se obtiene una representación similar a la imagen siguiente para los valores duplicados.
Debe seleccionar Blanco como Fuente de lo contrario las entradas duplicadas no se ocultarán.
Más información: Cómo filtrar datos en Excel mediante fórmulas
Método 3: Uso de la función de filtro avanzado de la pestaña Datos para filtrar valores únicos
Los métodos anteriores borran o eliminan entradas del conjunto de datos para filtrar únicas. Puede haber situaciones en las que no podamos alterar los conjuntos de datos sin procesar, en esos casos podemos utilizar el método Filtro avanzado para filtrar únicos en la posición deseada.
Paso 1: Seleccione el intervalo (es decir Producto A continuación, vaya a Datos Tab> Seleccionar Avanzado (de Ordenar y filtrar sección).
Segundo paso: En Filtro avanzado En la ventana Filtro avanzado ventana,
Seleccione Copiar a otra ubicación acción bajo Acción Puede elegir entre Filtrar la lista, in situ, o Copiar a otra ubicación Sin embargo, elegimos esta última para no alterar los datos brutos.
Asignar una ubicación (p. ej, F4 ) en el Copiar en opción.
Comprobado el Sólo registros únicos opción.
Haga clic en OK .
Haciendo clic en OK obtiene los valores únicos en la ubicación destinada, tal y como se indica en los pasos.
Método 4: Filtrar valores únicos utilizando la función UNIQUE de Excel
La visualización de valores únicos en otra columna también puede lograrse mediante la función ÚNICO La función ÚNICO obtiene una lista de entradas únicas de un rango o matriz. La sintaxis de la función ÚNICO es la función
UNIQUE (array, [by_col], [exactly_once])
Los argumentos,
matriz rango o matriz de donde se extraen los valores únicos.
[by_col] ; formas de comparar y extraer valores, por fila = FALSE ( por defecto ) y por columna = TRUE . [opcional]
[exactly_once] ; valores que ocurren una vez = TRUE y los valores únicos existentes = FALSO (por por defecto ). [opcional]
Primer paso: Escriba la siguiente fórmula en cualquier celda en blanco (es decir, E5 ).
=ÚNICO(D5:D19)
Segundo paso: Pulse INTRODUCE entonces en un segundo todas las entradas únicas aparecen en la columna similar a la imagen de abajo.
En ÚNICO vierte todas las entradas únicas a la vez. Sin embargo, no se puede utilizar la función ÚNICO función distinta de Excel 365 versión.
Lecturas similares
- Excel Filtrar Datos Basado en el Valor de la Celda (6 Maneras Eficientes)
- Cómo añadir un filtro en Excel (4 métodos)
- Atajo para Filtro Excel (3 Usos Rápidos con Ejemplos)
- Cómo utilizar el filtro de texto en Excel (5 ejemplos)
Método 5: Uso de las funciones UNIQUE y FILTER (con criterios)
En el método 4, utilizamos el ÚNICO para verter los valores únicos. ¿Y si queremos entradas únicas en función de una condición? Digamos que queremos entradas únicas Producto nombres de cierta Categoría de nuestro conjunto de datos.
En este caso, queremos el único Producto nombres de los Bares (es decir, E4 ) de nuestro conjunto de datos.
Primer paso: Escribe la siguiente fórmula en cualquier celda (es decir, E5 ).
=UNIQUE(FILTER(D5:D19,C5:C19=E4))
La fórmula ordena filtrar los D5:D19 gama, imponiendo una condición a la gama C5:C19 sea igual a la celda E4 .
Segundo paso: Hit INTRODUCE Después de que los productos Bares aparecen en las casillas de la Bares como se muestra en la siguiente captura de pantalla.
Puede elegir cualquier Categoría para filtrar los productos únicos. Es una forma bastante eficaz de manejar enormes conjuntos de datos de ventas. El FILTRO sólo está disponible en Excel 365.
Más información: Filtrar múltiples criterios en Excel
Método 6: Uso de las funciones MATCH e INDEX (fórmula de matriz)
Para simplificar la demostración, utilizamos un conjunto de datos sin espacios en blanco ni entradas que distingan entre mayúsculas y minúsculas. Entonces, ¿cómo podemos manejar un conjunto de datos que tiene espacios en blanco y entradas que distinguen entre mayúsculas y minúsculas? Antes de demostrar una salida, vamos a filtrar el rango sin espacios en blanco (es decir, Producto 1 ) utilizando una fórmula combinada. En este caso, utilizamos la fórmula MATCH y ÍNDICE para filtrar únicos.
6.1. Las funciones MATCH e INDEX filtran valores únicos de un rango no vacío
Podemos ver que no hay celdas en blanco en el rango Producto 1.
Primer paso: Escriba la siguiente fórmula en la celda G5 para filtrar lo único.
=IFERROR(INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)),"")
Por la fórmula,
Primero, COUNTIF($G$4:G4, $D$5:$D$19) ; cuenta el número de celdas del rango (es decir, $G$4:G4 ) que cumplan la condición (es decir, $D$5:$D$19) . CONSEJO devuelve 1 si encuentra $G$4:G4 en el intervalo de lo contrario 0 .
Segundo, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)) ; devuelve el posición relativa de un producto en el rango.
Por fin, INDEX($D$5:$D$19, MATCH(0, COUNTIF($G$4:G4, $D$5:$D$19), 0)); devuelve las entradas de celda que cumplen la condición.
En IFERROR impide que la fórmula muestre errores en los resultados.
Segundo paso: Como se trata de una fórmula de matriz, pulse CTRL+MAYÚS+ENTRAR Todas las entradas únicas del Producto 1 gama aparecen.
6.2. Funciones MATCH e INDEX para Filtrar Valores Únicos de Celdas en Blanco Existentes en un Rango
Ahora, en el Producto 2 podemos ver que existen múltiples celdas en blanco. Para filtrar la única entre las celdas en blanco, tenemos que insertar el campo ISBLANK función.
Paso 1: Pegue la fórmula siguiente en la celda H5 .
=IFERROR(INDEX($E$5:$E$19, MATCH(0,IF(ISBLANK($E$5:$E$19),1,COUNTIF($H$4:H4, $E$5:$E$19)), 0)),"")
Esta fórmula funciona de la misma manera que la describimos en 6.1. sección Sin embargo, el SI con la prueba lógica del ISBLANK permite que la fórmula ignore las celdas en blanco del rango.
Segundo paso: Hit CTRL+MAYÚS+ENTRAR y la fórmula ignora las celdas en blanco y obtiene todas las entradas únicas como se muestra en la siguiente imagen.
6.3. Funciones MATCH e INDEX para filtrar valores únicos de un rango sensible a mayúsculas y minúsculas
Si nuestro conjunto de datos distingue entre mayúsculas y minúsculas, tendremos que utilizar la función FRECUENCIA junto con la función TRANSPOSE y FILA para filtrar lo único.
Paso 1: Aplique la siguiente fórmula en la celda I5 .
=INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4))), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0))
Secciones de la fórmula,
- TRANSPONER($I$4:I4); transponer los valores anteriores convirtiendo el punto y coma en coma. ( es decir, TRANSPOSE({"valores únicos (distingue mayúsculas de minúsculas)";Trigo integral"}) se convierte en {"valores únicos (distingue mayúsculas de minúsculas)", "Trigo integral"}
- EXACT($F$5:$F$19, TRANSPOSICIÓN($I$4:I4); comprueba si las cadenas son iguales y distingue entre mayúsculas y minúsculas o no.
- IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)); devuelve la posición relativa de una cadena en la matriz si TRUE .
- FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), "") ; calcula cuántas veces está presente una cadena en la matriz.
- MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4)), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)) ; encuentra primero Falso (es decir, Vacío ) en la matriz.
- INDEX($F$5:$F$19, MATCH(0, FREQUENCY(IF(EXACT($F$5:$F$19, TRANSPOSE($I$4:I4))), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19)), ""), MATCH(ROW($F$5:$F$19), ROW($F$5:$F$19))), 0)) ; devuelve valores únicos de la matriz.
Segundo paso: Debe pulsar CTRL+MAYÚS+ENTRAR y los valores únicos que distinguen mayúsculas de minúsculas aparecen en las celdas.
Así, todo el conjunto de datos se parece a la siguiente imagen después de ordenar todos los tipos de entradas en sus respectivas columnas.
Puede cambiar cualquiera de los Producto tipos de datos para satisfacer su demanda y aplicar fórmulas en función de ello.
Método 7: Excel Filtrar Valores Únicos Usando Código Macro VBA
Del conjunto de datos, sabemos que tenemos una columna Producto, y queremos los valores únicos de la columna. Para lograr el trabajo, podemos utilizar VBA Código macro. Podemos escribir un código que asigne valores de la selección y luego lo envíe a través de bucles hasta que se deshaga de todos los duplicados.
Antes de aplicar el VBA Código de la macro, asegurémonos de que tenemos un conjunto de datos del siguiente tipo y seleccionamos el rango desde el que queremos filtrar los únicos.
Paso 1: Para escribir un código de macro, pulse ALT+F11 para abrir Microsoft Visual Basic En la ventana Inserte (en la pestaña Barra de herramientas )> Seleccionar Módulo .
Segundo paso: En Módulo En la ventana Módulo Pegue el siguiente código.
Sub Unique_Values() Dim Range As Variant, prdct As Variant Dim mrf As Object Dim i As Long Set mrf = CreateObject("scripting.dictionary") Range = Selection For i = 1 To UBound(Range) mrf(Range(i, 1) & "") = "" Next prdct = mrf.keys Selection.ClearContents Selection(1, 1).Resize(mrf.Count, 1) = Application.Transpose(prdct) End Sub
En el código Macro,
Después de declarar las variables, mrf = CreateObject("scripting.diccionario") crea un objeto que se asigna a mrf .
Selección asignado al Gama . Para El bucle toma cada celda y la compara con la celda Gama Después de eso, el código borra el archivo Selección y aparece con el único .
Paso 3: Hit F5 para ejecutar la macro y, al volver a la hoja de cálculo, verá todos los valores únicos de la selección.
Método 8: Utilizar la tabla dinámica para filtrar valores únicos
Tabla dinámica En Excel, podemos insertar fácilmente una tabla dinámica y lograr lo que deseamos aquí.
Primer paso: Seleccione un rango determinado (por ejemplo, Producto Después, vaya a Inserte Tab> Seleccionar Tabla dinámica (de Tablas sección).
Segundo paso: En PivotTable a partir de una tabla o rango En la ventana
La gama (es decir, D4:D19 ) se seleccionará automáticamente.
Elija Hojas de cálculo existentes como dónde desea colocar la tabla dinámica opción.
Haga clic en OK .
Tercer paso: En Campos de la tabla dinámica En la ventana Campos de la tabla dinámica sólo hay un campo, Producto ).
Comprobado el Producto para que la lista de productos únicos aparezca como se muestra en la imagen siguiente.
Más información: Cómo filtrar una tabla dinámica de Excel
Conclusión
Filtro único es una operación común a realizar en Excel. En este artículo, utilizamos varias características, funciones tales como ÚNICO , FILTRO , MATCH , ÍNDICE así como Macro VBA para filtrar los valores únicos. Las funciones mantienen los datos brutos intactos y muestran los valores resultantes en otra columna o destino. Sin embargo, las funciones alteran los datos brutos eliminando las entradas del conjunto de datos de forma permanente. Espero que este artículo le ofrezca un concepto lúcido sobre cómo tratar los duplicados en sus conjuntos de datos y extraer valores únicos. Comente, si tiene más dudas o tienealgo que añadir. Nos vemos en mi próximo artículo.