Tabla de contenido
A veces, trabajando con Excel, necesitará averiguar el valores únicos en una columna Por ejemplo, puede que necesites averiguar cuántos productos distintos o únicos tiene una tienda en su inventario o cuántos nombres de empleados únicos hay en una hoja de Excel con la información de todos los empleados de una gran empresa. Este tutorial te mostrará múltiples formas de obtener valores únicos a partir de un rango en Excel.
Descargar el cuaderno de prácticas
Descárgate este cuaderno de prácticas para ejercitar la tarea mientras lees este artículo.
Excel Valores Únicos.xlsm8 Métodos Fáciles para Obtener Valores Únicos de un Rango en Excel
Supongamos un escenario en el que tenemos un archivo Excel que contiene información sobre los productos que un país exporta a diferentes países de Europa. Tenemos el archivo Producto nombre, exportado Importe, y el País a los que se exporta el producto. Averiguaremos cada producto único que exporta este país y cada país distinto al que este país exporta el producto utilizando Filtro avanzado, ÍNDICE y MATCH fórmula juntos , BUSCAR y CONSEJO funcionar juntos, ÚNICO función ( Excel 365 ), VBA y Eliminar duplicados La siguiente imagen muestra la hoja de Excel con la que vamos a trabajar.
1. Filtro avanzado para obtener valores únicos de un intervalo
Puede utilizar la función Filtro avanzado bajo el Datos para obtener todos los valores únicos de un rango o columna, haga lo siguiente:
Primer paso:
- En primer lugar, vaya a la página Datos . Selecciona Avanzado del Ordenar y filtrar sección.
- Una nueva ventana titulada Filtro avanzado Elija Copiar a otra ubicación como Acción .
- En el Rango de la lista seleccione el intervalo del que desea extraer los valores únicos. En este ejemplo, intentamos obtener todos los productos únicos o distintos de nuestro producto Producto columna ( B5:B20 Por lo tanto, nuestro Rango de la lista será $B$5:$B$20 . $ para que la referencia de la celda sea absoluta.
- En el Copiar en seleccionaremos un rango en el que queremos que estén nuestros valores únicos. Hemos seleccionado el rango E5:E20 Marque la casilla con el título Sólo registros únicos .
- Haga clic en OK .
Segundo paso:
- Al hacer clic en OK obtendrá todos los productos distintos en el Productos únicos columna ( E5:E20 ).
Más información: Cómo extraer elementos únicos de una lista en Excel (10 métodos)
2. Inserte la fórmula INDEX y MATCH para obtener valores únicos del rango
También podemos utilizar el programa Excel ÍNDICE y MATCH para obtener los valores únicos de un rango o columna. Siga los pasos que se indican a continuación para utilizar estas funciones y obtener valores únicos de un rango.
Primer paso:
- Seleccionar celda E5 Escribe la siguiente fórmula en la celda.
=INDEX(B5:B20,MATCH(0,COUNTIF($E$4:E4,B5:B20),0))
Explicación de la fórmula
La fuerza motriz de esta fórmula es el ÍNDICE que realizará la búsqueda básica.
=INDEX(matriz, fila_num, [columna_num])
ÍNDICE tiene dos argumentos obligatorios: matriz y número_de_fila .
Por lo tanto, si proporcionamos el ÍNDICE con una matriz o lista como primer argumento y un número de fila como segundo argumento devolverá un valor que se añadirá a la lista única.
Hemos proporcionado B5:B20 como primer argumento. Pero lo difícil es averiguar qué le daremos al ÍNDICE como la función segundo argumento o número_de_fila Tenemos que elegir el número_de_fila con cuidado para que sólo obtengamos valores únicos.
Para ello utilizaremos CONSEJO función.
=COUNTIF($E$4:E4,B5:B20)
CONSEJO contará cuántas veces los elementos de la columna Producto único aparecen en la columna Producto, que es nuestra lista de origen.
Utilizará un ampliar referencia En este caso, es $E$4:E4 Por un lado, una referencia en expansión es absoluta, mientras que por el otro, es relativa. En este escenario, la referencia se extenderá para incluir más filas en la lista única a medida que la fórmula se copia hacia abajo.
Ahora que tenemos las matrices, podemos empezar a buscar números de fila. Para encontrar valores cero, utilizamos la función MATCH Si utilizamos la función MATCH para combinar las matrices generadas por COUNTIF, el MATCH localiza los elementos buscando un recuento de cero. Cuando hay duplicados, MATCH siempre devuelve la primera coincidencia, por lo que funcionará.
Por fin, ÍNDICE se proporcionan las posiciones como números de fila, e INDEX devuelve el nombre en estas posiciones.
Nota: Se trata de una fórmula de matriz, por lo que debe pulsar CTRL+MAYÚS+ENTRAR para insertar la fórmula en una celda. Pondrá dos llaves alrededor de toda la fórmula.Segundo paso:
- Al introducir la fórmula, obtendrá el valor Manzana en celda E5 Arrastraremos el tirador de relleno hacia abajo para aplicar la fórmula al resto de las celdas.
- Después de liberar el manejador de relleno, obtendremos todos los valores únicos en el archivo Productos únicos .
Más información: VBA para obtener valores únicos de columna en matriz en Excel (3 Criterios)
3. Aplicar la Fórmula INDEX y MATCH para Obtener Valores Únicos con Celdas Vacías
A veces, el rango del que queremos extraer los valores únicos puede tener algunas celdas vacías. En tal caso, tenemos que modificar la fórmula un poco para tener en cuenta las celdas vacías. Por ejemplo, hemos eliminado algunos de los productos del rango. La siguiente imagen muestra las hojas de Excel modificadas con la columna de productos con algunas celdas vacías.
Ahora obtendremos los valores únicos de este rango con celdas vacías siguiendo los siguientes pasos.
Primer paso:
- En primer lugar, escribiremos la siguiente fórmula en la celda E5 .
=INDEX(B5:B20, MATCH(0,IF(ISBLANK(B5:B20),1,COUNTIF($E$4:E4, B5:B20)), 0))
Nota: Se trata de una fórmula de matriz, por lo que debe pulsar CTRL+MAYÚS+ENTRAR para insertar la fórmula en la celda. Pondrá dos llaves alrededor de toda la fórmula.
Segundo paso:
- Al introducir la fórmula, obtendrá el valor Manzana en celda E5 Arrastraremos el tirador de relleno hacia abajo para aplicar la fórmula al resto de las celdas.
- Después de liberar el manejador de relleno, obtendremos todos los valores únicos en el archivo Productos únicos .
4. Utilizar las fórmulas LOOKUP y COUNTIF para obtener valores únicos de un intervalo
También podemos utilizar el programa Excel BUSCAR y CONSEJO para obtener los valores únicos de un rango o columna. Siga los pasos que se indican a continuación para utilizar estas funciones y obtener valores únicos de un rango.
Paso 1:
- Seleccionar celda E5 Escribe la siguiente fórmula en la celda.
=LOOKUP(2,1/(COUNTIF($E$4:E4,$B$5:$B$20)=0),$B$5:$B$20)
Explicación de la fórmula
La estructura de la fórmula es similar a la de la combinación de la fórmula INDEX y MATCH anterior, pero BUSCAR maneja las operaciones con matrices de forma nativa. BUSCAR toma exactamente tres argumentos.
=LOOKUP(valor_buscado, vector_buscado, [vector_resultado])
CONSEJO produce un recuento de cada valor en el rango de expansión $E$4:E4 de la gama $B$5:$B$20 A continuación, el recuento de cada valor se compara con cero y se crea una matriz formada por TRUE y FALSO valores.
A continuación, el número 1 se divide por la matriz, lo que resulta en una matriz de 1 s y #DIV/0 Esta matriz se convierte en segundo argumento o el vector_de_busqueda para la BUSCAR función.
En buscar_valor o el primer argumento de la BUSCAR es la función 2 que sea mayor que cualquiera de los valores del vector de búsqueda. El último valor no erróneo de la matriz de búsqueda será igualado por la función BUSCAR .
BUSCAR devuelve el valor correspondiente en vector_resultado o el tercer argumento para la función. En este caso, el tercer argumento o el vector_resultado es $B$5:$B$20 .
Nota Esta es una forma no array de obtener valores únicos, por lo que no es necesario pulsar CTRL , CAMBIO y INTRODUCE En su lugar, sólo debe pulsar el botón INTRODUCE llave.Segundo paso:
- Al introducir la fórmula, obtendrá el valor Manzana en celda E5 Arrastraremos el tirador de relleno hacia abajo para aplicar la fórmula al resto de las celdas.
- Después de liberar el manejador de relleno, obtendremos todos los valores únicos en el archivo Productos únicos .
5. Utilice las fórmulas LOOKUP y COUNTIF para obtener valores únicos que sólo aparecen una vez
También puede utilizar esta misma fórmula pero modificándola un poco para obtener los valores únicos, cada uno de los cuales aparece una sola vez en el rango. Por ejemplo, hemos modificado nuestra hoja de cálculo de Excel para que tengamos el producto Arándanos y Zanahoria Ahora haremos los siguientes pasos para obtener estos dos valores únicos que sólo aparecen una vez en nuestra hoja de cálculo.
Paso 1:
- En primer lugar, seleccione la celda E5 Escribe la siguiente fórmula en la celda.
=LOOKUP(2,1/((COUNTIF($E$4:E4,$B$5:$B$20)=0)*(COUNTIF($B$5:$B$20,$B$5:$B$20)=1)),$B$5:$B$20)
Segundo paso:
- Al introducir la fórmula, obtendrá el valor Zanahoria en celda E5 Arrastraremos el tirador de relleno hacia abajo para aplicar la fórmula al resto de las celdas.
- Después de soltar el tirador de relleno, obtendremos los 2 valores únicos que aparecen una sola vez en las celdas E5 y E6 bajo el Producto único El resto de las celdas situadas debajo de ellas mostrarán el #N/A Borraremos el contenido de estas celdas.
6. Utilice la función UNIQUE para obtener valores únicos en el intervalo
Microsoft Excel 365 tiene una función llamada ÚNICO que devuelve una lista de valores únicos en un rango específico o columna que la función toma como argumento. Seguiremos los siguientes pasos para obtener los valores únicos de nuestra función País mediante la columna ÚNICO función en Excel 365 .
Paso 1:
- Seleccionar celda E5 Escribe la siguiente fórmula en la celda.
=ÚNICO(D5:D20)
Segundo paso:
- La gama anterior D5:D20 indica nuestra País Por lo tanto, obtendremos todos los países únicos utilizando la función ÚNICO Si pulsamos INTRODUCE obtendremos todos los países únicos en nuestro País único columna.
Más información: Cómo usar la función UNIQUE de Excel (20 ejemplos)
7. Ejecutar un Código Macro VBA en Excel para Obtener Valores Únicos en el Rango
Otra forma muy fácil pero más efectiva de obtener todos los valores únicos del rango es utilizar VBA La macro VBA adoptará un enfoque similar al de la macro Filtro avanzado en Método 1 En lugar de aplicar nosotros mismos el filtro avanzado, esta vez dejaremos que el programa Macro VBA Ahora haremos los siguientes pasos.
Primer paso:
- Seleccionaremos Visual Basic del Desarrollador También podemos pulsar ALT+F11 para abrirlo.
- Ahora, haga clic en el botón Inserte y seleccione Módulo .
Segundo paso:
- Escriba el siguiente código en la ventana que aparece.
Option Explicit Sub GetUniqueValues() Dim lastrow As Long lastrow = Cells(Rows.Count, "B").End(xlUp).Row ActiveSheet.Range("B5:B" & lastrow).AdvancedFilter _ Action:=xlFilterCopy, _ CopyToRange:=ActiveSheet.Range("E5"), _ Unique:=True End Sub
- Por último, haga clic en el botón Ejecutar para ejecutar el código.
- Conseguiremos todos los productos únicos en el Productos únicos
8. Eliminar duplicados en Excel para obtener valores únicos en el rango
De todos estos métodos, la forma más sencilla de obtener valores únicos de un rango es utilizar el método Eliminar duplicados Para obtener valores únicos en el rango utilizando Eliminar Duplicados, haga lo siguiente.
Paso 1:
- En primer lugar, seleccionaremos todas las celdas situadas bajo la celda País El alcance del País columna es D5:D20 Entonces, seleccionaremos el rango y lo copiaremos.
- A continuación, lo pegaremos en el País único . Eliminar duplicados de Excel eliminará todos los valores duplicados del rango. Pero queremos que nuestros datos de origen permanezcan intactos, por lo que haremos una copia del rango en el archivo País único y realice la operación Eliminar duplicados operación allí.
Segundo paso:
- Mientras que el País único seleccionaremos la columna Eliminar duplicados de la Datos ficha.
- Una nueva ventana titulada Aviso de eliminación de duplicados Seleccionaremos Continuar con la selección actual Sólo querremos realizar esta operación en el archivo País único columna. Por lo tanto, no Ampliar la selección .
- A continuación, haremos clic en el botón Eliminar duplicados .
- Ahora, veremos nuestro País único columna sólo tiene 4 países distintos o únicos en él.
Cosas para recordar
- En ÍNDICE y MATCH juntas son una fórmula de matriz. Por lo tanto, debe pulsar CTRL+MAYÚS+ENTRAR para insertar la fórmula en una celda. Pondrá dos llaves alrededor de toda la fórmula.
- Mientras se utiliza el Eliminar duplicados para obtener valores únicos del rango, hemos seleccionado sólo los valores País único Pero puede añadir más columnas o seleccionar todas las columnas seleccionando el botón Ampliar la selección Pero si amplía la selección para añadir más columnas, la opción Eliminar duplicados no eliminará ningún valor a menos que encuentre dos o más filas con datos idénticos .
Conclusión
En este artículo, hemos aprendido cómo obtener los valores únicos de un rango en Excel. Espero que a partir de ahora te resulte muy fácil obtener los valores únicos de un rango en Excel. Sin embargo, si tienes alguna duda o recomendación sobre este artículo, por favor deja un comentario a continuación ¡¡¡Que tengas un gran día!!!