Suma de varias hojas

29/12/2007 - 00:24 por Leandro | Informe spam
Buenas noches un Saludo a todo el Foro

Me gustaría saber que formula puedo usar para hacer lo siguiente:

Tengo unos partes de trabajo que son diarios, puede haber en el día 26 por
ejemplo, diez partes diferentes, otro día ocho o seis, cada parte lleva un
numero en una celda determinada G13 por ejemplo 363 en el mes completo puede
haber 30 o 31 hojas que lleven ese numero, son individuales y quiero que me
sume todas las casillas D16 de todas las hojas para hacer un total en una
hoja, que serian los totales de todas las celdas D16, también tendría que
sumar la E16, F16, G16 en diferentes celdas pero en la misma hoja de
Totales.

Las hojas van numeradas por ejemplo 26-11-07, 26-11-07 (2), 26-11-07 (3)...

El día siguiente 27-11-07, 27-11-07 (2)..

No se si me habré expresado bien sino puedo mandar el archivo.

Un Saludo

Leandro

Preguntas similare

Leer las respuestas

#6 Héctor Miguel
31/12/2007 - 05:26 | Informe spam
hola (de nuevo), Leandro !

Tratare de leer mas y practicar las conversaciones que me indicaste y mas alla volvere sobre ello...



hablando de estas dos partes de la (casi) propuesta anterior...

si los nombres de tus hojas fueran bajo un "patron" uniforme (p.e. hoja1, hoja2, hoja3, etc.) y quieres hacer referencia a la celda [B5]
seria sumamente sencillo construir dicha matriz con algo +/- como lo siguiente: -> indirecto("hoja"&{1\2\3}&"!b5")

pero, si los nombres de tus hojas son como los que mencionas: 26-11-07, 26-11-07 (2), 26-11-07 (3)
como construyes una matriz con un "patron" que incluya la hoja "base" mas las hojas "copia" (la numeracion entre parentesis) ???
(de seguro resultaria en formulas "kilometricas", dificiles de digerir y sobre todo, dificiles de modificar/adaptar/revisar/...)





solo comentarte que la siguiente seria una forma de construir dicha matriz (con los nombres de las hojas y la referencia a la celda D16)
="'26-11-07"&repetir(" ("&fila(indirecto("1:31"))&")",fila(indirecto("1:31"))>1)&"'!d16"

solo toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D
Y... que no puedes usar con el indirecto("1:31") mas alla de las hojas que realmente existan (30, 31, 28, ???)

o... que pusieras los nombres de las hojas como lo sugerido despues de los parrafos anteriores...

la otra opcion es que en lugar de una matriz "constante" (o entre llaves {...}) "bajes" la matriz (nombres de hojas) a un rango de celdas
(situacion que tambien esta comentada en las conversaciones "sugeridas" ...





si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#7 Leandro
01/01/2008 - 17:48 | Informe spam
Hola Héctor, sigo dándole vueltas al tema, tengo conseguido y funcionando
correctamente en tres hojas la formula
=SUMAR.SI(Hoja1!G13;"53";Hoja1!D16)+SUMAR.SI(Hoja2!G13;"53";Hoja2!D16)+SUMAR.SI(Hoja3!G13;"53";Hoja3!D16)si en la celda G13 no tengo 353 no me la suma que es lo que pretendo, estolo tengo hecho en otra hoja que se llama totales, ahora solo me faltaríapoderle decir que en vez de tres hojas (para que no sean formulaskilométricas) sean en "n" hojas probé con la formula=INDIRECTO("Hoja"&{1\2\3}&"!g1353";"Hoja"&{1\2\3}&"!d16") pero me dice#valor. No seria para mi ningún problema cambiar la numeración de las hojasya que en cada una de ellas tengo la fecha actual solo seria sumar todas lashojas que en esa celda ponga 353 que seria la orden de trabajo en otra celdacopiaría la misma formula pero con la O.T. 325.Me podrías echar una mano en esto.Un Saludo de nuevoLeandro"Héctor Miguel" escribió en el mensajenews: hola (de nuevo), Leandro !>>> Tratare de leer mas y practicar las conversaciones que me indicaste y masalla volvere sobre ello...>> hablando de estas dos partes de la (casi) propuesta anterior...>>>> si los nombres de tus hojas fueran bajo un "patron" uniforme (p.e.hoja1, hoja2, hoja3, etc.) y quieres hacer referencia a la celda [B5]>>> seria sumamente sencillo construir dicha matriz con algo +/- como losiguiente: -> indirecto("hoja"&{1\2\3}&"!b5")>>>>>> pero, si los nombres de tus hojas son como los que mencionas: 26-11-07,26-11-07 (2), 26-11-07 (3)>>> como construyes una matriz con un "patron" que incluya la hoja "base"mas las hojas "copia" (la numeracion entre parentesis) ???>>> (de seguro resultaria en formulas "kilometricas", dificiles de digerir ysobre todo, dificiles de modificar/adaptar/revisar/...)>> solo comentarte que la siguiente seria una forma de construir dicha matriz(con los nombres de las hojas y la referencia a la celda D16)> ="'26-11-07"&repetir("("&fila(indirecto("1:31"))&")",fila(indirecto("1:31"))>1)&"'!d16">> solo toma en cuenta que mi sistema usa como separador de argumentos a lacoma ',' NO al punto y coma ';' :D> Y... que no puedes usar con el indirecto("1:31") mas alla de las hojas querealmente existan (30, 31, 28, ???)>> o... que pusieras los nombres de las hojas como lo sugerido despues de losparrafos anteriores...>>>> la otra opcion es que en lugar de una matriz "constante" (o entre llaves{...}) "bajes" la matriz (nombres de hojas) a un rango de celdas>>> (situacion que tambien esta comentada en las conversaciones "sugeridas"...>> si cualquier duda (o informacion adicional)... comentas ?> saludos,> hector.>
Respuesta Responder a este mensaje
#8 Héctor Miguel
01/01/2008 - 23:43 | Informe spam
hola, Leandro !

suponiendo que tienes 3 hojas (de nombre "x" fecha y dos copiadas) y que se llaman: 26-11-07, 26-11-07 (2), 26-11-07 (3)
y en cada una la celda [G13] contiene (o no) la condicion que se busca (en tu ejemplo el codigo 353)
y de todas ellas se busca obtener la suma de la celda [D16] (si la condicion del codigo se cumple)

la siguiente formula debe ser en una sola linea, la separo por sus partes "de analisis" (sumaproducto y sumar.si)
y... OJO con el separador de argumentos:

=sumaproducto(
sumar.si(
indirecto("'26-11-07"&repetir(" ("&fila(indirecto("1:3"))&")",fila(indirecto("1:3"))>1)&"'!g13")
,353,
indirecto("'26-11-07"&repetir(" ("&fila(indirecto("1:3"))&")",fila(indirecto("1:3"))>1)&"'!d16")))

si no requieres de los nombres "complicados" por copiar hojas de nombre "suigeneris"
(p.e. que los nombres de las hojas cambian a la sencillez de hoja1, hoja2 y hoja3)
la "kilometrica" formula anterior podria reducirse bastante (tambien debe ser una sola linea)...

=sumaproducto(
sumar.si(
indirecto("hoja"&{1\2\3}&"!g13")
,353,
indirecto("hoja"&{1\2\3}&"!d16")))

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ la consulta original __
... sigo dandole vueltas al tema, tengo conseguido y funcionando correctamente en tres hojas la formula
=SUMAR.SI(Hoja1!G13;"53";Hoja1!D16)+SUMAR.SI(Hoja2!G13;"53";Hoja2!D16)+SUMAR.SI(Hoja3!G13;"53";Hoja3!D16)
si en la celda G13 no tengo 353 no me la suma que es lo que pretendo, esto lo tengo hecho en otra hoja que se llama totales
ahora solo me faltaria poderle decir que en vez de tres hojas (para que no sean formulas kilometricas) sean en "n" hojas probe con la formula
=INDIRECTO("Hoja"&{1\2\3}&"!g1353";"Hoja"&{1\2\3}&"!d16") pero me dice#valor.
No seria para mi ningun problema cambiar la numeracion de las hojasya que en cada una de ellas tengo la fecha actual
solo seria sumar todas las hojas que en esa celda ponga 353 que seria la orden de trabajo
en otra celda copiaria la misma formula pero con la O.T. 325...



__ las consultas anteriores __
hablando de estas dos partes de la (casi) propuesta anterior...
si los nombres de tus hojas fueran bajo un "patron" uniforme (p.e.hoja1, hoja2, hoja3, etc.) y quieres hacer referencia a la celda [B5]
seria sumamente sencillo construir dicha matriz con algo +/- como losiguiente: -> indirecto("hoja"&{1\2\3}&"!b5")
pero, si los nombres de tus hojas son como los que mencionas: 26-11-07,26-11-07 (2), 26-11-07 (3)
como construyes una matriz con un "patron" que incluya la hoja "base"mas las hojas "copia" (la numeracion entre parentesis) ???
(de seguro resultaria en formulas "kilometricas", dificiles de digerir ysobre todo, dificiles de modificar/adaptar/revisar/...)



solo comentarte que la siguiente seria una forma de construir dicha matriz(con los nombres de las hojas y la referencia a la celda D16)
="'26-11-07"&repetir("("&fila(indirecto("1:31"))&")",fila(indirecto("1:31"))>1)&"'!d16"
solo toma en cuenta que mi sistema usa como separador de argumentos a lacoma ',' NO al punto y coma ';' :D
Y... que no puedes usar con el indirecto("1:31") mas alla de las hojas querealmente existan (30, 31, 28, ???)
o... que pusieras los nombres de las hojas como lo sugerido despues de los parrafos anteriores...

la otra opcion es que en lugar de una matriz "constante" (o entre llaves{...}) "bajes" la matriz (nombres de hojas) a un rango de celdas
(situacion que tambien esta comentada en las conversaciones "sugeridas"...
Respuesta Responder a este mensaje
#9 Leandro
06/01/2008 - 00:36 | Informe spam
Hola Héctor tengo la formula funcionado con 12 hojas, he hecho algunas
modificaciones pero esta correcta. El mes de Diciembre tiene 175 hojas y la
formula va a ser sustituyendo la que tengo funcionando con 12 hojas,
(kilométrica), me podías explicar ya que leyendo en el enlace no llego a
comprender, como se puede hacer la matriz a rango de celdas
la otra opción es que en lugar de una matriz "constante" (o entre






llaves{...}) "bajes" la matriz (nombres de hojas) a un rango de celdas
(situación que también esta comentada en las conversaciones
"sugeridas"...






la formula que estoy empleando es
=SUMAPRODUCTO(SUMAR.SI(INDIRECTO("hoja"&{1\2\3\4\5\6\7\8\9\10\11\12}&"!g13");B8;INDIRECTO("hoja"&{1\2\3\4\5\6\7\8\9\10\11\12}&"!d24")))
b8 es una celda que la pongo un numero de parte de trabajo y me suma todas
las horas que ha habido en el mes en esa O.T. y voy cambiado y veo los
totales de todas las O.T.
Estoy interesado en comprender como se hace la matriz a rango de celdas
Me podías informar
Gracias
Un Saludo
Leandro

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

suponiendo que tienes 3 hojas (de nombre "x" fecha y dos copiadas) y que
se llaman: 26-11-07, 26-11-07 (2), 26-11-07 (3)
y en cada una la celda [G13] contiene (o no) la condicion que se busca (en
tu ejemplo el codigo 353)
y de todas ellas se busca obtener la suma de la celda [D16] (si la
condicion del codigo se cumple)

la siguiente formula debe ser en una sola linea, la separo por sus partes
"de analisis" (sumaproducto y sumar.si)
y... OJO con el separador de argumentos:

=sumaproducto(
sumar.si(
indirecto("'26-11-07"&repetir("
("&fila(indirecto("1:3"))&")",fila(indirecto("1:3"))>1)&"'!g13")
,353,
indirecto("'26-11-07"&repetir("
("&fila(indirecto("1:3"))&")",fila(indirecto("1:3"))>1)&"'!d16")))

si no requieres de los nombres "complicados" por copiar hojas de nombre
"suigeneris"
(p.e. que los nombres de las hojas cambian a la sencillez de hoja1, hoja2
y hoja3)
la "kilometrica" formula anterior podria reducirse bastante (tambien debe
ser una sola linea)...

=sumaproducto(
sumar.si(
indirecto("hoja"&{1\2\3}&"!g13")
,353,
indirecto("hoja"&{1\2\3}&"!d16")))

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ la consulta original __
... sigo dandole vueltas al tema, tengo conseguido y funcionando
correctamente en tres hojas la formula
=SUMAR.SI(Hoja1!G13;"53";Hoja1!D16)+SUMAR.SI(Hoja2!G13;"53";Hoja2!D16)+SUMAR.SI(Hoja3!G13;"53";Hoja3!D16)
si en la celda G13 no tengo 353 no me la suma que es lo que pretendo,
esto lo tengo hecho en otra hoja que se llama totales
ahora solo me faltaria poderle decir que en vez de tres hojas (para que
no sean formulas kilometricas) sean en "n" hojas probe con la formula
=INDIRECTO("Hoja"&{1\2\3}&"!g1353";"Hoja"&{1\2\3}&"!d16") pero me
dice#valor.
No seria para mi ningun problema cambiar la numeracion de las hojasya que
en cada una de ellas tengo la fecha actual
solo seria sumar todas las hojas que en esa celda ponga 353 que seria la
orden de trabajo
en otra celda copiaria la misma formula pero con la O.T. 325...



__ las consultas anteriores __
hablando de estas dos partes de la (casi) propuesta anterior...
si los nombres de tus hojas fueran bajo un "patron" uniforme
(p.e.hoja1, hoja2, hoja3, etc.) y quieres hacer referencia a la celda
[B5]
seria sumamente sencillo construir dicha matriz con algo +/- como
losiguiente: -> indirecto("hoja"&{1\2\3}&"!b5")
pero, si los nombres de tus hojas son como los que mencionas:
26-11-07,26-11-07 (2), 26-11-07 (3)
como construyes una matriz con un "patron" que incluya la hoja
"base"mas las hojas "copia" (la numeracion entre parentesis) ???
(de seguro resultaria en formulas "kilometricas", dificiles de digerir
ysobre todo, dificiles de modificar/adaptar/revisar/...)







solo comentarte que la siguiente seria una forma de construir dicha
matriz(con los nombres de las hojas y la referencia a la celda D16)
="'26-11-07"&repetir("("&fila(indirecto("1:31"))&")",fila(indirecto("1:31"))>1)&"'!d16"
solo toma en cuenta que mi sistema usa como separador de argumentos a
lacoma ',' NO al punto y coma ';' :D
Y... que no puedes usar con el indirecto("1:31") mas alla de las hojas
querealmente existan (30, 31, 28, ???)
o... que pusieras los nombres de las hojas como lo sugerido despues de
los parrafos anteriores...





la otra opcion es que en lugar de una matriz "constante" (o entre
llaves{...}) "bajes" la matriz (nombres de hojas) a un rango de celdas
(situacion que tambien esta comentada en las conversaciones
"sugeridas"...








Respuesta Responder a este mensaje
#10 Héctor Miguel
07/01/2008 - 04:26 | Informe spam
hola, Leandro !

... tengo la formula funcionado con 12 hojas
... Diciembre tiene 175 hojas y la formula va a ser sustituyendo la que tengo funcionando con 12 hojas, (kilometrica)
... como se puede hacer la matriz a rango de celdas
la otra opción es que en lugar de una matriz "constante" (o entre llaves{...}) "bajes" la matriz (nombres de hojas) a un rango de celdas
(situación que también esta comentada en las conversaciones "sugeridas"...


la formula que estoy empleando es: =SUMAPRODUCTO(SUMAR.SI(


INDIRECTO("hoja"&{1\2\3\4\5\6\7\8\9\10\11\12}&"!g13");B8;INDIRECTO("hoja"&{1\2\3\4\5\6\7\8\9\10\11\12}&"!d24")))
b8 es una celda que la pongo un numero de parte de trabajo y me suma todas las horas que ha habido en el mes en esa O.T.
y voy cambiado y veo los totales de todas las O.T.
Estoy interesado en comprender como se hace la matriz a rango de celdas



para matrices de "patrones estandar" puedes usar constantes directas/cortas/... (entre llaves) o puedes armar la secuencia necesaria (p.e.)
para una matriz de 3,4,5..12 hojas (pocos elementos) la constante directa puedes ser mas facil de "digerir"...
INDIRECTO("hoja"&{1\2\3\4\5\6\7\8\9\10\11\12}&"!g13")
pero si vas a necesitar incluir 150, 200, n_hojas adicionales y no quieres transcribir la matriz completa {1\2\3\4\5\..\150}
esta la alternativa de la funcion fila(indirecto( +/- como sigue:
INDIRECTO("hoja"&FILA(INDIRECTO("1:150"))&"!g13")

tambien puedes poner los nombres de las hojas en un rango de celdas (p.e. A1:A150)
(p.e. [A1] hoja1, [A2] hoja2, [A3] hoja5, ... [A150] hoja150) y cambias la formula +/- a:
INDIRECTO(A1:A150&"!g13")
observa que bajando a rango los nombres de las hojas no tienen por que ser consecutivos ;)

si cualquier duda (o informacion adicional)... 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