Tabla dinámica o similar para varias hojas

14/05/2004 - 18:40 por Bocha | Informe spam
Hola:

Aquí estoy nuevamente.
La consulta que me surge esta vez es la siguiente:
En un libro tengo varias hojas con las ventas de cada mes.
Es una hoja por mes pues son muchos registros y y no
entran en una sola hoja.
Cada una de estas hojas tiene las siguientes columnas:
Código, Descripción, cantidad, Fecha.
Lo qe necesito es poder resumir todos esos datos en una
sola hoja donde quede el códico y luego una columna con la
suma de la venta de cada código por mes.
Esto generalmente lo hago con una tabla dinámica pero en
este caso como son varias hojas no sé como hacerlo.

Agradezco cualquier ayuda.


Saludos,

Marcelo

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
15/05/2004 - 09:21 | Informe spam
hola, Marcelo !

... ventas ... una hoja por mes pues son muchos registros y y no entran en una sola hoja.
... columnas Codigo, Descripcion, Cantidad, Fecha.
... resumir ... en una sola hoja ... el codigo y ... la suma de la venta de cada codigo por mes.
... generalmente lo hago con una tabla dinamica pero ... como son varias hojas [...]



suponiendo que cada hoja/mes 'lleva' los titulos en la fila 1 y en las columnas 'A:D'
[A1=Codigo, B1=Descripcion, C1=Cantidad, D1=Fecha]
y en la hoja/resumen, existe ya un 'listado' con [todos] los codigos que pudieran 'presentarse' [columna 'A']
=> [en 'horizontal'] a partir de la celda 'B1', pones el nombre de cada hoja/mes.
=> a partir de la celda 'B2', usas la siguiente formula:
=SumaProducto(Sumar.Si(Indirecto(b$1&"!a2:a31"),$a2,Indirecto(b$1&"!c2:c31")))
nota: si los nombres de las hojas/mes tienen espacios 'intermedios' [o son 'solo' numeros]...
se requiere 'delimitar' con apostrofos =>'<= el nombre [hasta antes del signo =>!<=] p.e.
=SumaProducto(Sumar.Si(Indirecto("'"&b$1&"'!a2:a31"),$a2,Indirecto("'"&b$1&"'!c2:c31")))

saludos,
hector.
toma nota que 'mi' separador de argumentos es la coma ',' NO el punto y coma ';'
y... modifica el 'final' [en este ejemplo] de la fila '31' a la [ultima fila] 'utilizada' realmente ;)
Respuesta Responder a este mensaje
#2 Bocha
15/05/2004 - 16:17 | Informe spam
Estimado Hector:

Muchas Gracias Nuevamente.
La formula funciona a la perfección y por ahora me puedo or arreglando.
El problema me surge por muy a menudo se incorporan nuevos códigos de
piezasde ventas con lo cual tendría que ir actualizando la lista de la
columna A de la fila donde tengo el resumen. Esto no sería problema pues
puedo traer a esa columna mediante datos externos todos los códigos
existentes. Pero en ese caso me aparecerían muchos códigos que ya no se
utilizan con lo cual tendría muchos códigos que no tienen ventas. Como te
dije no sería mayor problema, pero solo para saber, ¿Existe alguna forma de
que solo aparezcan los códigos que han tenido ventas?. Es decir, que solo se
trabaje con los códigos que aparecen en las hojas de cada mes y no con todos
los códigos?. Esto sería algo así como trabaja una tabla dinámica.
Bueno, es solo para saber. Por ahora puedo seguir trabajando así.


Gracias.

Marcelo




"Héctor Miguel" escribió en el mensaje
news:
hola, Marcelo !

> ... ventas ... una hoja por mes pues son muchos registros y y no entran


en una sola hoja.
> ... columnas Codigo, Descripcion, Cantidad, Fecha.
> ... resumir ... en una sola hoja ... el codigo y ... la suma de la venta


de cada codigo por mes.
> ... generalmente lo hago con una tabla dinamica pero ... como son varias


hojas [...]

suponiendo que cada hoja/mes 'lleva' los titulos en la fila 1 y en las


columnas 'A:D'
[A1=Codigo, B1=Descripcion, C1=Cantidad, D1=Fecha]
y en la hoja/resumen, existe ya un 'listado' con [todos] los codigos que


pudieran 'presentarse' [columna 'A']
=> [en 'horizontal'] a partir de la celda 'B1', pones el nombre de cada


hoja/mes.
=> a partir de la celda 'B2', usas la siguiente formula:



=SumaProducto(Sumar.Si(Indirecto(b$1&"!a2:a31"),$a2,Indirecto(b$1&"!c2:c31")
))
nota: si los nombres de las hojas/mes tienen espacios 'intermedios'


[o son 'solo' numeros]...
se requiere 'delimitar' con apostrofos =>'<= el nombre [hasta antes


del signo =>!<=] p.e.



=SumaProducto(Sumar.Si(Indirecto("'"&b$1&"'!a2:a31"),$a2,Indirecto("'"&b$1&"
'!c2:c31")))

saludos,
hector.
toma nota que 'mi' separador de argumentos es la coma ',' NO el punto y


coma ';'
y... modifica el 'final' [en este ejemplo] de la fila '31' a la [ultima


fila] 'utilizada' realmente ;)
Respuesta Responder a este mensaje
#3 Héctor Miguel
15/05/2004 - 19:45 | Informe spam
hola, Marcelo !

... a menudo se incorporan nuevos codigos ... tendria que ir actualizando la lista ...
... puedo traer ... todos los codigos existentes ... me aparecerian muchos ... que ya no se utilizan ...
... solo para saber, ¿... alguna forma de que solo aparezcan los codigos que han tenido ventas? [...]



se puede hacer usando un 'doble-listado'
- uno 'completo' [-¿en otra hoja?- como 'base' para hacer una 'especie' de filtro y obtener...]
- uno 'filtrado' [que seria el que se utilice en la hoja/resumen]
si quieres 'mantener limpia' la 'vista' de la hoja/resumen... se requieren -bastantes- formulas 'si-condicional'
[no se si resulte mas caro 'el caldo que las albondigas'] :))
[otra alternativa seria usar macros para 'filtrar' los codigos a la hoja/resumen] ;)

para proponerte un ejemplo... ¿como 'se llaman' las hojas/mes y cuantas llegarias a tener 'en uso'?
¿comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#4 Bocha
15/05/2004 - 21:28 | Informe spam
Estimado Héctor:

Gracias Nuevamente.
Las Hojas Serían 12. Una Por mes. Y cada hoja Tendría el Nombre del mes.
AdinionalMente podría estar la hoja resumen en ese mismo libro o en uno
independiete donde pueda ir haciendo los resumenes por año, lo cual me
permitiía analizar con más facilidad los datos. Cada libro se llamaría,
Ventas2000, Ventas2001, etc. Y El que llevaría los resumenes se podría
llamar Simplemente Ventas.
Aclaro Que en cada Mes hay más de 40000 lineas. No sé si será conveniente
hacerlo con Exel o si tendría que utilizar access. El Tema es que sí
necesitaría exel para la hoja con los resumenes de las ventas por mes pues
luego tendría que poder hacer determinados cálculos y demás.

Tal Ves lo haya enredado un poco.

Saludos,

Marcelo


"Héctor Miguel" escribió en el mensaje
news:evc$
hola, Marcelo !

> ... a menudo se incorporan nuevos codigos ... tendria que ir


actualizando la lista ...
> ... puedo traer ... todos los codigos existentes ... me aparecerian


muchos ... que ya no se utilizan ...
> ... solo para saber, ¿... alguna forma de que solo aparezcan los codigos


que han tenido ventas? [...]

se puede hacer usando un 'doble-listado'
- uno 'completo' [-¿en otra hoja?- como 'base' para hacer una 'especie' de


filtro y obtener...]
- uno 'filtrado' [que seria el que se utilice en la hoja/resumen]
si quieres 'mantener limpia' la 'vista' de la hoja/resumen... se


requieren -bastantes- formulas 'si-condicional'
[no se si resulte mas caro 'el caldo que las albondigas'] :))
[otra alternativa seria usar macros para 'filtrar' los codigos a la


hoja/resumen] ;)

para proponerte un ejemplo... ¿como 'se llaman' las hojas/mes y cuantas


llegarias a tener 'en uso'?
¿comentas?
saludos,
hector.

Respuesta Responder a este mensaje
#5 Héctor Miguel
16/05/2004 - 08:47 | Informe spam
hola, Marcelo !

¿a que direccion te hago llegar un ejemplo?
saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida