AYUDA CON RESUMEN DE DATOS

11/07/2009 - 21:46 por Anonimo | Informe spam
Un saludo, Excel 2007.

Tengo un libro con 39 hojas, las primera es un resumen de las otras 38
seguidas. Se trata de un documento donde viene los nombres de 16 jugadores,
que no coinciden en su localizacion, pudiendo ser por ejemplo en la hoja 2
lo siguiente:

NOMBRE MIN GOL TA TR
Jose Angel 60 1 0 1
Pedro Miguel 60 2 1 0

Y así hasta los 16 jugadores y en sus 38 jornadas de liga,. Lo que quiero es
hacer un resumen de la siguiente forma:

JUGADOR 1 2 3 4 5 6 7
8 9 10 11 ...
Jose Angel 60 60 60 24
Miguel 60 60 60 60

Lo tengo hecho mediante bucles durante todas las hojas, pero me preguntaba
si con la instrucción find me sería más facil y más rapido. Con un ejemplo
que me ha mandado Hector estoy estudiandolo, pero no acabo de poder con
ello. Alguien podría explicarme como hacerlo de una forma sencilla mediante
vba sin tanto bucle?

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
12/07/2009 - 00:06 | Informe spam
hola, !

segun lo que expones en esta consulta, parece que se trata de ~38 hojas con el mismo "arreglo" de datos (todas ?), es decir...
los mismos jugadores y encabezados de columna, la diferencia podrias ser en cual fila esta cada jugador en cada hoja (?)
y te interesa construir una tabla-resumen (en la hoja 39 o en la primera) con referencia "variable" a la columna de cada jugador (?)

si lo anterior +/- se acerca a lo que (realmente) querias preguntar (?), prueba a comentar detalles mas "concisos/reales/especificos/..."
(p.e.) los nombres de las hojas, los rangos donde esta la lista de nombres, cuantas columnas (y sus rangos) tiene cada hoja, etc.
es (solo) probable que ni siquiera sea necesario el uso de macros, ademas, por macros, cualquier cambio obliga a (re)ejecutar la macro (?)

OJO: te recuerdo que "de este lado" (del mensaje) solo se "ve" lo que expones en la consulta (y +/- con la misma "claridad"), entonces...
procura que con los datos que comentes sea posibe (re)construir un modelo y entorno de trabajo (exactamente) "igual al tuyo" ;)

saludos,
hector.

__ OP __
Tengo un libro con 39 hojas, las primera es un resumen de las otras 38 seguidas.
Se trata de un documento donde viene los nombres de 16 jugadores, que no coinciden en su localizacion
pudiendo ser por ejemplo en la hoja 2 lo siguiente:
NOMBRE MIN GOL TA TR
Jose Angel 60 1 0 1
Pedro Miguel 60 2 1 0
Y así hasta los 16 jugadores y en sus 38 jornadas de liga,. Lo que quiero es hacer un resumen de la siguiente forma:
JUGADOR 1 2 3 4 5 6 7 8 9 10 11 ...
Jose Angel 60 60 60 24
Miguel 60 60 60 60
Lo tengo hecho mediante bucles durante todas las hojas, pero me preguntaba si con la instrucción find me sería más facil y más rapido.
... como hacerlo de una forma sencilla mediante vba sin tanto bucle?
Respuesta Responder a este mensaje
#2 Anonimo
12/07/2009 - 00:34 | Informe spam
Bien Hector. Te explico.

Los rangos donde estan los jugadores son a5:a20, los goles b5:b20, los
minutos c5:c20, las ta d5:d20, y las tr e5:e20

Los nombres de las hojas son Jornada 1, jornada 2..
jornada 38

Prefiero hacerlo por vba, aunque no estaria de mas saber otra forma de
hacerlo, igual mediante tabla dinamica, pero no tengo ni idea de como
hacerlo.
Respuesta Responder a este mensaje
#3 Anonimo
12/07/2009 - 00:35 | Informe spam
Bien Hector. Te explico.

Los rangos donde estan los jugadores son a5:a20, los goles b5:b20, los
minutos c5:c20, las ta d5:d20, y las tr e5:e20

Los nombres de las hojas son Jornada 1, jornada 2..
jornada 38

Prefiero hacerlo por vba, aunque no estaria de mas saber otra forma de
hacerlo, igual mediante tabla dinamica, pero no tengo ni idea de como
hacerlo.
Respuesta Responder a este mensaje
#4 Héctor Miguel
12/07/2009 - 02:17 | Informe spam
hola, !

Los rangos donde estan los jugadores son a5:a20, los goles b5:b20, los minutos c5:c20, las ta d5:d20, y las tr e5:e20
Los nombres de las hojas son Jornada 1, jornada 2... jornada 38
Prefiero hacerlo por vba, aunque no estaria de mas saber otra forma de hacerlo
igual mediante tabla dinamica, pero no tengo ni idea de como hacerlo.



(despues comentas si seguimos por las macros, pero analiza esta "tabla -casi-dinamica" usando funciones "normales"...

en tu hoja de resumen...

1) pon una validacion en la celda A1 por lista-directa con los titulos de las columnas B:E
(usa el separador de listas de tu configuracion: coma ?... punto_y_coma ?) -> Goles,Minutos,TA,TD

2) pon los titulos en la fila 3: (A3-Jugadores, B3-Jornada 1, C3- Jornada 2,... -hasta la jornada 38-)

3) pones los nombres de los jugadores en la columna A a partir de la fila 4 [A4:A19]

4) usa la siguiente formula iniciando en la celda [B4] y luego la copias/arrastras/extiendes/... al resto de la "tabla-resumen"
OJO: es en una sola linea y mi separador de argumetos es la coma, NO el punto y coma:

=indice(indirecto("'"&b$3&"'!b5:e20"),coincidir($a4,indirecto("'"&b$3&"'!a5:a20"),0),coincidir($a$1,indirecto("'"&b$3&"'!b4:e4"),0))

5) alterna/cambia/... la seleccion validada en la celda A1 y ve lo que devuelve la tabla ;)

si quieres que busquemos algo similar usando macros, comenta cual sera (exactamente) el arreglo de la "tabla-resumen" (???)

saludos,
hector.
Respuesta Responder a este mensaje
#5 Anonimo
12/07/2009 - 10:19 | Informe spam
Perfecto, ahora ya lo adapto yo a las necesidades. Podrías mandarme tambien
un ejemplo mediante macros?


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

Los rangos donde estan los jugadores son a5:a20, los goles b5:b20, los
minutos c5:c20, las ta d5:d20, y las tr e5:e20
Los nombres de las hojas son Jornada 1, jornada 2... jornada 38
Prefiero hacerlo por vba, aunque no estaria de mas saber otra forma de
hacerlo
igual mediante tabla dinamica, pero no tengo ni idea de como hacerlo.



(despues comentas si seguimos por las macros, pero analiza esta
"tabla -casi-dinamica" usando funciones "normales"...

en tu hoja de resumen...

1) pon una validacion en la celda A1 por lista-directa con los titulos de
las columnas B:E
(usa el separador de listas de tu configuracion: coma ?... punto_y_coma
?) -> Goles,Minutos,TA,TD

2) pon los titulos en la fila 3: (A3-Jugadores, B3-Jornada 1, C3- Jornada
2,... -hasta la jornada 38-)

3) pones los nombres de los jugadores en la columna A a partir de la fila
4 [A4:A19]

4) usa la siguiente formula iniciando en la celda [B4] y luego la
copias/arrastras/extiendes/... al resto de la "tabla-resumen"
OJO: es en una sola linea y mi separador de argumetos es la coma, NO el
punto y coma:

=indice(indirecto("'"&b$3&"'!b5:e20"),coincidir($a4,indirecto("'"&b$3&"'!a5:a20"),0),coincidir($a$1,indirecto("'"&b$3&"'!b4:e4"),0))

5) alterna/cambia/... la seleccion validada en la celda A1 y ve lo que
devuelve la tabla ;)

si quieres que busquemos algo similar usando macros, comenta cual sera
(exactamente) el arreglo de la "tabla-resumen" (???)

saludos,
hector.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida