¿se pueden 'operar' las referencias externas?

15/02/2006 - 20:56 por Hans | Informe spam
Hola Grupo,

estoy buscando por tidas partes, pero no encuentro si esto es posible:

- Necesitaría acceder en una hoja excel a datos de otra, por medio de
referencias externas. Pero dichas referencias externas deberáin ser
condicionales. Intentaré explicarme:

- Tengo un libro excel por semana, con varias hojas cada uno, en los
cuales se programan turnos de personal, y se calculan las horas reales
trabajadas. Todas las sumas de horas trabajadas están siempre en la
misma columna de todas las hojas y libros, pero debido a altas y bajas
de personal, así como cambios de categorías y horas de contrato, los
diferentes trabajadores pueden cambiar de fila de una libro a otro (y
tamién de hoja en los diferentes libros).

- A parte, tengo un libro excel con una hoja 'resumen' de horas
trabajadas, de todo el año. En dicho libro aparecen los trabajadores
en la columna 1, cada uno en una fila, y cada columna a partir de la 4
(uso las 2 y 3 para totalizaciones) se referencia a uno de los libros
de turnos (una columna por semana).

Actualmente, cada vez que creo una columna nueva (semana nueva), tengo
que modificar manualmente las referencias de cada fila (trabajador) en
caso que el mismo haya cambiado su posición en los libros semanales.

Mi pregunta es: hay alguna forma para indicar a excel que la referencia
externa se compone de varias partes, una de ellas el valor de una
casilla local y otra el resultado de una función matricial?

Ejemplo

Esto es lo que tengo:

='Z:\A.G.A. Organization\Personnel\Weekly Rosters\2006\[Roster Week
02.xls]Ops'!$N$22

y me gustaría poder hacer algo así:

='Z:\A.G.A. Organization\Personne\Weekly Rosters\2006\[Roster ..
concatenar valor de celda local $A$2 (que sería por ejemplo Week 03)..
.xls] .. concatenar el resultado de una fómula de matriz de
búsqueda que me de como resultado la Hoja y posición del trabajador
(esto es secundario, pero sería interesante poder hacerlo)... $22

¡¡¡Menudo rollo os he soltado!!!!

En fin, si alguien puede darme alguna idea, le estaré muy agradecido

Gracias de antemano

Hans
 

Leer las respuestas

#1 KL
15/02/2006 - 23:14 | Informe spam
Hola Hans,

La solucion rapida es usar la funcion INDIRECTO, pero el problema que tiene es que solo funciona con referncias externas cuando el
archivo referido este abierto :-( P.ej:

=INDIRECTO("'Z:\A.G.A. Organization\Personne\Weekly Rosters\2006\[Roster "&$A$2&".xls]Hoja1'!N22")

o (dado que el libro tiene que estar abierto de todas formas):

=INDIRECTO("'[Roster "&$A$2&".xls]Hoja1'!N22")

Las demas opciones son bastante complicadas (a mi no me gusta ninguna), pero si quieres revisa el siguiente enlace:

http://groups.google.com/group/micr...&hl=en

Saludos,
KL


"Hans" wrote in message news:
Hola Grupo,

estoy buscando por tidas partes, pero no encuentro si esto es posible:

- Necesitaría acceder en una hoja excel a datos de otra, por medio de
referencias externas. Pero dichas referencias externas deberáin ser
condicionales. Intentaré explicarme:

- Tengo un libro excel por semana, con varias hojas cada uno, en los
cuales se programan turnos de personal, y se calculan las horas reales
trabajadas. Todas las sumas de horas trabajadas están siempre en la
misma columna de todas las hojas y libros, pero debido a altas y bajas
de personal, así como cambios de categorías y horas de contrato, los
diferentes trabajadores pueden cambiar de fila de una libro a otro (y
tamién de hoja en los diferentes libros).

- A parte, tengo un libro excel con una hoja 'resumen' de horas
trabajadas, de todo el año. En dicho libro aparecen los trabajadores
en la columna 1, cada uno en una fila, y cada columna a partir de la 4
(uso las 2 y 3 para totalizaciones) se referencia a uno de los libros
de turnos (una columna por semana).

Actualmente, cada vez que creo una columna nueva (semana nueva), tengo
que modificar manualmente las referencias de cada fila (trabajador) en
caso que el mismo haya cambiado su posición en los libros semanales.

Mi pregunta es: hay alguna forma para indicar a excel que la referencia
externa se compone de varias partes, una de ellas el valor de una
casilla local y otra el resultado de una función matricial?

Ejemplo

Esto es lo que tengo:

='Z:\A.G.A. Organization\Personnel\Weekly Rosters\2006\[Roster Week
02.xls]Ops'!$N$22

y me gustaría poder hacer algo así:

='Z:\A.G.A. Organization\Personne\Weekly Rosters\2006\[Roster ..
concatenar valor de celda local $A$2 (que sería por ejemplo Week 03)..
.xls] .. concatenar el resultado de una fómula de matriz de
búsqueda que me de como resultado la Hoja y posición del trabajador
(esto es secundario, pero sería interesante poder hacerlo)... $22

¡¡¡Menudo rollo os he soltado!!!!

En fin, si alguien puede darme alguna idea, le estaré muy agradecido

Gracias de antemano

Hans

Preguntas similares