Matrices dinámicas

Función UNICOS en Excel: obtener una lista de valores distintos

Devuelve los valores distintos de un rango, sin duplicados.

UNICOS toma un rango y te devuelve cada valor distinto una sola vez. Es la versión en fórmula de Quitar duplicados, con la diferencia crucial de que no toca tus datos: produce una lista aparte que se actualiza sola cuando el origen cambia.

Eso la convierte en el primer paso natural para construir un resumen. Coge la columna de regiones, pásale UNICOS para obtener la lista de regiones y aplica SUMAR.SI.CONJUNTO a cada una. Como las dos mitades se recalculan, una región nueva en los datos se añade sola al resumen sin que nadie edite una fórmula.

Tiene un segundo modo menos evidente. El tercer argumento la cambia de «una de cada» a «solo las que aparecen exactamente una vez», que es como se localizan las entradas sin duplicado en lugar de una lista deduplicada.

Sintaxis

=UNICOS(matriz; [por_columna]; [exactamente_una_vez])

Argumentos

matriz
Obligatorio
El rango del que quitar duplicados. Varias columnas se comparan como filas completas, no columna a columna.
por_columna
Opcional
FALSO (por defecto) compara filas. VERDADERO compara columnas, para datos dispuestos en horizontal.
exactamente_una_vez
Opcional
FALSO (por defecto) devuelve cada valor distinto una vez. VERDADERO devuelve solo los valores que aparecen exactamente una vez en el origen.

Los datos de ejemplo

Encabezados en la fila 1, datos en A2:D6.

ABCD
1RegiónProductoEstadoImporte
2NorteTaladroVencida1240
3SurAlargadorPagada385
4NorteGafasVencida2100
5SurGuantesPagada940
6NorteTaladroPagada156

Ejemplos resueltos

=UNICOS(A2:A6)

Resultado: Norte, Sur

Cinco filas reducidas a las dos regiones distintas.

=UNICOS(B2:B6)

Resultado: Taladro, Alargador, Gafas, Guantes

Taladro aparece dos veces en el origen pero una sola aquí.

=UNICOS(B2:B6; FALSO; VERDADERO)

Resultado: Alargador, Gafas, Guantes

Con el tercer argumento en VERDADERO devuelve solo los productos que aparecen exactamente una vez, así que Taladro queda fuera del todo.

=ORDENAR(UNICOS(A2:A6))

Resultado: Norte, Sur

UNICOS devuelve los valores en el orden en que los encuentra, así que envuélvela en ORDENAR cuando los quieras alfabéticos.

Ahora practícala

Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.

Abrir el ejercicio: Extrae las regiones distintas de una exportación

Errores habituales y cómo resolverlos

#¡DESBORDAMIENTO!

Por qué ocurre: Las celdas de debajo de la fórmula ya contienen algo.

Cómo resolverlo: Vacía el bloque que necesita el resultado. Suele pasar cuando una lista de UNICOS crece más de lo que medía al escribirla.

Aparecen valores casi idénticos por duplicado

Por qué ocurre: UNICOS compara de forma exacta, así que "Norte" y "Norte " con un espacio final son dos valores distintos.

Cómo resolverlo: Limpia primero: =UNICOS(ESPACIOS(A2:A6)). Los archivos importados son el origen habitual de esto.

Aparece una fila en blanco en la lista

Por qué ocurre: El rango incluye celdas vacías, que UNICOS trata como un valor distinto y devuelve como 0.

Cómo resolverlo: Déjalas fuera: =UNICOS(FILTRAR(A2:A100; A2:A100<>"")).

#¿NOMBRE?

Por qué ocurre: La versión de Excel es anterior a las matrices dinámicas.

Cómo resolverlo: UNICOS necesita Microsoft 365 o Excel 2021+. Las versiones antiguas necesitan Quitar duplicados o una tabla dinámica.

Consejos que conviene saber

  • Cuenta valores distintos con =CONTARA(UNICOS(rango)): mucho más claro que el viejo truco con SUMAPRODUCTO.
  • Alimenta con una lista de UNICOS un SUMAR.SI.CONJUNTO y tendrás una tabla resumen que crece con los datos.
  • Pásale varias columnas para obtener combinaciones distintas: =UNICOS(A2:B6) trata cada fila como un conjunto.
  • Usa el rango derramado en una lista de validación de datos refiriéndote a él con #: el desplegable se actualiza solo.

Preguntas frecuentes

¿Qué diferencia hay entre UNICOS y Quitar duplicados?

Quitar duplicados es una acción puntual que borra filas de tus datos de forma permanente. UNICOS es una fórmula que deja el origen intacto y produce una lista aparte, recalculándose cuando los datos cambian. Usa Quitar duplicados para limpiar un archivo una vez, y UNICOS para construir algo que se mantenga al día.

¿Cómo obtengo una lista única y ordenada?

Envuélvela: =ORDENAR(UNICOS(A2:A100)). UNICOS devuelve los valores en el orden en que los encuentra en el origen, que rara vez es el orden en que quieres leerlos.

¿Puede UNICOS trabajar con dos columnas?

Sí. =UNICOS(A2:B100) devuelve las combinaciones distintas de las dos columnas, comparando cada fila como una unidad en lugar de deduplicar cada columna por separado.

Funciones relacionadas

Guías que la usan

Lecturas más largas donde esta función hace trabajo real en una hoja real.