Excel - COPIAR CONTENIDO DE CELDA

Asked By ARB on 28-Feb-09 04:19 AM
Hola expongo lo que pretendo hacer:
En la hoja A tengo lo siguiente:
en A1: contenido1
en A3: contenido2
en A5: contenido3
en A7: contenido4

En la hoja B quiero poner lo siguiente:
en A1: =A!$A$1
en A2: =A!$A$3
y así sucesivamente
¿Puedo hacer una fórmula para esto?

Gracias.




estenoe replied on 28-Feb-09 01:10 PM
Podría ser...
En la Hoja B en la celda A1 pones:

=INDIRECTO(DIRECCION(ENTERO(FILA()*2)-1;1;2;1;"A"))

y arrastras hacia abajo.

Tú diras...
ARB replied on 28-Feb-09 02:34 PM
Muchas gracias Juan.

Funciona bien, lo que ocurre es que estoy intentando que según el
planteamiento que hacía, funciona bien.
Estoy intentando que funcione con la ubicación real de las cantidades. Me
explico: En la Hoja A, el primer contenido que necesito está ubicado en la
celda C6 y las siguientes dos filas más abajo (c8, c10, etc)
He hecho varias pruebas pero no lo consigo.
¿Me puedes decir qué valor debo modificar en la fórmula para que coja la C6
en primer lugar?

Gracias
arb
estenoe replied on 28-Feb-09 02:58 PM
Suponiendo que la primera celda del rango "origen" sea C6 de la  hoja "A" y
que la primera celda "destino" sea A1
pon en A1
=INDIRECTO(DIRECCION(ENTERO(FILA()*2)+4;3;2;1;"A")) arrastra hacia abajo y
... ¡voila!!!

(Mírate en la ayuda como funciona la función DIRECCION y te ayudará a
comprender el cambio)
ARB replied on 01-Mar-09 05:44 AM
Hola Juan, muhas gracias por tus respuestas.
Más o menos creo que voy entendiendo la función DIRECCION, ahora la duda la
tengo en la parte ENTERO(FILA()*2+4

He querido hacer un cambio en la segunda hoja y he colocado unos títulos en
la fila1, por lo que debo empezar a escribir a partir de la A2.
He hecho el siguiente cambio en la fórmula y me funciona bien
=INDIRECTO(DIRECCION(ENTERO(FILA()*2)+2;3;2;1;"A"))

Muchas gracias por todo. Veo que me queda mucho por andar en Excel

Ahora voy a seguir con el siguiente reto que es:
Si en A2 me traigo el contenido de la celda C6, en B2 me traeré el contenido
de D6 que es un importe en euros. Lo que pretengo es que en C2 me ponga el
importe en letras.
Unos cuantos post más abajo tengo varias propuestas de Héctor, pero tampoco
sé cómo aplicarlas.

Saludos.
arb
moisesorfa replied on 28-Feb-09 05:02 AM
Hola ARB !!

En la hoja B
en a1 =INDIRECTO(DIRECCION((fila()*2-1;1;;;"Hoja1"))
y luego la arrastras hacia abajo (o la copias y pegas desde a2 hasta an)

--
Me alimento del conocimiento de todos
moisesorfa replied on 28-Feb-09 02:30 PM
Gracias por la correccion Juan !
tienes razon, en realidad el error esta en "Hoja1" que debe ser cambiado por
Saludos !

--
Me alimento del conocimiento de todos
moisesorfa replied on 28-Feb-09 03:56 PM
Hola Juan !
se supone que fila() siempre devuelve un entero y si lo multiplicas por otro
entero y/-o le sumas oto entero siempre sera entero entonces
porque...Entero(fila()*2)??
--
Me alimento del conocimiento de todos
moisesorfa replied on 01-Mar-09 06:09 AM
Hola ARB !!
Realmente no es necesario usar ENTERO() como indique anteriormente siempre
el numero de filas es entero por lo que esta "sobrando" esa funcion
solo debes colocar
=INDIRECTO(DIRECCION(FILA()*2+2;3;2;1;"A")) y... como dice Juan..¡voila!!!


--
Me alimento del conocimiento de todos
ARB replied on 02-Mar-09 06:49 AM
ok, muchas gracias.
estenoe replied on 02-Mar-09 07:06 AM
Tienes razón Orfao, la expresion:
=INDIRECTO(DIRECCION(ENTERO(FILA()*n......
la utilizo tanto para "entresacar" filas de un origen como es el caso
(FILA() debe multiplicarse por el "n" salto que necesitas,
como también para repetir las filas "origen" varias veces en las filas
==INDIRECTO(DIRECCION(ENTERO(FILA()/n......
y en este caso el ENTERO(...  ) se hace imprescindible

Fue debido a la prisa por contestar, es una rutina que tengo ya en mi
almacén y como algunas veces necesito repetir la fila "origen" varias veces
en la fila "destino", la fórmula necesita eleminar decimales y tiene la
expresión

ENTERO(FILA()/n......
pues en este caso que es multplicar se me olvidó quitar el ENTERO(    ), y
como daba el resultado requerido no me di cuenta "que sobraba".

Saludos.-