Como puedo crear una función que haga referencia a una hoja de calculo que puede ser una o otra

Pongamos que tengo tres hojas excel:
-Principal
-D.001
-D.002
Y una función que dice: Coincidir(F4; D.001!;......)
Y una casilla que puede tomar los valores D.001 o D.002
Como puedo hacer que en función de lo que valga la casilla la función haga referencia a D.001 o D.0002 ?
Virtual Basic?

También necesito saber:

He definido una función (asignar nombre a función) que se llama xxx
I que también es del estilo = Coincidir (F4; D.0001!......) Como puedo hacer una macro que en función de lo que me ponga en una casiila cambiar el valor D.001 por D.002. Es un caso parecido al anterior pero con una función definida por mi con un nombre asociado.


Gracias por la ayuda experto

1 respuesta

Respuesta
1

Prueba con esto para tus problemas:

En la celda F1 ponemos el nombre de la pestaña deseada para hacer el coincidir

=COINCIDIR(F4;INDIRECTO("'"&F1&"'!&"A1:A200");0)

(El rago A1:A200 es el rango donde busca la coincidencia, es un ejemplo)

Ahora con solo cambiar el nombre de la pestaña en la celda F1 la función coincidir trabajará sola.

Hola.

Ante todo muchas gracias por tu respuesta.

1) La fórmula que me has pasado me da error que puede ser?

2) I si quiero cambiar la pestaña (hoja variable en una formula como en el ejemplo anterior) pero de una función mia que he definido con un nombre xxx
Gracias

Hola,

Es lo que hago copiarla tal cual, supongo que lo has probado.
pero a mi no me funciona
En realidad esto tb debería funcionar no:

=INDIRECTO("'"&F1&"'!&"A1")

Debería salir el valor de la casiila A1 de la pestaña F1 no?

Gracias de nuevo

Copia mi fórmula tal cual con cuidado ya que entre las comillas hay una comilla simple.

Para tu función también deberás usar la función INDIRECTO.

Pos que va,

es que la función INDIRECTO me pide lo siguiente
INDIRECTO(ref; [a1]) i creo que el segundo termino no lo estamos poniendo

puede ser esto?

Sino mañana lo miraré con otro PC que tengo el excel mas moderno q no sea eso i te puntúo !!!

Abrazos

Correcto, ese ejemplo debería funcionar. Supongo que lo habrás mirado pero revisa el nombre de la hoja

Tu estas seguro que lo has probado no?

tanto con función simple como con función definida no?

Es que no hay manera !! Buff que estrés !!

Está 100% comprobado como función simple y nada como definida. Solo me queda decirte que me mandes tu función definida en tu archivo para echarle un vistazo.

[email protected]

Para la formula INDIRECTO es así:

=INDIRECTO("'"&B1&"'!"&B2) --->(El B2 del final va sin comillas)

Si construimos una fórmula COINCIDIR sería así: (ejemplo)

=COINCIDIR(F1;INDIRECTO("'"&B1&"'!"&"F1:F7");0)

Buenos días,

Lo he probado desde otro ordenador.

=INDIRECTO("'"&B1&"'!&"&"A4")
Esto no funciona y la formula con el coincidir tampoco. No reconoce el termino A4
Puede volver a copiar la fórmula que funciona por favor.
Muchas gracias Experto.

Saludos

OK
Perfecto creo que ahora ya me funciona

Sin embargo he probado con definiendo una formula (porque lo necesito para un tema de visualizar imágenes)

He definifo esta formula:

XXX=INDIRECTO("'"&B1&"'!"&A1)
Pero cuando la aplico a una casilla no funciona,

Hay alguna manera de realizar la operacion?

Muchas gracias por todo !

Perdona pero no entiendo esa expresión. Si lo deseas pásame el archivo explicándome lo que quieres hacer con ejemplos y procuraré ayudarte.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas