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.
=CONTAR.SI.CONJUNTO(rango_criterios1; criterio1; [rango_criterios2; criterio2]; …)rango_criterios1criterio1rango_criterios2; criterio2; …Encabezados en la fila 1, datos en A2:D6. Fíjate en el hueco de C4 y el texto de C6.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Artículo | Unidades | Precio unitario | Región |
| 2 | Taladro inalámbrico | 12 | 89.99 | Norte |
| 3 | Alargador | 40 | 12.5 | Sur |
| 4 | Gafas de seguridad | 8 | Norte | |
| 5 | Guantes de trabajo | 25 | 5.4 | Sur |
| 6 | Cinturón de herramientas | 6 | n/d | Norte |
=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.
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é.
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.
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.
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.
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.
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.
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.
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.
Lecturas más largas donde esta función hace trabajo real en una hoja real.