Existe una versión de cada hoja de cálculo en la que alguien filtra los datos, selecciona las filas visibles, lee la barra de estado y escribe el número en una pestaña resumen. Funciona exactamente una vez. La semana siguiente los datos crecen y todo el ritual vuelve a empezar.
SUMAR.SI.CONJUNTO y CONTAR.SI.CONJUNTO sustituyen ese ritual por una fórmula que responde a la misma pregunta cada vez que cambian los datos: cuánto y cuántos, bajo estas condiciones. Esta guía cubre la sintaxis que todo el mundo escribe al revés, los trucos de criterios que no son evidentes y los fallos que devuelven cero en silencio.
Consejo: Sigue los ejemplos con tus propios datos. Todo lo de abajo funciona en cualquier tabla con algunas columnas de texto, una de fechas y una de números.
1) La Familia, y Por Qué SUMAR.SI Es Una Trampa
Hay dos generaciones de agregación condicional en Excel, y mezclarlas es la mayor fuente de confusión.
La generación antigua — una sola condición:
=SUMAR.SI(rango, criterio, [rango_suma])
=CONTAR.SI(rango, criterio)
La generación nueva — una o varias condiciones:
=SUMAR.SI.CONJUNTO(rango_suma, rango_criterios1, criterio1, [rango_criterios2, criterio2], ...)
=CONTAR.SI.CONJUNTO(rango_criterios1, criterio1, [rango_criterios2, criterio2], ...)
Vuelve a leer esas dos variantes de suma y fíjate dónde están los números que estás sumando:
| Función | Dónde va el rango de números | ¿Opcional? |
|---|---|---|
SUMAR.SI | Último argumento | Sí — si lo omites, suma el rango de criterios |
SUMAR.SI.CONJUNTO | Primer argumento | No — siempre obligatorio |
Esa inversión es deliberada por parte de Microsoft (SUMAR.SI.CONJUNTO necesita un primer argumento fijo para que los pares de criterios puedan repetirse) y pilla a todo el mundo. Un hábito de SUMAR.SI reescrito como SUMAR.SI.CONJUNTO sin mover el rango de suma devuelve un número equivocado en lugar de un error, porque ambos argumentos son rangos válidos.
La recomendación es sencilla: usa siempre SUMAR.SI.CONJUNTO y CONTAR.SI.CONJUNTO, incluso con una sola condición. Obtienes el mismo resultado, nunca tienes que recordar en qué generación estás, y añadir una segunda condición más adelante es una edición en vez de una reescritura.
La familia completa, toda con el orden de argumentos de SUMAR.SI.CONJUNTO:
| Función | Responde |
|---|---|
SUMAR.SI.CONJUNTO | Total de las filas coincidentes |
CONTAR.SI.CONJUNTO | Número de filas coincidentes |
PROMEDIO.SI.CONJUNTO | Media de las filas coincidentes |
MAX.SI.CONJUNTO / MIN.SI.CONJUNTO | Valor coincidente mayor / menor |
CONTAR.SI.CONJUNTO es la excepción solo porque no hay nada que agregar — empieza directamente por el primer par de criterios.
Registro de Ventas para Totales Condicionales
Una fila por transacción y seis columnas de condiciones por las que segmentar. Todas las fórmulas de este artículo funcionan sobre esta tabla — los datos están en A2:F9, con el Importe en la columna E.
fxLas celdas con fórmulas están resaltadas en verde
Pasa el mouse sobre las celdas con fórmulas para ver la fórmula y resaltar las celdas referenciadas
2) Tu Primer SUMAR.SI.CONJUNTO
🎯 Escenario: Necesitas el total de ventas de la región Norte.
Configuración de Datos:
- Columna A: Fecha
- Columna B: Región
- Columna C: Comercial
- Columna D: Producto
- Columna E: Importe
- Columna F: Estado
=SUMAR.SI.CONJUNTO(E2:E9, B2:B9, "North")
Resultado: 3920
Léelo en voz alta en tres partes: suma la columna E, allí donde la columna B diga North. Ese es todo el modelo mental — un rango que sumar, y luego pares de "mira aquí, buscando esto".
Los dos rangos deben tener la misma forma. E2:E9 y B2:B9 tienen ambos 8 filas de alto, así que la fila 5 de uno se alinea con la fila 5 del otro. Si no coinciden obtienes #¡VALOR! — Excel no va a adivinar qué filas querías.
Los criterios no distinguen mayúsculas. "North", "NORTH" y "north" coinciden con las mismas filas. Normalmente es un alivio, y de vez en cuando una sorpresa cuando de verdad necesitas distinguir "IT" de "it".
Error Común: Un SUMAR.SI.CONJUNTO que devuelve
0casi nunca es una fórmula rota — es un criterio que no coincidió con nada. Antes de reescribir nada, prueba la condición por separado con=CONTAR.SI.CONJUNTO(B2:B9, "North"). Si eso también da0, el problema son tus datos, no tu sintaxis.
Mini ejercicio: Suma la columna Importe para la región South. (Deberías obtener 1090.)
3) Apilar Condiciones: Qué Significa Realmente la Lógica Y
🎯 Escenario: Total de ventas de la región Norte que ya están cobradas.
Cada par de criterios que añades estrecha el resultado. Simplemente sigue añadiéndolos:
=SUMAR.SI.CONJUNTO(E2:E9, B2:B9, "North", F2:F9, "Paid")
Resultado: 3600
Una tercera condición sigue el mismo patrón:
=SUMAR.SI.CONJUNTO(E2:E9, B2:B9, "South", F2:F9, "Paid", D2:D9, "Keyboard")
Resultado: 300
Las condiciones se combinan con Y — una fila debe cumplirlas todas para contar. Esta es la parte que se malinterpreta. "Ventas en North y South" no es un SUMAR.SI.CONJUNTO con dos criterios de región; una misma celda no puede decir North y South a la vez, así que esa fórmula devuelve 0. Esa es una pregunta de tipo O, y la sección 8 la resuelve.
Excel admite hasta 127 pares de criterios. Si te acercas a esa cifra, la hoja te está pidiendo una Tabla Dinámica.
Error Común: Todos los rangos de criterios deben tener la misma altura que el rango de suma — todos, no solo el primero.
=SUMAR.SI.CONJUNTO(E2:E9, B2:B9, "North", F2:F8, "Paid")falla por eseF2:F8descuadrado. Selecciona los rangos haciendo clic de columna a columna en lugar de arrastrando y esto deja de pasar.
Mini ejercicio: Suma las ventas de Laptop realizadas por Chen. (Esperas 3600.)
4) CONTAR.SI.CONJUNTO: Misma Gramática, Un Argumento Menos
🎯 Escenario: ¿Cuántos pedidos siguen pendientes, y cuántos de ellos están en el Norte?
CONTAR.SI.CONJUNTO cuenta filas en lugar de sumar valores, así que se salta por completo el rango de agregación:
=CONTAR.SI.CONJUNTO(F2:F9, "Pending")
Resultado: 2
=CONTAR.SI.CONJUNTO(F2:F9, "Pending", B2:B9, "North")
Resultado: 1
Todo lo que aprendas sobre criterios en SUMAR.SI.CONJUNTO se aplica igual a CONTAR.SI.CONJUNTO — operadores, comodines, referencias a celdas, fechas. Son el mismo motor con otro verbo.
La pareja que hace honestos los informes: pon el recuento junto al total. Un total de 3.920 en el Norte significa algo muy distinto si viene de un pedido enorme en vez de doce pequeños.
=SUMAR.SI.CONJUNTO(E2:E9, B2:B9, "North") & " en " & CONTAR.SI.CONJUNTO(B2:B9, "North") & " pedidos"
Resultado: 3920 en 3 pedidos
Error Común:
CONTAR.SI.CONJUNTOcuenta filas que coinciden, no celdas no vacías. Si lo que quieres es "cuántas celdas de esta columna tienen algo", eso esCONTARA. Y si un rango de criterios incluye la fila de encabezados por accidente, un encabezado de texto puede coincidir en silencio con un criterio de texto — empieza tus rangos en la fila 2.
Mini ejercicio: Cuenta los pedidos superiores a 1000 que estén cobrados. (Esperas 3.)
5) Criterios Que No Son Solo Palabras
🎯 Escenario: Sumar todo lo que llegue a 1.000, y sumar todo lo que no haya sido devuelto.
Los criterios no se limitan a texto exacto. Envuelve un operador de comparación entre comillas y se convierte en la condición:
=SUMAR.SI.CONJUNTO(E2:E9, E2:E9, ">=1000")
Resultado: 7200
Fíjate en que E2:E9 aparece dos veces — una como rango que se suma y otra como rango que se evalúa. Es completamente legal y muy habitual: "suma los importes, allí donde los importes sean grandes".
Los operadores que tienes:
| Criterio | Significado |
|---|---|
">=1000" | Mayor o igual que 1000 |
"<500" | Menor que 500 |
"<>Refunded" | Cualquier cosa excepto "Refunded" |
"<>" | Cualquier celda no vacía |
"=" | Solo celdas vacías |
Excluir una categoría suele ser más limpio que enumerar las que quieres:
=SUMAR.SI.CONJUNTO(E2:E9, F2:F9, "<>Refunded")
Resultado: 9420
Ahora hazlo dinámico. Escribir 1000 a fuego dentro de las comillas significa editar fórmulas para cambiar el umbral. Pon el número en una celda y une el operador con &:
=SUMAR.SI.CONJUNTO(E2:E9, E2:E9, ">="&H1)
Con 1000 en H1, el resultado es el mismo 7200 — pero ahora el umbral es un dato de entrada, no código escondido.
Error Común: El ampersand no es opcional y las comillas rodean solo al operador.
">=H1"busca el texto literal "mayor o igual que H1" y devuelve0.">="&H1construye la cadena">=1000"en el momento del cálculo. Siempre que un criterio use una celda, necesita&.
Mini ejercicio: Construye una fórmula que sume los pedidos estrictamente entre 500 y 1000, con dos criterios sobre la misma columna. (Esperas 1600.)
6) Rangos de Fechas Sin Adivinanzas
🎯 Escenario: El total de febrero, en un registro que acabará cubriendo tres años.
Un rango de fechas son solo dos condiciones sobre la misma columna — un límite inferior y uno superior:
=SUMAR.SI.CONJUNTO(E2:E9, A2:A9, ">="&FECHA(2026,2,1), A2:A9, "<="&FECHA(2026,2,28))
Resultado: 4070
Usa FECHA(año, mes, día), no una fecha escrita como texto. ">=01/02/2026" significa 1 de febrero en casi todo el mundo y 2 de enero en Estados Unidos, y cuál de las dos interpreta tu fórmula depende de la máquina que abra el archivo. FECHA(2026,2,1) significa el mismo día en todas partes.
El problema del fin de mes se resuelve solo con FIN.MES, que sabe de meses de 30 días y años bisiestos:
=SUMAR.SI.CONJUNTO(E2:E9, A2:A9, ">="&H1, A2:A9, "<="&FIN.MES(H1,0))
Pon cualquier fecha del mes objetivo en H1 y tendrás un selector de mes. FIN.MES(H1,-1) da el final del mes anterior y FIN.MES(H1,1) el del siguiente — útil para construir un informe de doce filas donde cada fila se desplaza una posición.
Las ventanas móviles funcionan igual, con HOY() como ancla:
=SUMAR.SI.CONJUNTO(E2:E9, A2:A9, ">="&HOY()-30, A2:A9, "<="&HOY())
Eso son "los últimos 30 días", recalculados cada vez que se abre el archivo.
Error Común: Esto solo funciona si tus fechas son fechas reales. Una fecha pegada como texto queda alineada a la izquierda en su celda y nunca cumplirá una comparación
>=— la fórmula devuelve0sin ningún error. Selecciona la columna, comprueba que la barra de estado muestra una Suma y, si no lo hace, pasa el texto porFECHANUMEROo por Texto en columnas primero.
Mini ejercicio: Suma el primer trimestre de 2026 — del 1 de enero al 31 de marzo — usando FECHA en ambos límites. (Esperas 9570.)
7) Comodines y Coincidencias Parciales
🎯 Escenario: Alguien escribe los nombres de producto ligeramente distintos cada vez y necesitas todos los monitores.
Los criterios de texto admiten dos comodines:
| Comodín | Coincide con |
|---|---|
* | Cualquier número de caracteres, incluso ninguno |
? | Exactamente un carácter |
=SUMAR.SI.CONJUNTO(E2:E9, D2:D9, "M*")
Resultado: 1920 — todos los productos que empiezan por M.
=CONTAR.SI.CONJUNTO(D2:D9, "*board")
Resultado: 2 — todos los productos que terminan en "board".
Rodea el término con comodines a ambos lados para "contiene en cualquier parte":
=CONTAR.SI.CONJUNTO(D2:D9, "*top*")
Resultado: 3 — Laptop, tres veces.
Combínalo con una referencia a celda para tener un buscador:
=SUMAR.SI.CONJUNTO(E2:E9, D2:D9, "*"&H1&"*")
Escribe cualquier fragmento en H1 y el total lo sigue.
Error Común: Los comodines solo se aplican al texto.
"*"no coincide con números ni fechas, así que=CONTAR.SI.CONJUNTO(E2:E9, "*")devuelve0en una columna de importes aunque todas las celdas estén llenas. Usa"<>"para "cualquier cosa no vacía". Y si necesitas buscar un asterisco o una interrogación literales, escápalos con una tilde:"~*".
Mini ejercicio: Cuenta cuántos pedidos hubo de un producto que contenga "Mon", de cualquier comercial de la región East. (Esperas 1.)
8) Lógica O: Dos Regiones, Un Número
🎯 Escenario: Un total combinado de North y East.
Como estableció la sección 3, los pares de criterios adicionales estrechan — nunca amplían. =SUMAR.SI.CONJUNTO(E2:E9, B2:B9, "North", B2:B9, "East") pide filas cuya región sea North y East a la vez, y correctamente devuelve 0.
La solución limpia es una constante matricial con SUMA:
=SUMA(SUMAR.SI.CONJUNTO(E2:E9, B2:B9, {"North","East"}))
Resultado: 8480
El SUMAR.SI.CONJUNTO interior se ejecuta una vez por cada elemento entre llaves y devuelve {3920, 4560}; la SUMA exterior lo reduce a un número. Llaves, comas entre elementos, comillas alrededor del texto — y esto funciona en todas las versiones de Excel, sin necesidad de Ctrl+Mayús+Entrar.
Para leer la lista desde celdas en lugar de escribirla, apunta al rango:
=SUMA(SUMAR.SI.CONJUNTO(E2:E9, B2:B9, H1:H2))
Cuidado con el solapamiento. Si tus dos condiciones pueden ser ciertas para una misma fila, esa fila se cuenta dos veces. =SUMA(SUMAR.SI.CONJUNTO(E2:E9, E2:E9, {">=1000",">=500"})) duplica todo lo que supere 1000. Los criterios solapados necesitan SUMAPRODUCTO:
=SUMAPRODUCTO(((B2:B9="North")+(B2:B9="East")>0)*E2:E9)
Cada comparación produce VERDADERO/FALSO por fila, el + actúa como O, el >0 aplana cualquier duplicado de vuelta a un único acierto, y multiplicar por E2:E9 suma solo las filas supervivientes. Se lee peor, así que resérvalo para los casos en que la versión con constante matricial realmente no sirva.
Error Común: Una constante matricial usa comas para una lista horizontal y punto y coma para una vertical — pero en un equipo cuyo separador de listas es el punto y coma, ambos se desplazan. Si
{"North","East"}da error en la copia de un compañero, prueba{"North";"East"}. Es una cuestión de configuración regional, no un fallo de tu fórmula.
Mini ejercicio: Suma las ventas que estén Pending o Paid, sin enumerar todos los estados. (Pista: "<>Refunded" es un criterio, no dos.)
9) El Resto de la Familia
🎯 Escenario: El pedido medio del Norte, la mayor venta de portátiles y el pedido cobrado más pequeño.
Mismo orden de argumentos, tres preguntas más resueltas:
=PROMEDIO.SI.CONJUNTO(E2:E9, B2:B9, "North")
Resultado: 1306,67
=MAX.SI.CONJUNTO(E2:E9, D2:D9, "Laptop")
Resultado: 3600
=MIN.SI.CONJUNTO(E2:E9, F2:F9, "Paid")
Resultado: 300
La única diferencia de comportamiento que conviene conocer:
| Función | Cuando nada coincide |
|---|---|
SUMAR.SI.CONJUNTO | 0 |
CONTAR.SI.CONJUNTO | 0 |
MAX.SI.CONJUNTO / MIN.SI.CONJUNTO | 0 |
PROMEDIO.SI.CONJUNTO | #¡DIV/0! |
PROMEDIO.SI.CONJUNTO da error porque dividir entre cero filas es genuinamente indefinido — no existe una media honesta de nada. En un informe eso es ruido, así que envuélvelo:
=SI.ERROR(PROMEDIO.SI.CONJUNTO(E2:E9, B2:B9, H1), "Sin pedidos")
Nota de versión: MAX.SI.CONJUNTO y MIN.SI.CONJUNTO llegaron en Excel 2019. En versiones anteriores aparecen como #¿NOMBRE?, y la alternativa es una fórmula matricial — =MAX(SI(D2:D9="Laptop", E2:E9)) confirmada con Ctrl+Mayús+Entrar.
Error Común: Que
MAX.SI.CONJUNTOdevuelva0es ambiguo — significa "no coincidió nada" o "el mayor valor coincidente es realmente cero". Si esa distinción importa, pon unCONTAR.SI.CONJUNTOal lado. Un recuento de0te dice en cuál de las dos situaciones estás.
Mini ejercicio: Encuentra el valor medio de los pedidos que no fueron devueltos, con un mensaje amable si no hay ninguno.
10) Hacerlo Rápido y Hacerlo Duradero
Cuando estas fórmulas sostienen un libro de verdad, dos cosas empiezan a importar.
Usa referencias estructuradas. Si tus datos son una Tabla de Excel real (Ctrl+T), los rangos se nombran solos:
=SUMAR.SI.CONJUNTO(Ventas[Importe], Ventas[Región], H1, Ventas[Estado], "Paid")
No hay que actualizar nada cuando se añaden filas — la tabla crece y la fórmula la sigue. Además se lee como una frase seis meses después, cosa que E2:E9 no hace.
Ten cuidado con las referencias a columnas enteras. =SUMAR.SI.CONJUNTO(E:E, B:B, "North") es tentador y funciona, pero cada una obliga a Excel a considerar un millón de filas. Una está bien. Doscientas en un dashboard son la diferencia entre instantáneo y una pausa de tres segundos con cada tecla. Prefiere una Tabla; y si tienes que usar rangos, acótalos con generosidad (E2:E10000) en lugar de infinitamente.
Ancla tus rangos antes de rellenar. En un bloque resumen, los rangos de datos se quedan quietos mientras los criterios se mueven:
=SUMAR.SI.CONJUNTO($E$2:$E$9, $B$2:$B$9, $H2, $F$2:$F$9, I$1)
Rangos de datos absolutos y referencias mixtas en los criterios — $H2 mantiene la región al rellenar hacia la derecha, I$1 mantiene el estado al rellenar hacia abajo. Una fórmula, arrastrada por toda una cuadrícula.
Saber cuándo parar. SUMAR.SI.CONJUNTO es la herramienta correcta para un conjunto fijo de preguntas sobre una hoja viva — las cifras que necesita un dashboard, los totales que cita un informe. Cuando estás explorando y las preguntas cambian cada pocos minutos, una Tabla Dinámica llega antes. Veinte fórmulas SUMAR.SI.CONJUNTO reconstruyendo lo que hace una Tabla Dinámica son la señal para cambiar.
Error Común: Los números almacenados como texto son la razón de que un SUMAR.SI.CONJUNTO perfectamente correcto devuelva
0. Los importes importados llegan como texto constantemente y parecen idénticos a los números reales — salvo que se alinean a la izquierda y se niegan a sumarse. Compruébalo con=CONTAR(E2:E9): si es menor que=CONTARA(E2:E9), algunos de tus números no son números.
Mini ejercicio: Reconstruye la fórmula de la sección 3 usando una Tabla de Excel y referencias estructuradas.
Lista Rápida (Antes de Fiarte del Número)
- El rango de suma es el primer argumento (estás usando SUMAR.SI.CONJUNTO, no SUMAR.SI)
- Todos los rangos de criterios tienen la misma altura que el rango de suma
- Ningún rango incluye la fila de encabezados
- Todo criterio que use una celda lleva
&—">="&H1, nunca">=H1" - Los límites de fecha se construyen con
FECHA()oFIN.MES(), no escritos como texto - Las fechas de tu columna de fechas son fechas reales (alineadas a la derecha, y
CONTARlas ve) - Los importes de tu rango de suma son números reales (
CONTARcoincide conCONTARA) - Un resultado de
0está verificado con unCONTAR.SI.CONJUNTOequivalente, no dado por bueno - Los rangos de datos son absolutos (o una Tabla) antes de rellenar la fórmula
Resumen de Errores Comunes
- Orden de argumentos de SUMAR.SI frente a SUMAR.SI.CONJUNTO: el rango de suma pasa del último lugar al primero. Una fórmula convertida que aun así funciona devuelve un número equivocado, no un error.
- Devolver
0y darlo por bueno:0significa "no coincidió nada". Confírmalo conCONTAR.SI.CONJUNTOantes de creértelo. - Rangos de alturas distintas:
#¡VALOR!, siempre. Selecciona los rangos de la misma forma en todos los argumentos. ">=H1"en lugar de">="&H1: lo primero es texto literal y no coincide con nada.- Criterios de fecha escritos a mano:
">=01/02/2026"es ambiguo entre configuraciones regionales. UsaFECHA(2026,2,1). - Texto que parece número o fecha: las comparaciones fallan en silencio.
CONTARfrente aCONTARAlo delata. - Esperar O de criterios apilados: dos criterios sobre una columna son Y, y eso devuelve
0. UsaSUMA(SUMAR.SI.CONJUNTO(...{"a","b"})). - Criterios O solapados: el truco de la constante matricial duplica las filas que cumplen ambos. Cambia a
SUMAPRODUCTO. - Espacios finales:
"North "y"North"son valores distintos. AplicaESPACIOSa la columna origen, no al criterio. #¡DIV/0!en PROMEDIO.SI.CONJUNTO: es lo esperado cuando nada coincide. Envuélvelo enSI.ERROR.
Conclusión
SUMAR.SI.CONJUNTO y CONTAR.SI.CONJUNTO se ganan su sitio porque convierten una rutina manual en algo que sigue siendo cierto. Filtrar y leer te da un número para los datos de hoy; =SUMAR.SI.CONJUNTO(Ventas[Importe], Ventas[Región], "North", Ventas[Estado], "Paid") te da un número que seguirá siendo correcto después de la importación del mes que viene.
La gramática es lo bastante corta como para memorizarla: qué agregar, y luego pares de dónde-mirar y qué-buscar. Todo lo demás en este artículo es una variación de esa única línea — operadores en vez de palabras, FECHA() en vez de texto, llaves para la O, otro verbo para la media o el máximo.
El hábito que merece la pena conservar es el último de la lista. Estas funciones fallan en silencio: un criterio equivocado no lanza un error, devuelve 0, y un cero en un informe se parece exactamente a un resultado real. Pon un CONTAR.SI.CONJUNTO al lado de cualquier cifra importante y siempre sabrás distinguir entre "no hubo ventas" y "no hubo coincidencias".
Si quieres practicar la agregación condicional, prueba los ejercicios de la app — cada escenario ejercita estos patrones con datos empresariales reales.
