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

#6 Bocha
16/05/2004 - 19:41 | Informe spam
Héctor:

Enviamelo a

Cualquier duda me avisas.


Saludos,


Marcelo



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

¿a que direccion te hago llegar un ejemplo?
saludos,
hector.

Respuesta Responder a este mensaje
#7 Pepito
17/05/2004 - 04:29 | Informe spam
Saludos HM y Bocha!
HM,
Bien probé la solución y funciona perfectamente, mi duda
es la siguiente:

* Si quito la función SUMAPRODUCTO me calcula corectamente
=SUMAR.SI(INDIRECTO(B$1&"!a2:a32"),$A11,INDIRECTO(B$1&"!
c2:c32"))

* Si le quito la función INDIRECTO me da el resultado
correcto también.
=SUMAR.SI(enero!a2:a32,$A2,enero!c2:c32)

Las funciónes SUMAPRODUCTO e INDIRECTO se usa para
asegurar alguna condición extra? , bueno no entiendo , te
agredecería si me explicaras .
Nota :probé con varios códigos , con varios hojas/meses,
con repeticion de código etc.

Gracias de antemano!!:-)
Pepito







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
#8 Héctor Miguel
17/05/2004 - 07:36 | Informe spam
hola, Pepito !

* Si quito la función SUMAPRODUCTO me calcula corectamente
=SUMAR.SI(INDIRECTO(B$1&"!a2:a32"),$A11,INDIRECTO(B$1&"!c2:c32"))



=> es correcto :) ... NO es 'necesaria' [a menos que necesites 'trabajar' con referencias '3-D'] ;)

* Si le quito la funcion INDIRECTO me da el resultado correcto tambien.
=SUMAR.SI(enero!a2:a32,$A2,enero!c2:c32)



=> [en este caso...] esta 'funcionando' debido a que...
- estas =>sustituyendo<= la referencia 'en' la celda 'B1'...
- 'por' su 'resultado final' [enero] =>en la nueva 'formulacion'<
... SUMAPRODUCTO e INDIRECTO se usa para asegurar alguna condicion extra? [...]



=> para el caso que se 'analiza'...
- SumaProducto... [ya 'quedamos' que NO es 'necesaria'... 'a menos que...'] :))
- Indirecto... [en realidad] seria 'mas util' si [p.e.]...
necesitaras usar una sola columna para hacer referencia a una hoja [de varias] 'diferente' en cada ocasion
=>SIN 'tener que' modificar =>todas<= las referencias/formulas a la 'nueva' hoja< -'solo' sustituyes su 'nombre' en la celda que le hace 'referencia' =>'B1' en este caso<= :))

si cualquier duda... ¿comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#9 Pepito
17/05/2004 - 13:01 | Informe spam
Gracias Hector,
Me gusta mucho usar SUMAPRODUCTO,en estos dias propusiste
usar esta formula para ver los códigos de productos que no
se repetian en una relación:
=SUMAPRODUCTO(1/CONTAR.SI(rango,el mismo rango))
me pudieras explicar como funciona en este caso , nunca la
he usado diviendo ,siempre multiplicando , CONTAR.SI
trabaja tambien de forma matricial,Si uso CONTAR.SI
sola me da resultados extraños cuando utlizo el mismo
rango en ambos argumentos.
Espero me ayudes con esta otra duda.
Saludos sinceros
Pepito

-Mensaje original--
hola, Pepito !

* Si quito la función SUMAPRODUCTO me calcula




corectamente
=SUMAR.SI(INDIRECTO(B$1&"!a2:a32"),$A11,INDIRECTO(B$1&"!




c2:c32"))

=> es correcto :) ... NO es 'necesaria' [a menos que


necesites 'trabajar' con referencias '3-D'] ;)

* Si le quito la funcion INDIRECTO me da el resultado




correcto tambien.
=SUMAR.SI(enero!a2:a32,$A2,enero!c2:c32)



=> [en este caso...] esta 'funcionando' debido a que...
- estas =>sustituyendo<= la referencia 'en' la


celda 'B1'...
- 'por' su 'resultado final' [enero] =>en la


nueva 'formulacion'<>
... SUMAPRODUCTO e INDIRECTO se usa para asegurar




alguna condicion extra? [...]

=> para el caso que se 'analiza'...
- SumaProducto... [ya 'quedamos' que NO


es 'necesaria'... 'a menos que...'] :))
- Indirecto... [en realidad] seria 'mas util' si


[p.e.]...
necesitaras usar una sola columna para hacer


referencia a una hoja [de varias] 'diferente' en cada
ocasion
=>SIN 'tener que' modificar =>todas<= las


referencias/formulas a la 'nueva' hoja<> -'solo' sustituyes su 'nombre' en la celda que le
hace 'referencia' =>'B1' en este caso<= :))

si cualquier duda... ¿comentas?
saludos,
hector.

.

Respuesta Responder a este mensaje
#10 Héctor Miguel
18/05/2004 - 03:21 | Informe spam
hola, Pepito !

... esta formula para ver los ... que no se repetian en una relacion:
=SUMAPRODUCTO(1/CONTAR.SI(rango,el mismo rango))
... como funciona en este caso, nunca la he usado diviendo, siempre multiplicando
... CONTAR.SI sola me da resultados extraños cuando utlizo el mismo rango en ambos argumentos [...]



1.- los rangos [como 'argumentos' en funciones] son -tambien- 'matrices'
2.- al usar 'el mismo' rango en ambos argumentos de la funcion contar.si...
a) el resultado 'mostrado' es... 'cualquier cosa' [MENOS el que 'esperabas obtener'] :(( [sin embargo...]
b) el dato [realmente] 'importante' es... la matriz [con la que 'esta trabajando' como resultado]
te 'devuelve' una matriz de numeros que 'representa' =>las veces<= que cada elemento esta 'repetido'
- la puedes 'ver' al presionar {F2}+{F9} -
3.- 'anteponer' la unidad como 'divisor' para la funcion es 'factorizar' el % de cada 'aparicion' de los elementos
- ya sabes... {F2}+{F9} -
[probablemente] 'veras' [en la celda] el valor de error '#¡DIV/0'
a menos que la introduzcas con ctrl+may+enter [en cuyo caso 'veras' solo el 'primer resultado' de la matriz]
4.- podras entonces 'sumar' los porcentajes [o factores] de cada elemento en la matriz...
o... con una formula 'matricial' como: {=Suma(1/Contar.Si(RangoX,mismo_RangoX))}
o... con una formula 'de matrices' ->: =SumaProducto(1/Contar.Si(RangoX,mismo_RangoX))
5.- como resultado, obtienes =>el numero<= de elementos 'unicos' en el RangoX :))

si cualquier duda... ¿comentas?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida