KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Oferta de marzo: 20 % de descuento

Contar valores numéricos únicos según criterios en Excel

AutorXiaoyang Fecha de modificación

En una hoja de cálculo de Excel, es posible que necesites contar el número de valores numéricos únicos que cumplen una condición específica. Por ejemplo, ¿cómo puedes contar los valores únicos de la cantidad correspondientes al producto “Camiseta” en el informe que aparece en la siguiente captura de pantalla? En este artículo, te mostraré algunas fórmulas para lograrlo en Excel.

doc-count-unique-values-with-criteria-1


Contar valores numéricos únicos según criterios en Excel 2019, 2016 y versiones anteriores

En Excel 2019 y versiones anteriores, puede combinar las funciones SUMA, FRECUENCIA y SI para crear una fórmula que cuente el número de valores únicos en un rango según criterios específicos. La sintaxis genérica es:

{=SUM(--(FREQUENCY(IF(criteria_range=criteria,range),range)>0))}
Array formula, should press Ctrl + Shift + Enter keys together.
  • criteria_range: El rango de celdas que debe coincidir con los criterios especificados;
  • criteria: La condición según la cual desea Contar el número de valores únicos en un rango;
  • rango: El rango de celdas que contiene los valores únicos que deseas contar.

Aplique la siguiente fórmula en una celda vacía y pulse Ctrl + Mayús + Entrarpara obtener el resultado correcto, como se muestra en la captura de pantalla:

=SUM(--(FREQUENCY(IF(A2:A12=E2,C2:C12),C2:C12)>0))

doc-count-unique-values-with-criteria-2


Explicación de la fórmula:

=SUMA(--(FRECUENCIA(SI(A2:A12=E2,C2:C12),C2:C12)>0))

  • SI(A2:A12=E2,C2:C12): Esta función SI devuelve los valores de la columna C correspondientes a las filas en las que el producto de la columna A sea «Camiseta», generando un resultado en forma de matriz como este: {FALSO;300;500;FALSO;400;FALSO;300;FALSO;FALSO;FALSO;350}.
  • FRECUENCIA(SI(A2:A12=E2,C2:C12),C2:C12)= FRECUENCIA({FALSO;300;500;FALSO;400;FALSO;300;FALSO;FALSO;FALSO;350},{200;300;500;350;400;450;300;550;200;260;350}): La función FRECUENCIA cuenta cada valor numérico de la matriz y devuelve el resultado de este modo: {0;2;1;1;1;0;0;0;0;0;0;0}.
  • --(FRECUENCIA(SI(A2:A12=E2,C2:C12),C2:C12)>0)=--({0;2;1;1;1;0;0;0;0;0;0;0}>0): Comprueba si cada valor de la matriz es mayor que 0 y obtiene este resultado: {FALSO;VERDADERO;VERDADERO;VERDADERO;VERDADERO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO}. A continuación, los dobles signos negativos convierten los valores VERDADERO y FALSO en 1 y 0, respectivamente, devolviendo una matriz como esta: {0;1;1;1;1;0;0;0;0;0;0;0}.
  • SUMA(--(FRECUENCIA(SI(A2:A12=E2,C2:C12),C2:C12)>0))=SUMA({0;1;1;1;1;0;0;0;0;0;0;0}): Por último, la función SUMASuma estos valores para obtener el total: 4.

Consejos:

Si desea contar los valores únicos en función de más de una condición, solo tiene que añadir otros criterios a la fórmula con el carácter *:

=SUM(--(FREQUENCY(IF((criteria,_range1=criteria1)* (criteria,_range2=criteria2)*…,range),range)>0))

Contar valores numéricos únicos según criterios en Excel 365

En Excel 365, la combinación de las funciones FILAS, UNICO y FILTRAR puede ayudarle a contar valores numéricos únicos según criterios. La sintaxis genérica es:

=ROWS(UNIQUE(FILTER(range,criteria_range=criteria)))
  • range: El rango de celdas con valores únicos que se deben contar.
  • criteria_range: El rango de celdas que debe coincidir con los criterios especificados;
  • criteria: La condición según la cual desea Contar el número de valores únicos en un rango;

Copie o introduzca la siguiente fórmula en una celda y pulse la tecla Entrarpara obtener el resultado, como se muestra en la captura de pantalla:

=ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2)))

doc-count-unique-values-with-criteria-3


Explicación de la fórmula:

=FILAS(UNICO(FILTRAR(C2:C12,A2:A12=E2)))

  • A2:A12=E2: Esta expresión comprueba si el valor de la celda E2 está presente en el rango A2:A12 y devuelve este resultado: {FALSO;VERDADERO;VERDADERO;FALSO;VERDADERO;FALSO;VERDADERO;FALSO;FALSO;FALSO;VERDADERO}.
  • FILTRAR(C2:C12,A2:A12=E2): La función FRECUENCIA cuenta cada valor numérico en la matriz y devuelve el resultado de este modo: {0;2;1;1;1;0;0;0;0;0;0;0}.
  • UNICO(FILTRAR(C2:C12,A2:A12=E2))=UNICO({300;500;400;300;350}): Aquí, la función UNICO extrae los valores únicos de la matriz filtrada y devuelve este resultado: {300;500;400;350}.
  • FILAS(UNICO(FILTRAR(C2:C12,A2:A12=E2)))=FILAS({300;500;400;350}): La función FILAS devuelve el número de filas de un rango o una matriz, por lo que el resultado es: 4.

Consejos:

1. Si el valor coincidente no existe en el rango de datos, obtendrá un error. Para reemplazar ese error por 0, aplique la siguiente fórmula:

=IFERROR(ROWS(UNIQUE(FILTER(C2:C12,A2:A12=E2))), 0)

doc-count-unique-values-with-criteria-4

2. Para contar los valores únicos según varias condiciones, basta con añadir más criterios a la fórmula utilizando el carácter *, así:

=ROWS(UNIQUE(FILTER(range,(criteria_range1=criteria1)* (criteria_range2=criteria2)*…)))

Función relacionada utilizada:

  • SUMA:
  • La función SUMA de Excel devuelve la suma de los valores proporcionados.
  • FRECUENCIA:
  • La función FRECUENCIA calcula la frecuencia con la que aparecen valores dentro de un rango determinado y devuelve una matriz vertical de números.
  • FILAS:
  • La función FILAS devuelve el número de filas de una referencia o matriz especificada.
  • UNICO:
  • La función ÚNICO devuelve una lista de valores únicos de un rango o lista.
  • FILTRAR:
  • La función FILTRAR te permite filtrar un rango de datos según los criterios que definas.

Más artículos:

  • Contar valores numéricos únicos o fechas en una columna
  • Supongamos que tiene una lista de números con algunos duplicados y desea contar cuántos valores son únicos o aparecen solo una vez, como se muestra en la siguiente captura de pantalla. En este artículo, le presentamos fórmulas prácticas para resolver esta tarea en Excel de forma rápida y sencilla.
  • Contar todas las coincidencias o duplicados entre dos columnas
  • Comparar dos columnas de datos y contar todas las coincidencias o duplicados entre ambas es una tarea habitual para muchos. Por ejemplo, dispone de dos columnas con nombres, y algunos aparecen tanto en la primera como en la segunda. Ahora desea contar todos los nombres que coinciden —es decir, aquellos que aparecen en cualquier posición dentro de ambas columnas—, tal como se muestra en la siguiente captura de pantalla. Este tutorial presenta algunas fórmulas para lograr este objetivo en Excel.
  • Contar el número de celdas igual a uno de varios valores
  • Supongamos que tengo una lista de productos en la columna A y quiero obtener el número total de productos específicos: Manzana, Uva y Limón, que figuran en el rango C4:C6 de la columna A, como se muestra en la siguiente captura de pantalla. Normalmente, en Excel, las funciones simples CONTAR.SI y CONTAR.SI.CONJUNTO no funcionan en este escenario. En este artículo explicaré cómo resolver esta tarea de forma rápida y sencilla combinando las funciones SUMAPRODUCTO y CONTAR.SI.

Las mejores herramientas de productividad para Office

Kutools para Excel - Le ayuda a destacar entre la multitud

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados  |  Eliminar filas en blanco  |  Combinar Columnas o celdas sin perder datos  |  Redondeo sin usar fórmulas...
Super VLookup:Múltiples criterios  |  Múltiples valores  |  En varias hojas  |  Coincidencia difusa...
Avanzado: lista desplegable...:Lista desplegable sencilla  |  Lista desplegable dependiente  |  Lista desplegable de selección múltiple
Gestor de columnas:Añadir un número específico de columnas  |  Mover columnas  |  Alternar la visibilidad de columnas ocultas  |Comparar columnas para Seleccionar celdas iguales/diferentes...
Funciones destacadas:Cuadrícula de enfoque  |  Vista de diseño  |  Barra de fórmulas mejorada  |  Gestor de libros y hojas|Biblioteca de recursos(Texto automático)|  Selector de Fecha  |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas  |  Enviar correos electrónicos por lista  |  Super Filtro  |  Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos...)|  50+Tiposde gráfico(Diagrama de Gantt...)|  40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento...)|  19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta...)|  12 Herramientasde conversión(Convertir a palabras,Conversión de moneda...)|  7 Combinar y dividirHerramientas(Combinar filas avanzado,Dividir celdas de Excel...)|... y más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Kutools para Excel Cuenta con más de 300 funciones,asegurando que lo que necesita esté siempre a un clic...


Office Tab - Habilita la lectura y edición con pestañas en Microsoft Office (incluido Excel)

  • ¡Alterne entre decenas de documentos abiertos en un segundo!
  • Reduzca cientos de clics del ratón cada día y despídase del síndrome del ratón.
  • Aumente su productividad en un 50 % al ver y editar varios documentos simultáneamente.
  • Lleva una navegación eficiente con pestañas a Office (incluido Excel), al estilo de Chrome, Edge y Firefox.