Matemáticas y totales condicionales

Función CONTAR.SI.CONJUNTO en Excel: contar filas con varias condiciones

Cuenta las filas donde se cumplen a la vez varias condiciones.

CONTAR.SI.CONJUNTO es CONTAR.SI con sitio para más de una condición. Cuántos pedidos fueron de la región Norte y de más de 20 unidades; cuántas incidencias se abrieron este mes y siguen sin resolver. Cada condición estrecha más el recuento, y todas deben cumplirse para que una fila cuente.

A diferencia de la pareja SUMAR.SI/SUMAR.SI.CONJUNTO, aquí no hay trampa en el orden de argumentos: toma parejas de rango y criterio desde el principio, igual que CONTAR.SI, porque no hay un rango aparte que contar; cuenta las propias filas.

También es la forma natural de contar entre dos valores. Dale el mismo rango dos veces con comparaciones opuestas y tendrás un tramo: al menos esto, como mucho aquello. El mismo truco con una columna de fechas te da un intervalo de fechas.

Sintaxis

=CONTAR.SI.CONJUNTO(rango_criterios1; criterio1; [rango_criterios2; criterio2]; …)

Argumentos

rango_criterios1
Obligatorio
El primer rango que se comprueba. Todos los rangos deben tener el mismo tamaño.
criterio1
Obligatorio
Lo que debe cumplir: un valor, una comparación entre comillas (">20"), una referencia de celda o un patrón con comodines.
rango_criterios2; criterio2; …
Opcional
Más parejas, hasta 127. Todas deben cumplirse para que la fila cuente.

Los datos de ejemplo

Encabezados en la fila 1, datos en A2:D6. Fíjate en el hueco de C4 y el texto de C6.

ABCD
1ArtículoUnidadesPrecio unitarioRegión
2Taladro inalámbrico1289.99Norte
3Alargador4012.5Sur
4Gafas de seguridad8Norte
5Guantes de trabajo255.4Sur
6Cinturón de herramientas6n/dNorte

Ejemplos resueltos

=CONTAR.SI.CONJUNTO(D2:D6; "Norte")

Resultado: 3

Una sola condición. Idéntico al CONTAR.SI equivalente.

=CONTAR.SI.CONJUNTO(D2:D6; "Norte"; B2:B6; ">10")

Resultado: 1

Dos condiciones. Solo la fila del taladro es a la vez Norte y de más de diez unidades.

=CONTAR.SI.CONJUNTO(B2:B6; ">=10"; B2:B6; "<=30")

Resultado: 2

El mismo rango dos veces para formar un tramo: entre 10 y 30 incluidos, lo que recoge 12 y 25.

=CONTAR.SI.CONJUNTO(D2:D6; "Sur"; B2:B6; ">100")

Resultado: 0

Un cero legítimo: nada cumple las dos. Conviene distinguirlo de los ceros accidentales de abajo.

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: Función CONTAR.SI

Errores habituales y cómo resolverlos

Devuelve 0 cuando debería haber coincidencias

Por qué ocurre: Un criterio no coincide con los datos guardados: espacios sobrantes, números como texto, o un operador de comparación escrito sin comillas.

Cómo resolverlo: Quita condiciones de una en una. La que devuelve el recuento por encima de 0 es la que está mal.

#¡VALOR!

Por qué ocurre: Los rangos de criterios tienen tamaños distintos.

Cómo resolverlo: Haz que todos abarquen las mismas filas. Las referencias a columnas enteras lo garantizan.

La comparación contra una celda no hace nada

Por qué ocurre: Escribir ">F1" busca el texto literal ">F1" en lugar de comparar con F1.

Cómo resolverlo: Une el operador a la referencia: ">"&F1.

Cuenta filas inesperadas

Por qué ocurre: * y ? actúan como comodines, así que un criterio que los contenga encuentra de más.

Cómo resolverlo: Escápalos con una virgulilla: "~*" busca un asterisco literal.

Consejos que conviene saber

  • Cuenta entre dos fechas usando la misma columna dos veces: =CONTAR.SI.CONJUNTO(E:E; ">="&F1; E:E; "<="&F2).
  • Cuenta filas no vacías que cumplan una condición añadiendo un criterio "<>" sobre la columna que debe estar rellena.
  • Las condiciones se combinan siempre con Y. Para O, suma dos llamadas y resta el solapamiento.
  • Construye los criterios en celdas y no en la fórmula, y la hoja se convierte en un pequeño informe interactivo.

Preguntas frecuentes

¿Cómo cuento entre dos números?

Usa el mismo rango dos veces con operadores opuestos: =CONTAR.SI.CONJUNTO(B2:B100; ">=10"; B2:B100; "<=30"). Ambas condiciones se aplican a cada fila, así que solo cuentan los valores dentro del tramo.

¿Admite lógica O?

Dentro de una misma llamada no: cada pareja estrecha con Y. Suma dos llamadas para lograr un O, y resta una tercera que cuente el solapamiento si una fila pudiera cumplir ambas.

¿Por qué no funciona mi criterio de fecha?

Las fechas necesitan el operador unido al valor con &, y el valor debe ser una fecha real y no texto: ">="&FECHA(2024;1;1) o ">="&F1 con una fecha en F1. Escribir ">=01/01/2024" entre comillas compara contra una cadena.

Funciones relacionadas

Guías que la usan

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