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

#6 KL
22/12/2005 - 23:04 | Informe spam
Hola thanks,

En este caso ya no evitaras usar la formula con DSUM (esta es mucho mas rapida pero aparatosa) o SUMPRODUCT

1) Suponiendo que...
a. la base de datos esta en el rango A1:C100
b. que los encabezados de columnas son: VENTA, FECHA, ESTADO

entonces en el rango E1:G2 pon los criterios de la siguiente manera:
[E1] = "FECHA"
[E2] = ">8353" o bien ">=1/1/2005"
[F1] = "FECHA"
[F2] = "<8384" o bien "<=1/2/2005"
[F1] = "ESTADO"
[F2] = "NEW"

y usa la siguiente formula:
=DSUM(A:C,1,E1:G2)

2) Menos aparatosa pero mas lenta:

=SUMPRODUCT(A2:A100,--(B2:B100>ÚTE(2005,1,1)),--(B2:B100<ÚTE(2005,2,1)),--(C2:C100="NEW"))

Saludos,
KL


"thanks" wrote in message news:
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
#7 KL
22/12/2005 - 23:13 | Informe spam
perdon, la tabla de criterios obviamente debe ser asi:

[E1] = "FECHA"
[E2] = ">8353" o bien ">=1/1/2005"
[F1] = "FECHA"
[F2] = "<8384" o bien "<=1/2/2005"
[G1] = "ESTADO"
[G2] = "NEW"

Saludos,
KL


"KL" wrote in message news:
Hola thanks,

En este caso ya no evitaras usar la formula con DSUM (esta es mucho mas rapida pero aparatosa) o SUMPRODUCT

1) Suponiendo que...
a. la base de datos esta en el rango A1:C100
b. que los encabezados de columnas son: VENTA, FECHA, ESTADO

entonces en el rango E1:G2 pon los criterios de la siguiente manera:
[E1] = "FECHA"
[E2] = ">8353" o bien ">=1/1/2005"
[F1] = "FECHA"
[F2] = "<8384" o bien "<=1/2/2005"
[F1] = "ESTADO"
[F2] = "NEW"

y usa la siguiente formula:
=DSUM(A:C,1,E1:G2)

2) Menos aparatosa pero mas lenta:

=SUMPRODUCT(A2:A100,--(B2:B100>ÚTE(2005,1,1)),--(B2:B100<ÚTE(2005,2,1)),--(C2:C100="NEW"))

Saludos,
KL


"thanks" wrote in message news:
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
#8 thanks
23/12/2005 - 00:34 | Informe spam
La segunda fórmula que me recomendaste creo que no la puedo usar dado que
según el HELP de Excel ..."The array arguments must have the same dimensions.
If they do not, SUMPRODUCT returns the #VALUE! error value"; y en este caso
en una columna tengo números, en la otra fecha y la otra palabras!

Gracias


"KL" escribió:

Hola thanks,

En este caso ya no evitaras usar la formula con DSUM (esta es mucho mas rapida pero aparatosa) o SUMPRODUCT

1) Suponiendo que...
a. la base de datos esta en el rango A1:C100
b. que los encabezados de columnas son: VENTA, FECHA, ESTADO

entonces en el rango E1:G2 pon los criterios de la siguiente manera:
[E1] = "FECHA"
[E2] = ">8353" o bien ">=1/1/2005"
[F1] = "FECHA"
[F2] = "<8384" o bien "<=1/2/2005"
[F1] = "ESTADO"
[F2] = "NEW"

y usa la siguiente formula:
=DSUM(A:C,1,E1:G2)

2) Menos aparatosa pero mas lenta:

=SUMPRODUCT(A2:A100,--(B2:B100>ÚTE(2005,1,1)),--(B2:B100<ÚTE(2005,2,1)),--(C2:C100="NEW"))

Saludos,
KL


"thanks" wrote in message news:
> 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
#9 KL
23/12/2005 - 00:54 | Informe spam
Hola thanks,

La segunda fórmula que me recomendaste creo que no la puedo usar dado que
según el HELP de Excel ..."The array arguments must have the same dimensions.
If they do not, SUMPRODUCT returns the #VALUE! error value"; y en este caso
en una columna tengo números, en la otra fecha y la otra palabras!



?Que tiene que ver el contenido de tus columnas con las dimensiones? Si que puedes usar la formula. Lo que importa es:

1) que todos los rangos tengan el mismo numero de filas y columnas. Ni siquiera es necesario que esten en las mismas filas
p.ej:
=SUMPRODUCT(A22:A120,--(B2:B100>ÚTE(2005,1,1)),--(B2:B100<ÚTE(2005,2,1)),--(C32:C130="NEW"))

2) que el rango a sumar contenga valores numericos

Saludos,
KL
Respuesta Responder a este mensaje
#10 thanks
23/12/2005 - 15:21 | Informe spam
Hola,
Gracias por tu aclaración; sin embargo no he podido usar la fórmula. He
estado usando el conditional sum wizard y funciona pero no para todas las
celdas ¿por que?.
Que otro formula puedo usar?
Gracias!


"KL" escribió:

Hola thanks,

> La segunda fórmula que me recomendaste creo que no la puedo usar dado que
> según el HELP de Excel ..."The array arguments must have the same dimensions.
> If they do not, SUMPRODUCT returns the #VALUE! error value"; y en este caso
> en una columna tengo números, en la otra fecha y la otra palabras!

?Que tiene que ver el contenido de tus columnas con las dimensiones? Si que puedes usar la formula. Lo que importa es:

1) que todos los rangos tengan el mismo numero de filas y columnas. Ni siquiera es necesario que esten en las mismas filas
p.ej:
=SUMPRODUCT(A22:A120,--(B2:B100>ÚTE(2005,1,1)),--(B2:B100<ÚTE(2005,2,1)),--(C32:C130="NEW"))

2) que el rango a sumar contenga valores numericos

Saludos,
KL


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