Menu

Función UNICOS en Excel: valores únicos (UNIQUE)

=UNICOS(B2:B8) devuelve cada valor de B2:B8 una sola vez, en el orden en que aparece por primera vez, y se actualiza cuando cambia la lista. Aprende filas únicas, exactamente una vez, una lista única ordenada, contar valores únicos y usar el resultado como origen de una lista desplegable.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=UNIQUE(B2:B8) devuelve cada valor de B2:B8 una sola vez, en el orden en que aparece por primera vez. En Excel en español la función se llama UNICOS (UNIQUE en inglés), y la tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México): =UNICOS(B2:B8). Abajo North aparece tres veces y South dos, y el resultado lista cada región una sola vez. Se derrama hacia abajo desde E2 y se actualiza cuando cambias los datos: escribe West en B5 y East desaparece del resultado, porque Cara era su única fila.

Cada región una vez
E2
ABCDE
1RepRegionSalesRegions
2AnnNorth120North
3BenSouth80South
4AnnNorth90East
5CaraEast150West
6BenSouth80
7DanNorth60
8EveWest95
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =UNICOS(B2:B8)

UNICOS no cambia la lista original. Para borrar las filas repetidas de la propia tabla, usa el botón Quitar duplicados de la pestaña Datos (quitar duplicados muestra las dos formas).

Sintaxis de UNICOS

=UNIQUE(array, [by_col], [exactly_once])
  • array (matriz) es el rango o la matriz de la que se toman los valores.
  • by_col es FALSO (el valor por defecto) para comparar filas y VERDADERO para comparar columnas.
  • exactly_once es FALSO (el valor por defecto) para devolver cada valor distinto y VERDADERO para devolver solo los valores que aparecen una vez.

UNICOS necesita Excel 2021, Excel 2024 o Microsoft 365. En versiones anteriores muestra #¿NOMBRE? (#NAME? en inglés; la tabla muestra los nombres de error en inglés). Google Sheets tiene UNIQUE con los mismos tres argumentos.

Para una lista que va a lo largo de una fila en lugar de bajar por una columna, pon by_col en VERDADERO: =UNICOS(B1:H1;VERDADERO) devuelve los valores distintos de la fila como una fila.

Filas únicas en varias columnas

Dale a UNICOS más de una columna y compara filas enteras: una fila es duplicada solo cuando todas sus columnas coinciden con otra fila. Aquí, las parejas de representante y región:

Parejas únicas de representante y región
E2
ABCDEF
1RepRegionSalesRepRegion
2AnnNorth120AnnNorth
3BenSouth80BenSouth
4AnnNorth90CaraEast
5CaraEast150DanNorth
6BenSouth80EveWest
7DanNorth60
8EveWest95
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =UNICOS(A2:B8)

Ann y North aparecen dos veces, igual que Ben y South, así que 7 filas pasan a ser 5. Dan también es de North, pero Dan y North es otra pareja, así que se queda. Con las tres columnas, =UNICOS(A2:C8) conserva las dos filas de Ann (120 y 90 son distintos) y descarta solo la segunda fila Ben, South, 80.

Valores que aparecen exactamente una vez

El tercer argumento cambia la pregunta de "qué valores hay" a "qué valores no se repiten":

Representantes distintos y los que aparecen una vez
F2
ABCDEF
1RepRegionSalesDistinctExactly once
2AnnNorth120AnnCara
3BenSouth80BenDan
4AnnNorth90CaraEve
5CaraEast150Dan
6BenSouth80Eve
7DanNorth60
8EveWest95
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =UNICOS(A2:A8;;VERDADERO)

E2 lista a los cinco representantes. F2 lista solo a Cara, Dan y Eve, porque Ann y Ben aparecen dos veces cada uno. Los dos separadores seguidos se saltan by_col, que conserva su valor por defecto.

Lista única ordenada

UNICOS mantiene el orden de primera aparición. Para una lista alfabética, envuélvela en ORDENAR (SORT en inglés). Al lado, CONTARA cuenta cuántos valores distintos hay:

Regiones de la A a la Z y cuántas hay
E2
ABCDEF
1RepRegionSalesRegions A to ZCount
2AnnNorth120East4
3BenSouth80North
4AnnNorth90South
5CaraEast150West
6BenSouth80
7DanNorth60
8EveWest95
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =ORDENAR(UNICOS(B2:B8))

E2 devuelve East, North, South, West, y F2 muestra 4. Usa =ORDENAR(UNICOS(B2:B8);;-1) para ir de la Z a la A. Para contar sin listar, =FILAS(UNICOS(B2:B8)) da el mismo 4; contar valores únicos cubre las fórmulas para las versiones de Excel sin UNICOS.

UNICOS con una condición

Para tomar valores distintos solo de las filas que cumplen una condición, filtra primero y pasa el resultado a UNICOS. Representantes con al menos una venta de 90 o más:

Representantes con una venta de 90 o más
E2
ABCDE
1RepRegionSalesReps
2AnnNorth120Ann
3BenSouth80Cara
4AnnNorth90Eve
5CaraEast150
6BenSouth80
7DanNorth60
8EveWest95
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =UNICOS(FILTRAR(A2:A8;C2:C8>=90))

Ann tiene dos ventas así (120 y 90) y aparece una vez. El resultado es Ann, Cara y Eve. Cambia C3 a 100 y Ben se suma a la lista. Aquí funciona cualquier condición de FILTRAR, también varias condiciones multiplicadas. En Excel en español: =UNICOS(FILTRAR(A2:A8;C2:C8>=90)).

Usar UNICOS como origen de una lista desplegable

Una lista desplegable construida con UNICOS nunca muestra dos veces el mismo elemento y recoge los valores nuevos sin editar la lista. Haz clic en F1 y abre la lista: sus elementos vienen del resultado de UNICOS en la columna E. Escribe Central en B6 y aparece un quinto elemento en la lista.

Lista desplegable llenada por UNICOS
F1
ABCDEF
1RepRegionSalesRegionsNorth
2AnnNorth120North270
3BenSouth80South
4AnnNorth90East
5CaraEast150West
6BenSouth80
7DanNorth60
8EveWest95
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

F2 suma las ventas de la región elegida: 270 para North. En Excel, configúralo con Datos > Validación de datos > Lista y, como Origen, escribe la primera celda del resultado seguida de #: =$E$2#. El # significa "todo el resultado derramado", así que la lista crece y se encoge con UNICOS. Un rango fijo como =$E$2:$E$5 se perdería una quinta región.

Práctica: una lista única ordenada

Tu turno
E2
ABCDE
1RepRegionSalesRegions
2AnnNorth120
3BenSouth80
4AnnNorth90
5CaraEast150
6BenSouth80
7DanNorth60
8EveWest95
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: En E2, lista cada región una vez, ordenadas de la A a la Z.

Por qué UNICOS conserva valores que parecen iguales

UNICOS compara los valores exactamente, salvo las mayúsculas y minúsculas. Cuando un valor que esperabas una vez aparece dos, las celdas se diferencian en algo que no se ve:

  • Un espacio al final. "North " y "North" son valores distintos. Limpia el origen con ESPACIOS, o quita los espacios dentro de la fórmula: =UNICOS(ESPACIOS(B2:B8)).
  • Un número guardado como texto. '101 y 101 se parecen, pero uno es texto, así que se quedan los dos. Convierte la columna con VALOR o con Datos > Texto en columnas.
  • Las mayúsculas no son el problema. UNICOS ignora las mayúsculas, así que apple y Apple cuentan como el mismo valor y el resultado conserva la grafía que encontró primero.
=UNIQUE({"apple";"Apple";"North ";"North"})

En Excel esto devuelve tres valores: apple, "North " con su espacio final, y North. La fórmula lleva una constante matricial entre llaves y aquí está en su forma inglesa.

Preguntas frecuentes

¿Qué hace la función UNICOS en Excel?

Devuelve cada valor distinto de un rango una sola vez: =UNICOS(B2:B8) lista cada región de B2:B8 una vez, en el orden en que aparece por primera vez. El resultado se derrama hacia abajo desde la celda de la fórmula y se actualiza cuando cambian los datos.

¿Cómo obtengo una lista ordenada de valores únicos en Excel?

Envuelve UNICOS en ORDENAR: =ORDENAR(UNICOS(B2:B8)) devuelve los valores distintos de la A a la Z. Añade ;;-1 dentro de ORDENAR para ir de la Z a la A: =ORDENAR(UNICOS(B2:B8);;-1).

¿Qué diferencia hay entre valores distintos y únicos en Excel?

=UNICOS(A2:A8) devuelve los valores distintos: cada valor una vez, también los repetidos. =UNICOS(A2:A8;;VERDADERO) devuelve los valores que aparecen exactamente una vez y descarta todos los que se repiten.

¿Por qué UNICOS muestra #¿NOMBRE? en mi Excel?

Tu versión no la tiene. UNICOS necesita Excel 2021, Excel 2024 o Microsoft 365. En Excel 2019 y anteriores usa Datos > Quitar duplicados sobre una copia de la lista, o Datos > Avanzadas con Solo registros únicos.

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR