Tabla de contenido
En este tutorial se explica cómo aprovechar las nuevas funciones de matriz dinámica para contar valores únicos en Excel: fórmula para contar entradas únicas en una columna, con varios criterios, ignorando los espacios en blanco, etc.
Hace un par de años, hablamos de varias formas de contar valores únicos y distintos en Excel. Pero, como cualquier otro programa de software, Microsoft Excel evoluciona continuamente, y casi con cada versión aparecen nuevas funciones. Hoy, veremos cómo contar valores únicos en Excel puede hacerse con las funciones de matriz dinámica introducidas recientemente. Si aún no ha utilizado ninguna de estas funciones, debese sorprenderá al ver lo mucho más sencillas que resultan las fórmulas en términos de construcción y comodidad de uso.
Nota. Todas las fórmulas discutidas en este tutorial se basan en la función ÚNICA, que solo está disponible en Excel 365 y Excel 2021. Si está utilizando Excel 2019, Excel 2016 o anterior, consulte este artículo para obtener soluciones.
Contar valores únicos en la columna
La forma más sencilla de contar valores únicos en una columna es utilizar la función UNIQUE junto con la función COUNTA:
COUNTA(UNIQUE( gama ))La fórmula funciona con esta lógica simple: UNIQUE devuelve una matriz de entradas únicas, y COUNTA cuenta todos los elementos de la matriz.
Como ejemplo, contemos los nombres únicos en el rango B2:B10:
=COUNTA(UNIQUE(B2:B10))
La fórmula nos dice que hay 5 nombres diferentes en la lista de ganadores:
Consejo: En este ejemplo, contamos valores de texto únicos, pero también puede utilizar esta fórmula para otros tipos de datos, como números, fechas, horas, etc.
Contar los valores únicos que aparecen una sola vez
En el ejemplo anterior, contamos todas las entradas diferentes (distintas) de una columna. Esta vez, queremos saber el número de registros únicos que ocurrir sólo una vez Para tenerlo hecho, construye tu fórmula de esta manera:
Para obtener una lista de ocurrencias únicas, establezca el tercer argumento de UNIQUE en TRUE:
UNIQUE(B2:B10,,TRUE))
Para contar las ocurrencias únicas de una sola vez, anide UNIQUE en la función ROW:
ROWS(UNIQUE(B2:B10,,TRUE))
Tenga en cuenta que COUNTA no funcionará en este caso porque cuenta todas las celdas que no están en blanco, incluidos los valores de error. Por lo tanto, si no se encuentra ningún resultado, UNIQUE devolvería un error y COUNTA lo contaría como 1, ¡lo cual es incorrecto!
Para manejar posibles errores, envuelva su fórmula con la función IFERROR e indíquele que muestre 0 si se produce algún error:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
Como resultado, se obtiene un recuento basado en el concepto de único de la base de datos:
Contar filas únicas en Excel
Ahora que ya sabes cómo contar celdas únicas en una columna, ¿tienes alguna idea de cómo hallar el número de filas únicas?
He aquí la solución:
ROWS(UNIQUE( gama ))El truco consiste en "alimentar" todo el rango a UNIQUE para que encuentre las combinaciones únicas de valores en varias columnas. Después, basta con encerrar la fórmula en la función FILAS para calcular el número de filas.
Por ejemplo, para contar las filas únicas en el rango A2:C10, utilizamos esta fórmula:
=ROWS(UNIQUE(A2:C10))
Contar entradas únicas ignorando las celdas en blanco
Para contar valores únicos en Excel ignorando los espacios en blanco, emplee la función FILTRO para filtrar las celdas vacías y, a continuación, combínela en la ya conocida fórmula COUNTA UNIQUE:
COUNTA(UNIQUE(FILTRO( gama , gama "")))Con los datos de origen en B2:B11, la fórmula adopta esta forma:
=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))
La siguiente captura de pantalla muestra el resultado:
Contar valores únicos con criterios
Para extraer valores únicos basados en ciertos criterios, se utilizan de nuevo las funciones UNIQUE y FILTER juntas como se explica en este ejemplo. Y luego, se utiliza la función ROWS para contar las entradas únicas e IFERROR para atrapar todo tipo de errores y reemplazarlos por 0:
IFERROR(ROWS(UNIQUE( gama , rango_de_criterios = criterios ))), 0)Por ejemplo, para saber cuántos ganadores diferentes hay en un deporte concreto, utiliza esta fórmula:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)
Donde A2:A10 es un rango para buscar nombres únicos ( gama ), B2:B10 son los deportes en los que compiten los ganadores ( rango_de_criterios ), y E1 es el deporte de interés ( criterios ).
Contar valores únicos con varios criterios
La fórmula para contar valores únicos basados en múltiples criterios es bastante similar a la del ejemplo anterior, aunque los criterios se construyen de forma un poco diferente:
IFERROR(ROWS(UNIQUE( gama , ( rango_de_criterios1 = criterios1 ) * ( rango_de_criterios2 = criterios2 )))), 0)Aquellos que tengan curiosidad por conocer la mecánica interna, pueden encontrar la explicación de la lógica de la fórmula aquí: Encontrar valores únicos basados en múltiples criterios.
En este ejemplo, vamos a averiguar cuántos ganadores diferentes hay en un deporte concreto de la F1 ( criterios 1 ) y por debajo de la edad en F2 ( criterios 2 Para ello, utilizamos esta fórmula:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
Donde A2:B10 es la lista de nombres ( gama ), C2:C10 son deportes ( rango_de_criterios 1 ) y D2:D10 son edades ( rango_de_criterios 2 ).
Así es como se cuentan los valores únicos en Excel con las nuevas funciones de matriz dinámica. Seguro que aprecias lo mucho más sencillas que se vuelven todas las soluciones. En fin, ¡gracias por leer y esperamos verte en nuestro blog la semana que viene!
Cuaderno de prácticas para descargar
Ejemplos de fórmulas de recuento de valores únicos (archivo .xlsx)