COPIAR FORMULAS DESDE FILA A COLUMNA

05/09/2008 - 09:41 por Ricardo Peña | Informe spam
Tengo una libro donde poseo una hoja con una gran cantidad de datos en filas
y columnas, pero quiero extrar los datos de las filas, para pasarlos a otra
hoja y ponerlos en columnas. Pongo un pequeño ejemplo para que se vea más
claro:



Centro Coste 3ºtrim 2007 4ºtrim 2007 1º trim 2008 2º
trim 2008

HO0206 125887,25 1258658,58 1258,25
5587,7
JB0234 5871,54 6258,54 254,4
12585,25
BC05874 5874,54 621,3 0
2547,4
MN05874 857,58 6587,5 9547,5
0


En la nueva hoja, pongo en columnas los centros de coste y las fechas, de la
siguiente forma:

columna A columna B columna C
HO0206 3ºtrim 2007
HO0206 4ºtrim 2007
HO0206 1ºtrim 2008
HO0206 2ºtrim 2008
.
.
.
MN05874 2ºtrim 2008

En la columna C, quiero que aparezcan los valores correspondientes a dicho
datos, pero que en la hoja inicial, estan en filas, y aqui las quiero en
columnas.
¿Que fórmula o macro debo utilizar para automatizar esta tarea,pues los
datos son muchos?

Gracias de antemano por vuestra ayuda, y esperando haberme explicado
correctamente.


Un saludo,

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
05/09/2008 - 14:51 | Informe spam
hola, Ricardo !

si suponemos que la "una hoja" con los datos originales se llama "hoja1"...
y que los datos estan en las columnas A:D, inician en la fila2 (fila 1 son los titulos)...
y que "en la otra hoja" los titulos en la fila 1, columnas A:C y extraccion de datos a partir de la fila 2...

prueba con las siguientes formulas en "la otra hoja"...
[A2] =desref(hoja1!$a$1,truncar((filas(a$2:a2)-1)/4)+1,)
[B2] =desref(hoja1!$a$1,,residuo(filas(b$2:b2)-1,4)+1)
[C2] =desref(hoja1!$a$1,truncar((filas(c$2:c2)-1)/4)+1,residuo(filas(c$2:c2)-1,4)+1)

OJO: comprueba si "mi" separador de argumentos (coma) es el mismo en tu sistema

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ OP __
Tengo una libro donde poseo una hoja con una gran cantidad de datos en filas y columnas
pero quiero extrar los datos de las filas, para pasarlos a otra hoja y ponerlos en columnas.
Pongo un pequeno ejemplo para que se vea mas claro:

Centro Coste 3ºtrim 2007 4ºtrim 2007 1º trim 2008 2º trim 2008
HO0206 125887,25 1258658,58 1258,25 5587,7
JB0234 5871,54 6258,54 254,4 12585,25
BC05874 5874,54 621,3 0 2547,4
MN05874 857,58 6587,5 9547,5 0

En la nueva hoja, pongo en columnas los centros de coste y las fechas, de la siguiente forma:
columna A columna B columna C
HO0206 3ºtrim 2007
HO0206 4ºtrim 2007
HO0206 1ºtrim 2008
HO0206 2ºtrim 2008
.
MN05874 2ºtrim 2008

En la columna C, quiero que aparezcan los valores correspondientes a dicho datos
pero que en la hoja inicial, estan en filas, y aqui las quiero en columnas.
Que formula o macro debo utilizar para automatizar esta tarea, pues los datos son muchos?
... esperando haberme explicado correctamente.
Respuesta Responder a este mensaje
#2 Ricardo Peña
06/09/2008 - 11:30 | Informe spam
Gracias por la ayuda Héctor,

Mi separador es ; en vez de ,

La ayuda me sirve a medias, pues piensa que en la hoja de datos tengos 45
columnas con 2345 líneas, todo con datos, y lo que quiero es una formula o
macro, para agilizar la tarea, es decir, que pueda copiar una formula en una
fila, y arrastrar para que vaya actulizando o rellenando dicha formula.

Espero haberme explicado bien.


Un saludo,


Ricardo Peña

"Héctor Miguel" wrote:

hola, Ricardo !

si suponemos que la "una hoja" con los datos originales se llama "hoja1"...
y que los datos estan en las columnas A:D, inician en la fila2 (fila 1 son los titulos)...
y que "en la otra hoja" los titulos en la fila 1, columnas A:C y extraccion de datos a partir de la fila 2...

prueba con las siguientes formulas en "la otra hoja"...
[A2] =desref(hoja1!$a$1,truncar((filas(a$2:a2)-1)/4)+1,)
[B2] =desref(hoja1!$a$1,,residuo(filas(b$2:b2)-1,4)+1)
[C2] =desref(hoja1!$a$1,truncar((filas(c$2:c2)-1)/4)+1,residuo(filas(c$2:c2)-1,4)+1)

OJO: comprueba si "mi" separador de argumentos (coma) es el mismo en tu sistema

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ OP __
> Tengo una libro donde poseo una hoja con una gran cantidad de datos en filas y columnas
> pero quiero extrar los datos de las filas, para pasarlos a otra hoja y ponerlos en columnas.
> Pongo un pequeno ejemplo para que se vea mas claro:
>
> Centro Coste 3ºtrim 2007 4ºtrim 2007 1º trim 2008 2º trim 2008
> HO0206 125887,25 1258658,58 1258,25 5587,7
> JB0234 5871,54 6258,54 254,4 12585,25
> BC05874 5874,54 621,3 0 2547,4
> MN05874 857,58 6587,5 9547,5 0
>
> En la nueva hoja, pongo en columnas los centros de coste y las fechas, de la siguiente forma:
> columna A columna B columna C
> HO0206 3ºtrim 2007
> HO0206 4ºtrim 2007
> HO0206 1ºtrim 2008
> HO0206 2ºtrim 2008
> .
> MN05874 2ºtrim 2008
>
> En la columna C, quiero que aparezcan los valores correspondientes a dicho datos
> pero que en la hoja inicial, estan en filas, y aqui las quiero en columnas.
> Que formula o macro debo utilizar para automatizar esta tarea, pues los datos son muchos?
> ... esperando haberme explicado correctamente.



Respuesta Responder a este mensaje
#3 Héctor Miguel
06/09/2008 - 22:33 | Informe spam
hola, Ricardo !

Mi separador es ; en vez de ,



1) ok, esta parte "te toca" resolverla adaptando el separador de las formulas propuestas :D

La ayuda me sirve a medias, pues piensa que en la hoja de datos tengos 45 columnas con 2345 lineas
todo con datos, y lo que quiero es una formula o macro, para agilizar la tarea, es decir
que pueda copiar una formula en una fila, y arrastrar para que vaya actulizando o rellenando dicha formula.
Espero haberme explicado bien.



2) la propuesta fue basada en lo que "pense" era un ejemplo +/- "apegado a la realidad" (de acuerdo con la consulta)
es decir, en el ejemplo "hablas" de CUATRO columnas con datos para transponer la informacion en otra hoja
por esta suposicion, las formulas utilizan el 4 como una "constante" para trabajar con la transposicion de los datos
-> (filas(...)-1)/4
-> residuo(filas(...)-1,4)

3) si en la realidad se trata de 45 columnas, solo tienes que cambiar ese 4 por 45 (o el numero real de columnas)
seria una forma "practica" de utilizar alguna formula que pueda ser copiada "por arrastre" al resto del resumen
esto, asumiendo que no se veria afectado el rendimiento del modelo en cada (re)calculo de sus formulas -?-

4) en caso de afectacion en el (re)calculo de las formulas (probablemente) recurrir a las macros lleve otro tipo de "imponderables"
(como el hecho de que cambios en los datos de origen ya no serian reflejados automaticamente en la hoja de resumen)

si cualquier duda (o tienes mas informacion que te estes dejando "en el tintero")... comentas ?
saludos,
hector.

__ anteriores __
si suponemos que la "una hoja" con los datos originales se llama "hoja1"...
y que los datos estan en las columnas A:D, inician en la fila2 (fila 1 son los titulos)...
y que "en la otra hoja" los titulos en la fila 1, columnas A:C y extraccion de datos a partir de la fila 2...

prueba con las siguientes formulas en "la otra hoja"...
[A2] =desref(hoja1!$a$1,truncar((filas(a$2:a2)-1)/4)+1,)
[B2] =desref(hoja1!$a$1,,residuo(filas(b$2:b2)-1,4)+1)
[C2] =desref(hoja1!$a$1,truncar((filas(c$2:c2)-1)/4)+1,residuo(filas(c$2:c2)-1,4)+1)

OJO: comprueba si "mi" separador de argumentos (coma) es el mismo en tu sistema

__ OP __
Tengo una libro donde poseo una hoja con una gran cantidad de datos en filas y columnas
pero quiero extrar los datos de las filas, para pasarlos a otra hoja y ponerlos en columnas.
Pongo un pequeno ejemplo para que se vea mas claro:

Centro Coste 3ºtrim 2007 4ºtrim 2007 1º trim 2008 2º trim 2008
HO0206 125887,25 1258658,58 1258,25 5587,7
JB0234 5871,54 6258,54 254,4 12585,25
BC05874 5874,54 621,3 0 2547,4
MN05874 857,58 6587,5 9547,5 0

En la nueva hoja, pongo en columnas los centros de coste y las fechas, de la siguiente forma:
columna A columna B columna C
HO0206 3ºtrim 2007
HO0206 4ºtrim 2007
HO0206 1ºtrim 2008
HO0206 2ºtrim 2008
.
MN05874 2ºtrim 2008

En la columna C, quiero que aparezcan los valores correspondientes a dicho datos
pero que en la hoja inicial, estan en filas, y aqui las quiero en columnas.
Que formula o macro debo utilizar para automatizar esta tarea, pues los datos son muchos?
... esperando haberme explicado correctamente.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida