Inicio › Excel básico › Contar valores únicos
Cómo contar valores únicos en Excel
Para contar valores únicos en Excel 365, usa =CONTARA(UNICOS(A2:A8)). En versiones antiguas, =SUMAPRODUCTO(1/CONTAR.SI(A2:A8; A2:A8)) hace el mismo trabajo. Aquí tienes las dos, además de cómo contar con una condición y la diferencia entre valores "distintos" y "únicos".
En esta guía
| A | B | |
|---|---|---|
| 1 | Cliente | Región |
| 2 | Ana | Norte |
| 3 | Bruno | Sur |
| 4 | Ana | Sur |
| 5 | Carlos | Norte |
| 6 | Bruno | Sur |
| 7 | Ana | Norte |
| 8 | Diana | Este |
Siete pedidos, pero ¿cuántos clientes distintos? Ana, Bruno, Carlos y Diana: 4.
Distintos o únicos: ¿cuál necesitas?
| Pregunta | Respuesta aquí | Se llama |
|---|---|---|
| ¿Cuántos nombres distintos hay? | 4 (Ana, Bruno, Carlos, Diana) | Valores distintos |
| ¿Cuántos nombres aparecen una sola vez? | 2 (Carlos, Diana) | Valores únicos |
Casi todo el mundo se refiere a lo primero cuando dice "contar valores únicos". Más abajo están los dos casos.
Excel 365: CONTARA y UNICOS
=CONTARA(UNICOS(A2:A8))UNICOS devuelve la lista de nombres distintos y CONTARA los cuenta: 4. Para los nombres que aparecen exactamente una vez, pon el tercer argumento de UNICOS en VERDADERO:
=FILAS(UNICOS(A2:A8; ; VERDADERO))Resultado: 2. Si el rango puede tener celdas vacías, fíltralas antes; si no, la celda vacía cuenta como un valor:
=CONTARA(UNICOS(FILTRAR(A2:A100; A2:A100<>"")))Versiones antiguas: SUMAPRODUCTO y CONTAR.SI
=SUMAPRODUCTO(1 / CONTAR.SI(A2:A8; A2:A8))Cómo funciona: CONTAR.SI cuenta cuántas veces aparece cada nombre. Ana obtiene 3 en cada una de sus tres filas, así que cada una de esas filas suma 1/3, juntas exactamente 1. Cada nombre suma 1, así que el total es el número de nombres distintos: 4.
Las celdas vacías provocan #¡DIV/0!. Esta versión se las salta:
=SUMAPRODUCTO((A2:A100<>"") / CONTAR.SI(A2:A100; A2:A100 & ""))Para contar los nombres que aparecen una sola vez:
=SUMAPRODUCTO(--(CONTAR.SI(A2:A8; A2:A8) = 1))Listas grandes: el método con CONTAR.SI compara cada fila con todas las demás. Con decenas de miles de filas se vuelve lento; usa UNICOS o una tabla dinámica.
Contar valores únicos con una condición
¿Cuántos clientes distintos han pedido en el Sur? En Excel 365:
=CONTARA(UNICOS(FILTRAR(A2:A8; B2:B8="Sur")))En el Sur están Bruno, Ana y Bruno, así que la respuesta es 2. Si ninguna fila coincide, FILTRAR devuelve #¡CALC!; envuélvelo como SI.ERROR(…; 0)
Con una tabla dinámica (sin fórmula)
- Selecciona los datos y elige Insertar › Tabla dinámica.
- Marca Agregar estos datos al Modelo de datos y haz clic en Aceptar.
- Arrastra Región a Filas y Cliente a Valores.
- Haz clic en el campo Cliente de Valores, elige Configuración de campo de valor y selecciona Recuento distinto.
Ahora ves el número de clientes distintos por región. Sin marcar el Modelo de datos, Recuento distinto no aparece en la lista. Más en la guía de tablas dinámicas.
Mostrar la lista de valores únicos
¿Quieres los nombres y no el recuento? =UNICOS(A2:A8) o =ORDENAR(UNICOS(A2:A8)) te da la lista. En versiones antiguas, copia la columna y usa Quitar duplicados.
Preguntas frecuentes
¿Contar valores únicos distingue entre mayúsculas y minúsculas?
No. UNICOS y CONTAR.SI tratan "ana" y "Ana" como el mismo valor.
¿Por qué mi recuento de únicos incluye un valor de más?
Seguramente por celdas vacías o nombres con espacios de más ("Ana " y "Ana"). Filtra las vacías y limpia antes la lista con ESPACIOS.
¿Cómo cuento solo los números únicos?
En Excel 365: =CONTAR(UNICOS(A2:A100)). CONTAR ignora el texto, así que solo se cuentan los números distintos.
¿Puedo contar valores únicos en dos columnas?
Sí: =FILAS(UNICOS(A2:B8)) cuenta las combinaciones distintas de las dos columnas, como Ana + Norte y Ana + Sur.