=CONTAR.SI.CONJUNTO(A2:A7;"North";C2:C7;">50") cuenta las filas en las que la columna A es North y la columna C es mayor que 50. CONTAR.SI.CONJUNTO recibe pares de un rango y una condición, y una fila solo se cuenta cuando se cumplen todas las condiciones. La función se llama COUNTIFS en inglés, y la tabla muestra la fórmula así: =COUNTIFS(A2:A7,"North",C2:C7,">50"). La tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Count | |
| 2 | North | Apple | 120 | North, over 50 | 2 | |
| 3 | South | Pear | 45 | North Apple | 2 | |
| 4 | North | Pear | 80 | North only | 3 | |
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 |
=CONTAR.SI.CONJUNTO(A2:A7;"North";C2:C7;">50")Hay tres filas de North y dos de ellas pasan de 50, así que F2 muestra 2. Cambia C7 a 90 y la última fila de North entra en el conteo. F3 combina dos condiciones de texto: North y Apple.
Sintaxis de CONTAR.SI.CONJUNTO
=COUNTIFS(criteria_range1, criteria1, [criteria_range2, criteria2], ...)
- Cada condición es un par: un rango y un criterio. Se permiten hasta 127 pares.
- Los criterios funcionan exactamente igual que los de CONTAR.SI:
"North",">50","<>","*apple*", o una celda unida a un operador con&, como">"&F2. - Todos los rangos deben tener el mismo tamaño. Se leen fila por fila: la primera celda de cada rango es una fila, la segunda celda de cada rango la siguiente.
- Las condiciones se unen con Y. Para O, mira más abajo.
CONTAR.SI.CONJUNTO está en todas las versiones de Excel desde 2007 y en Google Sheets.
CONTAR.SI.CONJUNTO entre dos números
Para contar valores dentro de una franja, usa el mismo rango dos veces, una con el límite inferior y otra con el superior.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Setting | Value | |
| 2 | North | Apple | 120 | Min | 50 | |
| 3 | South | Pear | 45 | Max | 150 | |
| 4 | North | Pear | 80 | Between | 3 | |
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 |
=CONTAR.SI.CONJUNTO(C2:C7;">="&F2;C2:C7;"<="&F3)120, 80 y 55 están entre 50 y 150, así que F4 muestra 3. Cambia los límites de F2 y F3 y el conteo se actualiza. ">=" y "<=" incluyen los límites; usa ">" y "<" para dejarlos fuera.
CONTAR.SI.CONJUNTO entre dos fechas
Las fechas funcionan igual. Guarda la fecha de inicio y la de fin en celdas y únelas a los operadores, así nunca escribes una fecha dentro de las comillas.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Sales | Date | Setting | Value | |
| 2 | North | 120 | 2026-01-05 | Start | 2026-02-01 | |
| 3 | South | 45 | 2026-01-12 | End | 2026-02-28 | |
| 4 | North | 80 | 2026-02-03 | Orders | 2 | |
| 5 | East | 55 | 2026-02-18 | North orders | 1 | |
| 6 | South | 200 | 2026-03-02 | |||
| 7 | North | 30 | 2026-03-20 |
=CONTAR.SI.CONJUNTO(C2:C7;">="&F2;C2:C7;"<="&F3)Dos pedidos caen en febrero, y uno de ellos es de North. F5 tiene tres pares: uno para la región y dos para el intervalo de fechas. Si tus fechas llevan hora (2026-02-28 16:30), "<="&F3 deja fuera todo lo posterior a las 0:00 del último día; usa "<"&F3+1 en su lugar.
CONTAR.SI.CONJUNTO con lógica O
CONTAR.SI.CONJUNTO no tiene O. Para contar los pedidos de North o South de más de 50, dale al criterio de la región una lista entre llaves. CONTAR.SI.CONJUNTO devuelve entonces un conteo por elemento, y SUMA (SUM en inglés) los suma.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Count | |
| 2 | North | Apple | 120 | North or South, over 50 | 3 | |
| 3 | South | Pear | 45 | Same, two COUNTIFS | 3 | |
| 4 | North | Pear | 80 | |||
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 |
Las dos fórmulas dan 3: dos filas de North y una de South de más de 50. La versión con llaves es más corta cuando la lista crece. Usa la lista en un solo criterio. Dos listas en la misma fórmula emparejan sus elementos en lugar de probar todas las combinaciones, y eso casi nunca es lo que quieres.
Cuando los elementos están en celdas (por ejemplo E8:E9), =SUMAPRODUCTO(CONTAR.SI.CONJUNTO(A2:A7;E8:E9;C2:C7;">50")) hace lo mismo sin llaves.
CONTAR.SI.CONJUNTO con celdas no vacías
"<>" significa "no vacía" y "" significa "vacía", así que una columna de fechas de envío te dice qué pedidos siguen abiertos.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Order | Shipped | Condition | Count | |
| 2 | North | A-101 | 2026-01-08 | North, shipped | 2 | |
| 3 | South | A-102 | North, not shipped | 1 | ||
| 4 | North | A-103 | 2026-02-06 | |||
| 5 | East | A-104 | 2026-02-20 | |||
| 6 | South | A-105 | ||||
| 7 | North | A-106 |
=CONTAR.SI.CONJUNTO(A2:A7;"North";C2:C7;"<>")Dos pedidos de North tienen fecha de envío y uno no. Escribe una fecha en C7 y los conteos pasan de F3 a F2. Una fórmula que devuelve una cadena vacía ("") se cuenta con "" y también con "<>"; CONTAR.SI no vacías explica cómo resolverlo.
Práctica: dos condiciones
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Product | Sales | Condition | Count | |
| 2 | North | Apple | 120 | South Apple | ||
| 3 | South | Pear | 45 | |||
| 4 | North | Pear | 80 | |||
| 5 | East | Apple | 55 | |||
| 6 | South | Apple | 200 | |||
| 7 | North | Apple | 30 | |||
| 8 | South | Apple | 75 |
Tu turno: Cuenta las filas en las que la región es South y el producto es Apple. Escribe la fórmula en F2.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Region | Sales | Date | Setting | Value | |
| 2 | North | 120 | 2026-01-05 | Start | 2026-01-01 | |
| 3 | South | 145 | 2026-01-12 | End | 2026-02-28 | |
| 4 | North | 80 | 2026-02-03 | Count | ||
| 5 | East | 155 | 2026-02-18 | |||
| 6 | South | 200 | 2026-03-02 | |||
| 7 | North | 30 | 2026-03-20 | |||
| 8 | West | 110 | 2026-02-25 |
Tu turno: Cuenta los pedidos desde la fecha de F2 hasta la fecha de F3 (las dos incluidas) con ventas de al menos 100. Escribe la fórmula en F4.
Por qué CONTAR.SI.CONJUNTO devuelve #¡VALOR! o 0
- Rangos de distinto tamaño.
=CONTAR.SI.CONJUNTO(A2:A7;"North";C2:C6;">50")devuelve #¡VALOR! (#VALUE! en inglés; la tabla muestra los nombres de error en inglés) porque A2:A7 tiene seis celdas y C2:C6 cinco. Haz que todos los rangos empiecen y terminen en las mismas filas. - Un Y que nunca puede cumplirse.
=CONTAR.SI.CONJUNTO(A2:A7;"North";A2:A7;"South")siempre da 0: una celda no puede ser las dos cosas. Eso es un O, así que usa la versión con llaves de arriba. - Una fecha escrita dentro de las comillas.
">=1/2/2026"se lee en el orden de fecha de tu sistema. Pon la fecha en una celda y escribe">="&F2. - Operador y celda dentro de las comillas.
">=F2"compara con el texto F2. Escribe">="&F2.
CONTAR.SI.CONJUNTO cuenta filas. Para sumar una columna en esas mismas filas, los argumentos son casi idénticos con SUMAR.SI.CONJUNTO; para condiciones que CONTAR.SI.CONJUNTO no puede expresar (una columna comparada con otra, un cálculo en cada fila), usa SUMAPRODUCTO.
Preguntas frecuentes
¿Qué diferencia hay entre CONTAR.SI y CONTAR.SI.CONJUNTO?
CONTAR.SI recibe un rango y una condición. CONTAR.SI.CONJUNTO recibe cualquier número de pares de rango y condición, y cuenta las filas en las que se cumplen todas: =CONTAR.SI.CONJUNTO(A2:A7;"North";C2:C7;">50"). Con un solo par, CONTAR.SI.CONJUNTO da el mismo resultado que CONTAR.SI.
¿Cómo cuento entre dos fechas con CONTAR.SI.CONJUNTO?
Usa la columna de fechas dos veces, una con cada límite: =CONTAR.SI.CONJUNTO(C2:C7;">="&F2;C2:C7;"<="&F3) cuenta las fechas de F2 a F3, las dos incluidas.
¿Cómo uso CONTAR.SI.CONJUNTO con O?
CONTAR.SI.CONJUNTO siempre une sus condiciones con Y. Para O, dale a un criterio una lista entre llaves y suma los resultados. En su forma inglesa: =SUM(COUNTIFS(A2:A7,{"North","South"},C2:C7,">50")).
¿Por qué CONTAR.SI.CONJUNTO devuelve #¡VALOR!?
Los rangos no tienen el mismo tamaño. Todos los rangos de CONTAR.SI.CONJUNTO deben tener el mismo número de filas y columnas, así que A2:A7 no puede ir con C2:C6.
¿Cómo cuento valores entre dos números con CONTAR.SI.CONJUNTO?
Usa el mismo rango dos veces, una por límite: =CONTAR.SI.CONJUNTO(C2:C7;">=50";C2:C7;"<=150") cuenta los valores de 50 a 150, los dos incluidos. Usa ">" y "<" para dejar fuera los límites.