Sumar deacuerdo a un criterio en similares columnas de varias hoja

16/08/2006 - 23:38 por jaraya | Informe spam
Hola: Necesito que me ayuden a sumar dentro de una columna en varias hojas,
las celdas que cumplen un determinado criterio.
Es decir por ejemplo que sume todas las celdas dentro de una columna, en
varias hojas 1 a la 7, que cumplen el criterio dentro de las filas.
Hoja1 A ; B ; C ; D
1Carlos 23
2Juan 6
3Pio 7
Hoja2 A ; B ; C ; D
1Juan 23
2Juan 2
3Carlos 23
Hoja3 A ; B ; C ; D
1Carlos 2
2Juan 6
3Marta 8

Es decir que me sume todos los Crlos de todas las hojas.
ojala me entiendan lo que necesito. saludos Jaraya

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
17/08/2006 - 03:17 | Informe spam
hola, ?

-> dado que funciones como contar.si, sumar.si, BDFuncion [...] NO trabajan con rangos 3-D :((
[y tener que acumular funciones por varias hojas resultaria en una formula ligeramente laaaarga]
una combinacion de otras funciones con matrices estaticas es util tambien [p.e.]
suponiendo que los rangos con nombres [en todas las hojas] fuera 'A1:A3'
y que la columna a sumar valores segun nombre [igual en las hojas] fuera 'D1:D3'
prueba con una formula +/- como la siguiente:

=sumaproducto(sumar.si(indirecto("'hoja"&{1\2\3\4\5\6\7}&"'!a1:a3"),"carlos",indirecto("'hoja"&{1\2\3\4\5\6\7}&"'!d1:d3")))
[probablemente] tendras que 'encontrar' el caracter 'separador' de la matriz constante => ',' o ';' o... '\' <
o... por si el numero de hojas se in/de/crementa...

=sumaproducto(sumar.si(indirecto("'hoja"&fila(indirecto("1:7"))&"'!a1:a3"),"carlos",indirecto("'hoja"&fila(indirecto("1:7"))&"'!d1:d3")))

y te recuerdo que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D

[obviamente] puedes considerar otras 'adaptaciones' [segun nombres de hojas y circunstancias 'reales'] :))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __
... sumar dentro de una columna en varias hojas, las celdas que cumplen un determinado criterio.
... ejemplo que sume todas las celdas dentro de una columna, en varias hojas 1 a la 7, que cumplen el criterio dentro de las filas.
Hoja1 A ; B ; C ; D
1Carlos 23
2Juan 6
3Pio 7
Hoja2 A ; B ; C ; D
1Juan 23
2Juan 2
3Carlos 23
Hoja3 A ; B ; C ; D
1Carlos 2
2Juan 6
3Marta 8
... que me sume todos los Crlos de todas las hojas.
Respuesta Responder a este mensaje
#2 jaraya
17/08/2006 - 15:37 | Informe spam
Hola HM. Mira no puedo hacer que funcione la formula, no se que signo falta o
esta de mas , ya intetnte cambiar los separadores y la (,) por (;).
Yo tengo Excel 2003, a ver si me puedes ayudar de vueltas.
Esto no se podria hacer con uma macro?
saludos
Jaraya

"Héctor Miguel" escribió:

hola, ?

-> dado que funciones como contar.si, sumar.si, BDFuncion [...] NO trabajan con rangos 3-D :((
[y tener que acumular funciones por varias hojas resultaria en una formula ligeramente laaaarga]
una combinacion de otras funciones con matrices estaticas es util tambien [p.e.]
suponiendo que los rangos con nombres [en todas las hojas] fuera 'A1:A3'
y que la columna a sumar valores segun nombre [igual en las hojas] fuera 'D1:D3'
prueba con una formula +/- como la siguiente:

=sumaproducto(sumar.si(indirecto("'hoja"&{1\2\3\4\5\6\7}&"'!a1:a3"),"carlos",indirecto("'hoja"&{1\2\3\4\5\6\7}&"'!d1:d3")))
[probablemente] tendras que 'encontrar' el caracter 'separador' de la matriz constante => ',' o ';' o... '\' <>
o... por si el numero de hojas se in/de/crementa...

=sumaproducto(sumar.si(indirecto("'hoja"&fila(indirecto("1:7"))&"'!a1:a3"),"carlos",indirecto("'hoja"&fila(indirecto("1:7"))&"'!d1:d3")))

y te recuerdo que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D

[obviamente] puedes considerar otras 'adaptaciones' [segun nombres de hojas y circunstancias 'reales'] :))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __
> ... sumar dentro de una columna en varias hojas, las celdas que cumplen un determinado criterio.
> ... ejemplo que sume todas las celdas dentro de una columna, en varias hojas 1 a la 7, que cumplen el criterio dentro de las filas.
> Hoja1 A ; B ; C ; D
> 1Carlos 23
> 2Juan 6
> 3Pio 7
> Hoja2 A ; B ; C ; D
> 1Juan 23
> 2Juan 2
> 3Carlos 23
> Hoja3 A ; B ; C ; D
> 1Carlos 2
> 2Juan 6
> 3Marta 8
> ... que me sume todos los Crlos de todas las hojas.



Respuesta Responder a este mensaje
#3 Héctor Miguel
17/08/2006 - 19:56 | Informe spam
hola, ?

... no puedo hacer que funcione la formula, no se que signo falta o esta de mas
... intetnte cambiar los separadores y la (,) por (;).
... no se podria hacer con uma macro?



como no expones cual es la opcion de formula que estas utilizando -?- ...

si fuera con la opcion de 'matrices constantes'... -> {1\2\3\4\5\6\7} ... hice un comentario que dice:
-> [probablemente] tendras que 'encontrar' el caracter 'separador' de la matriz constante => (,) o (;) o... (\) :))

comentas [si hubiera] algun detalle adicional ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 jaraya
17/08/2006 - 21:37 | Informe spam
Hola HM: Para mas seguridad copie la formula y despues la actualise segun mis
datos, tambien intente con diferentes separadores de la matris.y no puedo
hacer que funcione la formula.
saludos

"Héctor Miguel" escribió:

hola, ?

> ... no puedo hacer que funcione la formula, no se que signo falta o esta de mas
> ... intetnte cambiar los separadores y la (,) por (;).
> ... no se podria hacer con uma macro?

como no expones cual es la opcion de formula que estas utilizando -?- ...

si fuera con la opcion de 'matrices constantes'... -> {1\2\3\4\5\6\7} ... hice un comentario que dice:
-> [probablemente] tendras que 'encontrar' el caracter 'separador' de la matriz constante => (,) o (;) o... (\) :))

comentas [si hubiera] algun detalle adicional ?
saludos,
hector.



Respuesta Responder a este mensaje
#5 Héctor Miguel
17/08/2006 - 23:50 | Informe spam
hola, ?

... Para mas seguridad copie la formula y despues la actualise segun mis datos
tambien intente con diferentes separadores de la matris.y no puedo hacer que funcione la formula.

si fuera con la opcion de 'matrices constantes'... -> {1\2\3\4\5\6\7} ... hice un comentario que dice:
-> [probablemente] tendras que 'encontrar' el caracter 'separador' de la matriz constante => (,) o (;) o... (\) :))





los caracteres que funcionan como 'separadores' de filas/columnas en matrices constantes [como la sugerida]...
-> dependen de la configuracion regional del equipo donde se estan 'escribiendo' las formulas que los usen
-> una vez 'aceptados', cuando el libro se abre en un equipo de configuracion diferente, excel se encarga de las 'adecuaciones' :))
-> para conocer [en caso de no haberlos detectado anteriormente] cuales son los separadores apropiados...
a) abre el editor de vb -> atajo de teclado = {Alt} + {F11}
b) abre la ventana de inmediato -> atajo = {Ctrl} + G
c) introduce las siguientes instrucciones [pulsas enter al finalizar y el signo ? es requerido]:
para el separador de filas en matrices constantes:
? application.international(xlrowseparator)
para el separador de columnas en matrices constantes:
? application.international(xlcolumnseparator)

-> en 'mi' caso, el separador de filas es la barra inversa \ y el de las columnas es el punto y coma ;

la otra alternativa es usar la formula con las filas en indirecto...
=sumaproducto(sumar.si(indirecto("'hoja"&fila(indirecto("1:7"))&"'!a1:a3"),"carlos",indirecto("'hoja"&fila(indirecto("1:7"))&"'!d1:d3")))

y te recuerdo que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D
[obviamente] puedes considerar otras 'adaptaciones' [segun nombres de hojas y circunstancias 'reales'] :))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida