=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Regions | |
| 2 | Ann | North | 120 | North | |
| 3 | Ben | South | 80 | South | |
| 4 | Ann | North | 90 | East | |
| 5 | Cara | East | 150 | West | |
| 6 | Ben | South | 80 | ||
| 7 | Dan | North | 60 | ||
| 8 | Eve | West | 95 |
=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_coles FALSO (el valor por defecto) para comparar filas y VERDADERO para comparar columnas.exactly_oncees 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:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Rep | Region | |
| 2 | Ann | North | 120 | Ann | North | |
| 3 | Ben | South | 80 | Ben | South | |
| 4 | Ann | North | 90 | Cara | East | |
| 5 | Cara | East | 150 | Dan | North | |
| 6 | Ben | South | 80 | Eve | West | |
| 7 | Dan | North | 60 | |||
| 8 | Eve | West | 95 |
=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":
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Distinct | Exactly once | |
| 2 | Ann | North | 120 | Ann | Cara | |
| 3 | Ben | South | 80 | Ben | Dan | |
| 4 | Ann | North | 90 | Cara | Eve | |
| 5 | Cara | East | 150 | Dan | ||
| 6 | Ben | South | 80 | Eve | ||
| 7 | Dan | North | 60 | |||
| 8 | Eve | West | 95 |
=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:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Regions A to Z | Count | |
| 2 | Ann | North | 120 | East | 4 | |
| 3 | Ben | South | 80 | North | ||
| 4 | Ann | North | 90 | South | ||
| 5 | Cara | East | 150 | West | ||
| 6 | Ben | South | 80 | |||
| 7 | Dan | North | 60 | |||
| 8 | Eve | West | 95 |
=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:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Reps | |
| 2 | Ann | North | 120 | Ann | |
| 3 | Ben | South | 80 | Cara | |
| 4 | Ann | North | 90 | Eve | |
| 5 | Cara | East | 150 | ||
| 6 | Ben | South | 80 | ||
| 7 | Dan | North | 60 | ||
| 8 | Eve | West | 95 |
=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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Regions | North | |
| 2 | Ann | North | 120 | North | 270 | |
| 3 | Ben | South | 80 | South | ||
| 4 | Ann | North | 90 | East | ||
| 5 | Cara | East | 150 | West | ||
| 6 | Ben | South | 80 | |||
| 7 | Dan | North | 60 | |||
| 8 | Eve | West | 95 |
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
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Rep | Region | Sales | Regions | |
| 2 | Ann | North | 120 | ||
| 3 | Ben | South | 80 | ||
| 4 | Ann | North | 90 | ||
| 5 | Cara | East | 150 | ||
| 6 | Ben | South | 80 | ||
| 7 | Dan | North | 60 | ||
| 8 | Eve | West | 95 |
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.
'101y101se 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.