La fonction SOMME.SI.ENS le permite agregar valores que completan varias condiciones al mismo tiempo. Se construye de la siguiente manera
- Seleccionar la columna a agregar. Importante:, esta es la columna que contiene los datos que se agregarán.
- Columna con el primer criterio de selección..
- Valor del criterio 1
- (Opcional) Columna con el segundo criterio de selección
- (Opcional) Valor del criterio 2
=SUM.SI(Rango a sumar; Rango de selección 1; Criterio 1; Rango de selección 2; Criterio 2;...)
La función SUMIENTO se puede construir con 256 columnas de filtro. Pero en la práctica, rara vez vamos más allá de 3 o 4 columnas de criterios.
Error que no se debe cometer ⛔
Para comprender mejor el interés de la función SUM.IF.ENS, partiremos de este documento que rastrea las ventas de fruta de 2 tiendas durante una semana.
¿Cuál es el monto del ¿Venta de albaricoques el 18 de julio de 2023? En tal situación, muchos usuarios de Excel usan el filtro de columnas y luego leen la suma en la barra de estado.

¡Sí, funciona! Pero si tienes que hacer lo mismo para cada producto, para diferentes fechas, esta técnica te llevará mucho tiempo. Y, sobre todo, hay dos errores importantes:
- Error al copiar la suma
- Olvidé seleccionar un criterio
Es por esto que la función SUMAR.SI te ayudará a evitar estos errores mientras realizas el trabajo más rápidamente.
¿Cuánto se vendieron los albaricoques el 18 de julio?
Volveremos al ejemplo inicial para calcular el importe de las ventas de albaricoque el 18 de julio de 2023. Para ello, escribiremos junto a nuestra tabla de datos, los 2 criterios Albaricoque y 18/07/2023.

A continuación construiremos la fórmula
- Comenzamos ingresando el nombre de la función =SUM.IF.SET(
- Luego seleccionamos la columna que contiene los datos a agregar (aquí la columna Total)
- A continuación, seleccionamos la columna que contiene el primer criterio, es decir, el nombre de los productos.
- Finalmente seleccionamos la celda que contiene nuestro criterio, I2 la cual contiene la palabra Albaricoque
=SUM.SI(F2:F17;B2:B17;I2) => 433

Hasta ahora, hemos utilizado un único criterio y la función devuelve el resultado de todas las ventas de albaricoques. Pero queremos añadir la fecha del 18 de julio de 2023. Por lo tanto, completaremos la fórmula de la siguiente manera:
- En el cuarto argumento, seleccionamos la columna que contiene todas las fechas (columna C)
- Luego, seleccionamos la celda que contiene nuestro criterio sobre la fecha, celda I3
=SOMME.SI.ENS(F2:F17;B2:B17;I2;C2:C17;I3) => 203

Y obtenemos exactamente el mismo resultado que al principio del artículo.
Finalmente, el siguiente libro utiliza exactamente la misma fórmula. Cambia los criterios y 1 o 2 y verás que la función te devolverá inmediatamente el resultado correcto.
Cantidad en lugar de Total
Si ahora, por el mismo criterio (Apricot y 18 de julio), quieres saber la cantidad vendida, solo necesitas cambiar el primer argumento de la función.
=SOMME.SI.ENS(D2:D17;B2:B17;I2;C2:C17;I3)

Artículos relacionados con la función SUMAR.SI
- La función CONTAR.SI
- Ejercicio sobre las funciones CONTAR.SI, SUMAR.SI
- Ejercicios SUMAR SI y SUMIFENTE
- ¿Cómo hacerlo más grande o más pequeño con NB.SI?
- Construir un criterio parcial con NB.SI.ENS
- Las funciones MAX.IF.ENS y MIN.IF.ENS
También puedes hacer otros ejercicios online desde esta página
Encontrará información adicional sobre el función SUMAR.SI en el sitio web de Microsoft.
30/12/2022 a las 11:08
Gracias por su respuesta,
El problema realmente surgió de un problema de ancho: fusionar dos columnas causó el problema ###
Todo esta bien muchas gracias
30/12/2022 a las 10:55
Hola tengo un problema urgente:
Cuando escribo la fórmula en mi tabla:
=NB.IF(Y8:Z29;"Oposición"), funciona bien
Por otro lado, en cuanto agrego un segundo criterio:
=NB.SI.ENS(Y8:Z29;"Opposition";X8:X29;"1")
Esto muestra =#####
Cuál es la solución ?
tengo el mismo problema cuando escribo
=PROMEDIO SI (AB8:AB29;Y8:Z29;"Oposición") =####
Para el resto de mi trabajo
Enfin,
Cuando intento cruzar "Oposición" y el tipo de Semana (1,2,3 o 4)
=NB.SI(Y8:Z29;"Opposition";X8:X29;"1") =###
¿Cuáles son mis soluciones?
Buenos días
30/12/2022 a las 11:00
Error extraño, porque los #### son un problema de ancho de columna o errores negativos. ¿Por qué pones el 1 entre comillas? No es necesario
17/12/2022 a las 15:15
¡Hola
Usar la fórmula =sum.if.ens( funciona, pero modificar una celda condicional da el resultado 0.
Sin explicación
10/05/2022 a las 05:25
Hola, tengo una tabla con las columnas vendedores, ciudades, ventas1 y ventas2, quiero promediar las 2 ventas de una ciudad sirviendo como criterio pero también bajo el criterio de que el promedio de las 2 ventas sea mayor a un umbral. ¿Es esto posible sin tener que agregar una columna en la tabla (importante), lo que obviamente simplificaría el schmilblick al agregar la columna promedio de las 2 ventas? No importa cuánto torturo mi cerebro con Average.si.ens. Gracias
14/04/2022 a las 14:51
Hola,
Estoy trabajando en un archivo en el que tengo una columna de resultados de búsqueda v (unir con otra tabla). Hacer una suma con esta columna como criterio me da como resultado 0, más precisamente no lo tome en consideración.
Gracias por sus aportes o sugerencias.
04/11/2021 a las 10:35
Hola,
Tengo una ficha en la que utilizo esta fórmula para calcular en una hoja la plantilla de cada mes según su contrato, sexo y categoría profesional.
Me gustaría poder estirar mi fórmula para todos los meses y que aparezca automáticamente en la pestaña correspondiente.
Mis hojas están nombradas por mes, mi fórmula es la siguiente, ejemplo para diciembre:
=SUM.SI.ENS(DICIEMBRE!$U:$U;DICIEMBRE!$M:$M;"CDI";DICIEMBRE!$N:$N;"ABIERTO";DICIEMBRE!$L:$L;"Hombre" )
Me gustaría que el mes se estirara automáticamente, es decir para:
la línea de enero y la columna de trabajador y debajo de la columna de hombre
Podria usted ayudarme ?
Merci d'avance,
20/10/2021 a las 11:14
Hola,
En una tabla de presencia de mi equipo, me gustaría sumar, por día y por desarrollador, el número de días de presencia en TT (fijos y "flotantes" + presencial).
Tengo una lista de la columna 1 "de 15 colaboradores DEV y no DEV que es mi referencia, con un indicador Dev (1)/non Dev (0).
Luego, día a día, quiero saber quién, entre los Devs, está presente... ya sea en persona o en TT (fijo o flotante).
Ingresé esta fórmula:
=SOMME.SI.ENS($C$9:$C$23;E9:E23;$C$2;E9:E23;$C$3;E9:E23;"")
avec:
1) $C$9:$C$23: mi columna de referencia "desarrollador/no desarrollador"
2) E9:E23: columna del día del mes
3) Mis criterios para combinar:
$C$2: día TT fijo
$C$3: día TT flotante
$C$4: jornada presencial (en blanco)
El resultado es incorrecto... ¿dónde está el error?
Muchas gracias por tu valioso comentario, esperando haber sido claro en el prez de mi pb :)
Pascal
12/05/2021 a las 07:28
Hola,
¿Puedes decirme si es posible hacer que Excel calcule solo si la suma es mayor que 0 y no si la suma es menor que 0?
Ejemplo: tengo las celdas "B" C" D" "E" "F" o anoto números
En "H" "I" "J" K" digo que me den la diferencia entre las Celdas "A3 - A2, B3 - B2 etc...
En "L" digo hacer L2*0,0550 y hasta la cava...
donde plantea un problema es cuando tengo la celda A4 que no contiene nada por lo que Excel me da A4 - A3 por lo tanto el resultado y "- 0,55"
Me gustaría que el cálculo se hiciera solo cuando una celda contiene un número mayor a 0, si contiene -0,55 no debería tomarlo en cuenta.
Gracias de antemano.
16/04/2021 a las 01:17
Hola,
Gracias por el apoyo.
¿Es posible pedirle a Excel que cuente el número de celdas con un valor menor que 0 sabiendo que este valor debe provenir de la resta entre 2 celdas? Tengo varios miles de líneas e informes diarios que hacer.
Excel tendrá que hacer la resta él mismo y contar el número de celdas menores que 0. No quiero crear columnas de cálculo antes de contar
Merci bien
16/04/2021 a las 08:37
Es fácil de hacer con el función CONTAR.SI con el símbolo <0
04/09/2022 a las 10:36
¡Hola
Gracias por este compartir de información, siempre enriquecedor.
Por favor, ¿cómo se escribe la sintaxis para excluir el color "Rosa" en la siguiente fórmula en su ejemplo?
=SOMME.SI.ENS(G2:G61;D2:D61;"A";C2:C61;"Rose")
Merci à vous
cordialmente
04/09/2022 a las 13:45
=SOMME.SI.ENS(G2:G61;D2:D61;"A";C2:C61;"<>Rose")
11/04/2021 a las 14:50
Hola,
Estoy buscando hacer una suma con un criterio que haga referencia a la propiedad de la celda y/o al texto que contiene. En otras palabras, la suma se calcula tan pronto como pongo la celda en amarillo y el texto en negrita. ¿Es posible?
11/04/2021 a las 14:52
Gracias de antemano, ¡se agradece mucho!
11/04/2021 a las 16:27
No ! No es posible realizar pruebas de colores, fuentes, etc., solo del contenido de la celda.
12/04/2021 a las 01:16
Muchas gracias por la rápida respuesta.
08/01/2021 a las 15:07
Hola,
Estoy buscando una manera de calcular automáticamente mis viajes profesionales, para obtener estadísticas (y divertirme un poco).
La idea es calcular el número de viajes a las FDI y el número de viajes a las provincias.
Columna A: fecha
Columna B: ubicación
Columna C: departamento (donde ingreso el número)
¿Cómo tener un cuadro donde todas las respuestas de las FDI (75, 92, 93, etc.) se sumarían automáticamente y otro donde se sumarían automáticamente todas las diferentes respuestas?
Muchas gracias de antemano
20/10/2020 a las 14:43
Señor LEGUEN
Soy fanático de su sitio y de sus hazañas.
Soy pasante en una PYME y me gustaría montar un gestock compuesto por
una hoja de inventario
una hoja de acciones
una hoja ingresada
una hoja afuera
un movimiento de hoja
todo, sin macro, solo en excel....
La dificultad que encuentro es en el nivel donde entro a la hoja de movimiento, quiero que los cálculos sean dinámicos en las otras hojas.
muchas gracias de antemano señor
07/08/2020 a las 10:27
¿Cómo puedo pedirle a Excel que calcule la facturación de 2019 si 2020 es mayor que 0?
La idea es hacer una comparación de los dos años con una CA aprobada en julio o agosto que aún no se ha informado.
07/08/2020 a las 11:41
Si la necesidad es comparar 2 períodos, se deben utilizar las funciones de Time Intelligence del lenguaje DAX. Es un proyecto bastante complicado de montar, pero es la única manera de satisfacer la necesidad exacta.
Ahora, para usar la función SUMIFENS para datos mayores que 0, simplemente escriba =SUMIFENS(Rango de búsqueda, ">0", Rango a sumar)
24/07/2019 a las 11:11
¡Hola
Me gustaría agregar rangos que no necesariamente se suceden según varios criterios.
Podria usted ayudarme ?
Merci
16/07/2019 a las 13:30
HOLA. cómo calcular celdas con una celda con texto. ej: 12+09+ausente=?
15/10/2020 a las 21:14
Cómo poner un criterio < en una celda. Este valor obviamente cambia a lo largo de la columna de una celda a otra.
15/10/2020 a las 21:33
De la misma manera que para una función NB.IF.ENS como se indica en este articulo
25/06/2019 a las 19:39
Bonsoir,
Creé un archivo sobre 3 años de respuestas a licitaciones farmacéuticas, con Nombre, cantidad y precio (el resto de columnas son de poco interés en lo que me concierne 😉
Tengo A unidades para multiplicar por un precio P, hasta ahora nada muy complicado, pero tengo 3 años con unas veces precios y otras no.
Me gustaría que mi celda de cálculo opte por multiplicar las unidades preferiblemente por el precio del año más reciente y si está vacía, calcular la facturación desde el segundo año hasta el tercero y allí probé varias fórmulas que no dieron nada. ¿podrías iluminarme?
Gracias por su ayuda
Bonne soirée
Arrabelle
20/04/2019 a las 16:41
bonsoir
¿Puede alguien ayudarme por favor? Lo necesito con urgencia. muchas gracias
¿Podemos usar sumprod() en lugar del rango a agregar (que solo toma en cuenta una sola columna)? me ayudaría mucho extraer del log de entrada salida, el valor de las entradas y luego el de las salidas
gracias
Chantal
19/04/2019 a las 21:14
buena tarde
¿Podemos usar sumprod() en lugar del rango a agregar? me ayudaría mucho extraer del log de entrada salida, el valor de las entradas y luego el de las salidas
gracias
Chantal
14/01/2019 a las 06:40
Hola necesito ayuda para seleccionar criterios para hacer sumas. No sé cómo hacer. ¿Podria usted ayudarme?
13/12/2018 a las 18:33
Muchas gracias por la explicación
18/03/2016 a las 17:06
Hola,
Para las fechas le pides a Excel que busque fechas mayores que la fecha de inicio y menores que la fecha de finalización pero esto no corre el riesgo de sumar todas las fechas mayores que la de inicio, es decir incluso aquellas mayores que la fecha de finalización y todas. fechas inferiores a la fecha de finalización, es decir, incluso aquellas anteriores a la fecha de inicio. ¿O la función garantiza que se cumplan todas las condiciones, de lo contrario no realiza la suma?
28/11/2015 a las 09:47
realmente grandioso. Gracias !
25/11/2015 a las 10:57
Buenos dias. He estado usando la función "sumprod()" durante mucho tiempo y tengo dificultades para ver la diferencia de comportamiento entre estas dos funciones. ¿Podrías iluminarme?
Merci de votre aide.
23/09/2015 a las 12:26
Hola, El tutorial es bueno, sin embargo una pregunta rápida: ¿es posible nombrar las playas?
=sum.if.ens(ruta_directorio\nombre_archivo'!nombre_hoja(mi_cálculo);(ruta_directorio\nombre_archivo'!nombre_hoja(mi_rango1)criterio1;(ruta_directorio\nombre_archivo'!nombre_hoja(mi_rango2)criterio2
Gracias por su respuesta
23/09/2015 a las 13:23
Hola,
Es posible, pero el libro que contiene los datos debe estar abierto; Es imperativo.
28/07/2015 a las 08:44
es mejor si los encabezados están en los ejemplos de columnas y filas
09/07/2015 a las 00:23
en la fórmula Sum.if.ens es posible insertar un criterio con una comparación de un valor que se encuentra en otra hoja. Aquí un ejemplo :
La fórmula Sum.if.ens está en una celda de la Hoja1, pero en la Hoja2 se encuentra un valor de comparación para un criterio.
=SOMME.SI.ENS(B1:B5;C1:C5;"=LABELLE";D1:D5;"=Feuil2!A1")
02/06/2015 a las 06:45
¡Hola
Gracias por este tutorial. Por mi parte, me gustaría saber si es posible utilizar dos veces el mismo rango de criterios. Les muestro mi caso: aquí está mi base
A B C D E
Grupo especial Costo unitario Cantidad Costo total
Frutas En oferta $0,50 502 $251,00
Especial Pescado $0,70 426 $298,20
Frutas Precios regulares $2,50 583 $1
Pescado En oferta $2,00 254 $508,00
Verduras Precios regulares $1,40 532 $744,80
Frutas Precios regulares $1,90 628 $1
Verduras En oferta $1,20 502 $602,40
Verduras Precios regulares $2,30 498 $1
Frutas En oferta $1,00 504 $504,00
Verduras En oferta $1,40 555 $777,00
Verduras Precios regulares $1,70 467 $793,90
Especial Pescado $2,80 611 $1
Frutas Precios regulares $3,20 289 $924,80
Verduras En oferta $2,00 420 $840,00
Por lo tanto, me gustaría saber el costo total de frutas y verduras en la misma celda sabiendo que mis dos criterios están en la columna A.
Alguien tiene una solución adecuada, puse un ejemplo, pero en mi caso real en el negocio (control de gestión) es un archivo con más de 3000
22/10/2015 a las 09:52
Hola Jessy, ¿has encontrado una solución para utilizar el mismo rango de celdas con múltiples criterios? porque yo tambien quiero hacer sumas con un criterio en un rango A y varios criterios en un rango B.
Merci de votre réponse
14/05/2017 a las 18:49
Puede usar un control que se establezca en verdadero o falso según sus criterios y usar este último en su sum.si.ens.
22/07/2013 a las 22:43
fresco
10/03/2015 a las 16:47
gracias por tu intervención mimmimimimimi