Macro o formulario con funciones

22/12/2005 - 11:44 por Marta | Informe spam
Buenos días,

Quiero hacer una cosa y no sé muy bien por dónde cogerla.
Intentaré explicarlo lo mejor posible.

Tengo lo siguiente: una hoja con datos correspondientes a distintos
clientes, con su gasto, por días, etc.
Esta hoja tiene el formato adecuado para hacer a partir de ella una tabla
dinámica (lo digo porque para la resolución de este caso existen ambas
opciones: usar la tabla de datos o hacer una tabla dinámica con ella).
Bien, pues lo que necesito es saber un dato a partir de ello (pongo el
ejemplo para explicarlo mejor):
- Para un ID de cliente determinado y una fecha determinada, que excel me
calcule dos cosas: por un lado, la suma del gasto de ese cliente durante los
14 días anteriores a la fecha introducida y por otro, la suma del gasto de
ese cliente durante los 14 días posteriores a esa fecha.
En resumen: que en una hoja meta ambos datos: ID del cliente y una fecha, y
obtenga como resultado esos dos datos: la suma del gasto en los 14 días
previos y la suma en los 14 días posteriores.
Como pista os diré que en la tabla de datos de origen, las columnas que
tengo son las siguientes (entre otras):

ID / Cliente / Gasto / Día de Gasto

¿Cómo podría hacer esto?

Muchas gracias!

Marta

Preguntas similare

Leer las respuestas

#1 KL
22/12/2005 - 14:33 | Informe spam
Hola Marta,

A ver si te entiendo.

Suponiendo que ...

1) tu tabla esta en el rango [A1:D1000] de la hoja "Hoja1"

entonces:

1) en la celda [A1] de la hoja "Hoja2" introduces el codigo de cliente

2) en la celda [B1] de la hoja "Hoja2" introduces la fecha

3) en la celda [C1] de la hoja "Hoja2" introduces la siguiente formula:

=SUMAPRODUCTO(--(Hoja1!A2:A1000¡);--(Hoja1!D2:D1000<±);--(Hoja1!D2:D1000>B1-14);Hoja1!C2:C1000)

4) en la celda [D1] de la hoja "Hoja2" introduces la siguiente formula:

=SUMAPRODUCTO(--(Hoja1!A2:A1000¡);--(Hoja1!D2:D1000>±);--(Hoja1!D2:D1000<B1+14);Hoja1!C2:C1000)

no te olvides de cambiar los nombres de hoja a los reales e incluir los menoses dobles (--) !!!

Saludos,
KL


"Marta" wrote in message news:
Buenos días,

Quiero hacer una cosa y no sé muy bien por dónde cogerla.
Intentaré explicarlo lo mejor posible.

Tengo lo siguiente: una hoja con datos correspondientes a distintos
clientes, con su gasto, por días, etc.
Esta hoja tiene el formato adecuado para hacer a partir de ella una tabla
dinámica (lo digo porque para la resolución de este caso existen ambas
opciones: usar la tabla de datos o hacer una tabla dinámica con ella).
Bien, pues lo que necesito es saber un dato a partir de ello (pongo el
ejemplo para explicarlo mejor):
- Para un ID de cliente determinado y una fecha determinada, que excel me
calcule dos cosas: por un lado, la suma del gasto de ese cliente durante los
14 días anteriores a la fecha introducida y por otro, la suma del gasto de
ese cliente durante los 14 días posteriores a esa fecha.
En resumen: que en una hoja meta ambos datos: ID del cliente y una fecha, y
obtenga como resultado esos dos datos: la suma del gasto en los 14 días
previos y la suma en los 14 días posteriores.
Como pista os diré que en la tabla de datos de origen, las columnas que
tengo son las siguientes (entre otras):

ID / Cliente / Gasto / Día de Gasto

¿Cómo podría hacer esto?

Muchas gracias!

Marta

Respuesta Responder a este mensaje
#2 Marta
24/12/2005 - 14:19 | Informe spam
Hola!!!

Perfecto KL, justo lo que necesitaba. Luego he estado trasteando para sacar
otros datos y todo estupendo.

Una pregunta,..., ¿para qué sirven los menoses dobles (--)???

Gracias!!!

"KL" escribió:

Hola Marta,

A ver si te entiendo.

Suponiendo que ...

1) tu tabla esta en el rango [A1:D1000] de la hoja "Hoja1"

entonces:

1) en la celda [A1] de la hoja "Hoja2" introduces el codigo de cliente

2) en la celda [B1] de la hoja "Hoja2" introduces la fecha

3) en la celda [C1] de la hoja "Hoja2" introduces la siguiente formula:

=SUMAPRODUCTO(--(Hoja1!A2:A1000¡);--(Hoja1!D2:D1000<±);--(Hoja1!D2:D1000>B1-14);Hoja1!C2:C1000)

4) en la celda [D1] de la hoja "Hoja2" introduces la siguiente formula:

=SUMAPRODUCTO(--(Hoja1!A2:A1000¡);--(Hoja1!D2:D1000>±);--(Hoja1!D2:D1000<B1+14);Hoja1!C2:C1000)

no te olvides de cambiar los nombres de hoja a los reales e incluir los menoses dobles (--) !!!

Saludos,
KL


"Marta" wrote in message news:
> Buenos días,
>
> Quiero hacer una cosa y no sé muy bien por dónde cogerla.
> Intentaré explicarlo lo mejor posible.
>
> Tengo lo siguiente: una hoja con datos correspondientes a distintos
> clientes, con su gasto, por días, etc.
> Esta hoja tiene el formato adecuado para hacer a partir de ella una tabla
> dinámica (lo digo porque para la resolución de este caso existen ambas
> opciones: usar la tabla de datos o hacer una tabla dinámica con ella).
> Bien, pues lo que necesito es saber un dato a partir de ello (pongo el
> ejemplo para explicarlo mejor):
> - Para un ID de cliente determinado y una fecha determinada, que excel me
> calcule dos cosas: por un lado, la suma del gasto de ese cliente durante los
> 14 días anteriores a la fecha introducida y por otro, la suma del gasto de
> ese cliente durante los 14 días posteriores a esa fecha.
> En resumen: que en una hoja meta ambos datos: ID del cliente y una fecha, y
> obtenga como resultado esos dos datos: la suma del gasto en los 14 días
> previos y la suma en los 14 días posteriores.
> Como pista os diré que en la tabla de datos de origen, las columnas que
> tengo son las siguientes (entre otras):
>
> ID / Cliente / Gasto / Día de Gasto
>
> ¿Cómo podría hacer esto?
>
> Muchas gracias!
>
> Marta
>


Respuesta Responder a este mensaje
#3 KL
24/12/2005 - 14:46 | Informe spam
Hola Marta,

Tal como me acaban de comentar son 'menos' dobles (no 'menoses' como yo he ido diciendo hasta este momento). Sirven para forzar la
conversion de los valores logicos VERDADERO y FALSO a sus equivalentes numericos 1 y 0 para poder hacer operaciones matematicas con
ellos. Para mas informacion revisa estos enlaces:

http://www.xldynamic.com/source/xld...ODUCT.html
http://groups.google.com/group/micr...666e3fa1e9
http://tinyurl.com/7wxg6

Saludos,
KL


"Marta" wrote in message news:
Hola!!!

Perfecto KL, justo lo que necesitaba. Luego he estado trasteando para sacar
otros datos y todo estupendo.

Una pregunta,..., ¿para qué sirven los menoses dobles (--)???

Gracias!!!

"KL" escribió:

Hola Marta,

A ver si te entiendo.

Suponiendo que ...

1) tu tabla esta en el rango [A1:D1000] de la hoja "Hoja1"

entonces:

1) en la celda [A1] de la hoja "Hoja2" introduces el codigo de cliente

2) en la celda [B1] de la hoja "Hoja2" introduces la fecha

3) en la celda [C1] de la hoja "Hoja2" introduces la siguiente formula:

=SUMAPRODUCTO(--(Hoja1!A2:A1000¡);--(Hoja1!D2:D1000<±);--(Hoja1!D2:D1000>B1-14);Hoja1!C2:C1000)

4) en la celda [D1] de la hoja "Hoja2" introduces la siguiente formula:

=SUMAPRODUCTO(--(Hoja1!A2:A1000¡);--(Hoja1!D2:D1000>±);--(Hoja1!D2:D1000<B1+14);Hoja1!C2:C1000)

no te olvides de cambiar los nombres de hoja a los reales e incluir los menoses dobles (--) !!!

Saludos,
KL


"Marta" wrote in message news:
> Buenos días,
>
> Quiero hacer una cosa y no sé muy bien por dónde cogerla.
> Intentaré explicarlo lo mejor posible.
>
> Tengo lo siguiente: una hoja con datos correspondientes a distintos
> clientes, con su gasto, por días, etc.
> Esta hoja tiene el formato adecuado para hacer a partir de ella una tabla
> dinámica (lo digo porque para la resolución de este caso existen ambas
> opciones: usar la tabla de datos o hacer una tabla dinámica con ella).
> Bien, pues lo que necesito es saber un dato a partir de ello (pongo el
> ejemplo para explicarlo mejor):
> - Para un ID de cliente determinado y una fecha determinada, que excel me
> calcule dos cosas: por un lado, la suma del gasto de ese cliente durante los
> 14 días anteriores a la fecha introducida y por otro, la suma del gasto de
> ese cliente durante los 14 días posteriores a esa fecha.
> En resumen: que en una hoja meta ambos datos: ID del cliente y una fecha, y
> obtenga como resultado esos dos datos: la suma del gasto en los 14 días
> previos y la suma en los 14 días posteriores.
> Como pista os diré que en la tabla de datos de origen, las columnas que
> tengo son las siguientes (entre otras):
>
> ID / Cliente / Gasto / Día de Gasto
>
> ¿Cómo podría hacer esto?
>
> Muchas gracias!
>
> Marta
>


Respuesta Responder a este mensaje
#4 Marta
24/12/2005 - 14:55 | Informe spam
Millones de gracias KL,

Felices fiestas a todos!

Marta

"KL" escribió:

Hola Marta,

Tal como me acaban de comentar son 'menos' dobles (no 'menoses' como yo he ido diciendo hasta este momento). Sirven para forzar la
conversion de los valores logicos VERDADERO y FALSO a sus equivalentes numericos 1 y 0 para poder hacer operaciones matematicas con
ellos. Para mas informacion revisa estos enlaces:

http://www.xldynamic.com/source/xld...ODUCT.html
http://groups.google.com/group/micr...666e3fa1e9
http://tinyurl.com/7wxg6

Saludos,
KL


"Marta" wrote in message news:
> Hola!!!
>
> Perfecto KL, justo lo que necesitaba. Luego he estado trasteando para sacar
> otros datos y todo estupendo.
>
> Una pregunta,..., ¿para qué sirven los menoses dobles (--)???
>
> Gracias!!!
>
> "KL" escribió:
>
>> Hola Marta,
>>
>> A ver si te entiendo.
>>
>> Suponiendo que ...
>>
>> 1) tu tabla esta en el rango [A1:D1000] de la hoja "Hoja1"
>>
>> entonces:
>>
>> 1) en la celda [A1] de la hoja "Hoja2" introduces el codigo de cliente
>>
>> 2) en la celda [B1] de la hoja "Hoja2" introduces la fecha
>>
>> 3) en la celda [C1] de la hoja "Hoja2" introduces la siguiente formula:
>>
>> =SUMAPRODUCTO(--(Hoja1!A2:A1000¡);--(Hoja1!D2:D1000<±);--(Hoja1!D2:D1000>B1-14);Hoja1!C2:C1000)
>>
>> 4) en la celda [D1] de la hoja "Hoja2" introduces la siguiente formula:
>>
>> =SUMAPRODUCTO(--(Hoja1!A2:A1000¡);--(Hoja1!D2:D1000>±);--(Hoja1!D2:D1000<B1+14);Hoja1!C2:C1000)
>>
>> no te olvides de cambiar los nombres de hoja a los reales e incluir los menoses dobles (--) !!!
>>
>> Saludos,
>> KL
>>
>>
>> "Marta" wrote in message news:
>> > Buenos días,
>> >
>> > Quiero hacer una cosa y no sé muy bien por dónde cogerla.
>> > Intentaré explicarlo lo mejor posible.
>> >
>> > Tengo lo siguiente: una hoja con datos correspondientes a distintos
>> > clientes, con su gasto, por días, etc.
>> > Esta hoja tiene el formato adecuado para hacer a partir de ella una tabla
>> > dinámica (lo digo porque para la resolución de este caso existen ambas
>> > opciones: usar la tabla de datos o hacer una tabla dinámica con ella).
>> > Bien, pues lo que necesito es saber un dato a partir de ello (pongo el
>> > ejemplo para explicarlo mejor):
>> > - Para un ID de cliente determinado y una fecha determinada, que excel me
>> > calcule dos cosas: por un lado, la suma del gasto de ese cliente durante los
>> > 14 días anteriores a la fecha introducida y por otro, la suma del gasto de
>> > ese cliente durante los 14 días posteriores a esa fecha.
>> > En resumen: que en una hoja meta ambos datos: ID del cliente y una fecha, y
>> > obtenga como resultado esos dos datos: la suma del gasto en los 14 días
>> > previos y la suma en los 14 días posteriores.
>> > Como pista os diré que en la tabla de datos de origen, las columnas que
>> > tengo son las siguientes (entre otras):
>> >
>> > ID / Cliente / Gasto / Día de Gasto
>> >
>> > ¿Cómo podría hacer esto?
>> >
>> > Muchas gracias!
>> >
>> > Marta
>> >
>>
>>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida