sum

22/12/2005 - 16:41 por thanks | Informe spam
Hola,
Necesito sumar una columna teniendo según las condiciones de otra. Se que
debo utilizar SUMIF; lo que no se como hacer es establecer un rango en la
columna donde esta la condición.
Ejemplo:

A B
10/10/05 15
12/10/05 20
3/11/05 3
15/11/05 10
20/11/05 2
25/11/05 5
02/12/05 15

Debo sumar los valores de la columan B si las fechas de la columna A estan
entre el 7/11/05 y el 25/11/05. La respuesta sería 10+2+5

Gracias!!

Preguntas similare

Leer las respuestas

#1 KL
22/12/2005 - 17:08 | Informe spam
Hola "thanks",

Prueba una de estas por orden de la combinacion de rapidez y brevedad:

=SUMAPRODUCTO(SUMAR.SI(A1:A7;{"<8681"\"<38663"};B1:B7)*{1\-1})
=SUMAR.SI(A1:A7;"<="&FECHA(2005;11;25);B1:B7)-SUMAR.SI(A1:A7;"<"&FECHA(2005;11;7);B1:B7)
=SUMAPRODUCTO(--(A1:A7<þCHA(2005;11;25));--(A1:A7>þCHA(2005;11;7));B1:B7)

Saludos,
KL


"thanks" wrote in message news:
Hola,
Necesito sumar una columna teniendo según las condiciones de otra. Se que
debo utilizar SUMIF; lo que no se como hacer es establecer un rango en la
columna donde esta la condición.
Ejemplo:

A B
10/10/05 15
12/10/05 20
3/11/05 3
15/11/05 10
20/11/05 2
25/11/05 5
02/12/05 15

Debo sumar los valores de la columan B si las fechas de la columna A estan
entre el 7/11/05 y el 25/11/05. La respuesta sería 10+2+5

Gracias!!
Respuesta Responder a este mensaje
#2 thanks
22/12/2005 - 19:11 | Informe spam
El SUMPRODUCT no sirve cuando se tiene en cuenta una columna completa.
Intenté con la siguiente fórmula que encontré en una respuesta tuya pasada
en este chat =SUMIF(Control!S:S,{"<%/04/05"},Control!T:T). La fórmula
funciono pero cuando escribí la formula con un intervalo de fechas
{>&/04/05",<%/05/05"} no me funciono. Que pasa?

Gracias!

"KL" escribió:

Hola "thanks",

Prueba una de estas por orden de la combinacion de rapidez y brevedad:

=SUMAPRODUCTO(SUMAR.SI(A1:A7;{"<8681"\"<38663"};B1:B7)*{1\-1})
=SUMAR.SI(A1:A7;"<="&FECHA(2005;11;25);B1:B7)-SUMAR.SI(A1:A7;"<"&FECHA(2005;11;7);B1:B7)
=SUMAPRODUCTO(--(A1:A7<þCHA(2005;11;25));--(A1:A7>þCHA(2005;11;7));B1:B7)

Saludos,
KL


"thanks" wrote in message news:
> Hola,
> Necesito sumar una columna teniendo según las condiciones de otra. Se que
> debo utilizar SUMIF; lo que no se como hacer es establecer un rango en la
> columna donde esta la condición.
> Ejemplo:
>
> A B
> 10/10/05 15
> 12/10/05 20
> 3/11/05 3
> 15/11/05 10
> 20/11/05 2
> 25/11/05 5
> 02/12/05 15
>
> Debo sumar los valores de la columan B si las fechas de la columna A estan
> entre el 7/11/05 y el 25/11/05. La respuesta sería 10+2+5
>
> Gracias!!


Respuesta Responder a este mensaje
#3 KL
22/12/2005 - 20:59 | Informe spam
Hola,

El SUMPRODUCT no sirve cuando se tiene en cuenta una columna completa.



Cierto, pero para la ultima de las tres formulas que te he ofrecido. Aunque tambien es cierto que raras veces es necesario usar una
columna completa o es que tienes una base de datos de casi 65536 filas? :-)))

Intenté con la siguiente fórmula que encontré en una respuesta tuya pasada
en este chat =SUMIF(Control!S:S,{"<%/04/05"},Control!T:T).



Esta formula, tal como la pones no necesita de las llaves ({}) y podria reescribirse asi:
=SUMIF(Control!S:S,"<%/04/05",Control!T:T)

Ademas tiene un ligero problema - solo funcionara en los ordenadores que tengan establecida la barra (/) como separador de fechas y
el formato DD/MM/YY (fechas europeas) y no MM/DD/YY (fechas americanas)

cuando escribí la formula con un intervalo de fechas
{>&/04/05",<%/05/05"} no me funciono. Que pasa?



Aqui falta:
1) hacer que un miembro de la matriz sea negativo y otro positivo multiplicando por otra matriz {-1,1}
2) poner los signos >= y <= correctamente, o sea < y <2) sumar los dos miembros de la matriz resultante:

=SUMPRODUCT(SUMIF(Control!S:S,{<26/04/05",<%/05/05"},Control!T:T)*{-1,1})

o en formula matricial [Ctrl+Shift+Enter] (pero SUMPRODUCT es mas intuitivo para introducir y es mas rapido en calcular):

=SUM(SUMIF(Control!S:S,{<26/04/05",<%/05/05"},Control!T:T)*{-1,1})

Insisto que las opciones que te di en mi mensaje anterior son mejores (excepto la ultima)

=SUMPRODUCT(SUMIF(Control!S:S,{"<8681","<38663"},Control!T:T)*{1,-1})
=SUMIF(Control!S:S,"<="&DATE(2005,11,25),Control!T:T)-SUMIF(Control!S:S,"<"&DATE(2005,11,7),Control!T:T)
=SUMPRODUCT(--(Control!S2:S10<ÚTE(2005,11,25)),--(Control!S2:S10>ÚTE(2005,11,7)),Control!T2:T10)

Saludos,
KL
Respuesta Responder a este mensaje
#4 thanks
22/12/2005 - 21:56 | Informe spam
Hola!
Muchas gracias por tu ayuda! La formula de SUMPRODUCT(SUMIF me sirvio a la
perfección!!

Gracias ;)

"KL" escribió:

Hola,

> El SUMPRODUCT no sirve cuando se tiene en cuenta una columna completa.

Cierto, pero para la ultima de las tres formulas que te he ofrecido. Aunque tambien es cierto que raras veces es necesario usar una
columna completa o es que tienes una base de datos de casi 65536 filas? :-)))

> Intenté con la siguiente fórmula que encontré en una respuesta tuya pasada
> en este chat =SUMIF(Control!S:S,{"<%/04/05"},Control!T:T).

Esta formula, tal como la pones no necesita de las llaves ({}) y podria reescribirse asi:
=SUMIF(Control!S:S,"<%/04/05",Control!T:T)

Ademas tiene un ligero problema - solo funcionara en los ordenadores que tengan establecida la barra (/) como separador de fechas y
el formato DD/MM/YY (fechas europeas) y no MM/DD/YY (fechas americanas)

> cuando escribí la formula con un intervalo de fechas
> {>&/04/05",<%/05/05"} no me funciono. Que pasa?

Aqui falta:
1) hacer que un miembro de la matriz sea negativo y otro positivo multiplicando por otra matriz {-1,1}
2) poner los signos >= y <= correctamente, o sea < y <> 2) sumar los dos miembros de la matriz resultante:

=SUMPRODUCT(SUMIF(Control!S:S,{<26/04/05",<%/05/05"},Control!T:T)*{-1,1})

o en formula matricial [Ctrl+Shift+Enter] (pero SUMPRODUCT es mas intuitivo para introducir y es mas rapido en calcular):

=SUM(SUMIF(Control!S:S,{<26/04/05",<%/05/05"},Control!T:T)*{-1,1})

Insisto que las opciones que te di en mi mensaje anterior son mejores (excepto la ultima)

=SUMPRODUCT(SUMIF(Control!S:S,{"<8681","<38663"},Control!T:T)*{1,-1})
=SUMIF(Control!S:S,"<="&DATE(2005,11,25),Control!T:T)-SUMIF(Control!S:S,"<"&DATE(2005,11,7),Control!T:T)
=SUMPRODUCT(--(Control!S2:S10<ÚTE(2005,11,25)),--(Control!S2:S10>ÚTE(2005,11,7)),Control!T2:T10)

Saludos,
KL


Respuesta Responder a este mensaje
#5 thanks
22/12/2005 - 22:38 | Informe spam
Hola,

Necesito otra ayuda...es el mismo evento de la explicación anterior pero
ahora debo incluir otra condición:

Sería algo así como sumar las cantidades de la columna A si los datos de la
columna B son fechas y estan entre 01/01/05 y 01/02/05 y además los datos de
la columna C son NEW (hay new y old).

Gracias!

"KL" escribió:

Hola,

> El SUMPRODUCT no sirve cuando se tiene en cuenta una columna completa.

Cierto, pero para la ultima de las tres formulas que te he ofrecido. Aunque tambien es cierto que raras veces es necesario usar una
columna completa o es que tienes una base de datos de casi 65536 filas? :-)))

> Intenté con la siguiente fórmula que encontré en una respuesta tuya pasada
> en este chat =SUMIF(Control!S:S,{"<%/04/05"},Control!T:T).

Esta formula, tal como la pones no necesita de las llaves ({}) y podria reescribirse asi:
=SUMIF(Control!S:S,"<%/04/05",Control!T:T)

Ademas tiene un ligero problema - solo funcionara en los ordenadores que tengan establecida la barra (/) como separador de fechas y
el formato DD/MM/YY (fechas europeas) y no MM/DD/YY (fechas americanas)

> cuando escribí la formula con un intervalo de fechas
> {>&/04/05",<%/05/05"} no me funciono. Que pasa?

Aqui falta:
1) hacer que un miembro de la matriz sea negativo y otro positivo multiplicando por otra matriz {-1,1}
2) poner los signos >= y <= correctamente, o sea < y <> 2) sumar los dos miembros de la matriz resultante:

=SUMPRODUCT(SUMIF(Control!S:S,{<26/04/05",<%/05/05"},Control!T:T)*{-1,1})

o en formula matricial [Ctrl+Shift+Enter] (pero SUMPRODUCT es mas intuitivo para introducir y es mas rapido en calcular):

=SUM(SUMIF(Control!S:S,{<26/04/05",<%/05/05"},Control!T:T)*{-1,1})

Insisto que las opciones que te di en mi mensaje anterior son mejores (excepto la ultima)

=SUMPRODUCT(SUMIF(Control!S:S,{"<8681","<38663"},Control!T:T)*{1,-1})
=SUMIF(Control!S:S,"<="&DATE(2005,11,25),Control!T:T)-SUMIF(Control!S:S,"<"&DATE(2005,11,7),Control!T:T)
=SUMPRODUCT(--(Control!S2:S10<ÚTE(2005,11,25)),--(Control!S2:S10>ÚTE(2005,11,7)),Control!T2:T10)

Saludos,
KL


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida