Función "sumar.si" con una condición u otra

Hola! Lo voy a explicar con un ejemplo. Creo que será más claro. Lo he intentando solucionar con sumar.si, sumar.si.conjunto, etc... Pero no he sido capaz.

Tengo dos columnas. La primera de números de tres dígitos, por ejemplo 120, 200, 340, 500, 130. Y otra columna con valores de dos dígitos, 15, 25, 30, 40, 26. Defino dos constantes, por ejemplo, 200 para la primera columna, y 25 para la segunda. Lo que quiero es sumar los valores de la primera columna que sean inferiores a 200 de forma que si el valor de la segunda columna es inferior o igual a 25, me sume el valor de la segunda columna, y si es superior, me sume 25. Además, si el valor de la segunda columna es superior a 25, me gustaría sumar 25 a la suma acumulada

120 15 15

200 25 ---

340 30 25

500 40 25

130 26 25

Con lo que el valor de la sumo que busco es de 15+25+25+25=90.

No se si me explicado correctamente, pero la verdad es difícil de explicar.

Muchas gracias!

1 Respuesta

Respuesta
1

En ningún momento mencionas la 'tercer' columna y quizás por esa razón se hace un poco difícil entender el ejemplo.

Utilizando esta fórmula obtenés la suma de los valores de la 3er col donde sean < 200 (1er col) y <= 25 (en 2da col):

=SUMAPRODUCTO((A1:A5<200)*(B1:B5<=25)*(C1:C5))

Ahora, para los <200 (1er col) y > 25 (2da col) encuentro en 3er col 1 solo valor (el de la última: 130... 26... 25)

=SUMAPRODUCTO((A1:A5<200)*(B1:B5>25)*(C1:C5))+25

Y a este total acumulado le suma otros 25... lo que resulta en: 15+25+25 = 65

Por lo que están faltando los otros 25 que no se comprende de dónde lo tomas.

Por favor explicame de dónde o xq obtenés tus 4 argumentos para llegar a los 90 y así te puedo ajustar la fórmula si no la resolvés ya con estos ejemplos.

Gracias, me miraré con más detalle lo que me has enviado.

Siento no haberme explicado correctamente. Lo vuelvo a intentar...

La tercera columna es el resultado parcial de cada fila. De hecho, lo que me gustaría hacer, es la suma de esa tercera columna. Si analizo el resultado de cada fila, me queda:


En la primera fila: Como 120 es menor que 200 (la constante definida en la primera columna), pongo el valor de la segunda columna, 15, si éste es menor a 25 (la constante
definida en la segunda columna)


En la segunda fila, como es igual que 200, no pongo nada en la tercera columna.


En la tercera fila: Como 340>200, no pondría nada en la tercera columna, pero como el valor de la segunda fila es 30, y este es mayor a la 25 (la constante definida para la segunda columna), el valor de la tercera columna sería 25.


En la cuarta fila: 500>200, no pondría nada por la primera fila, pero en la segunda 40>25, por lo que pondría 25.


En la quinta fila: Al ser 130 menor de 200 y 26>25 pondría 25

Es decir:
CT1=Constante para la 1ª columna
CT2=Constante para la 2ª columna


Si 1ªColumna >= CT1 y 2ªColumna <= CT2, entonces 3ªColumna=0


Si 1ªColumna >= CT1 y 2ªColumna > CT2, entonces 3ªColumna=0


Si 1ªColumna < CT1 y 2ªColumna <= CT2, entonces 3ªColumna=Valor 2ªColumna


Si 1ªColumna < CT1 y 2ªColumna >CT2, entonces 3ªColumna=CT2


Y busco la suma de la tercera columna.

Una vez más, gracias por la atención!

Considerando que los datos se inician en A1:C1, colocá esta fórmula en D1 y luego arrastrala hacia abajo.

=SI(A1<200;SI(B1>25;25;B1);SI(A1=200;"";SI(B1>25;25;"")))

Falta un caso, pero por ahora devuelve " ", y es el caso en que la 1er col > 200 y la 2da <= 25.

Probala y comentame.

Gracias Elsa,

Siento marearte tanto... Crees que es posible hacerlo sin utilizar la columna auxiliar D1? Es decir, ¿que me sume los resultados de la columna D1 sin tener que crearla?

La col auxiliar (puede ser C) te sirve para controlar resultados parciales, pero si necesitas solo el total esta es la fórmula, para un rango que va de A1:B12

=SUMAR.SI.CONJUNTO(B1:B12;A1:A12;"<" & 200;B1:B12;"<=" & 25)+CONTAR.SI.CONJUNTO(A1:A12;">" & 200;B1:B12;">" & 25)*25

Sdos y no olvides finalizar la consulta si el tema queda resuelto.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas