[EXCEL] Transformar filas en columnas

Resuelto
logan138 Mensajes publicados 13 Fecha de registro   Estado Miembro Última intervención   -  
 Aim -
Hola,

Estoy buscando transformar filas de mi hoja de cálculo de Excel en columnas.

He intentado la función TRANSFORMAR() en formato matricial, pero solo responde parcialmente a mi problema.

1) No hay enlace entre las celdas. Así que si modifico la/s celda/s original/es, la/s celda/s “transformada/s” no cambia/n.

2) Si añado datos a mi tabla original, no puedo hacer una “copiar y pegar” en mi tabla transpuesta.

Espero haber sido lo suficientemente claro y que no me haya confundido demasiado. Como es mi primer post, espero haberme explicado bien.

Les agradezco de antemano a todos.

Logan

pequeño ejemplo

 Tabla original A B C 1 10,9943 10,983975 10,983325 Tabla transpuesta D 1 10,9943 2 10,983975 3 10,983325
Configuración: Windows XP Firefox 2.0.0.11 Excel 2003

11 respuestas

  1. jf
     
    Hola,

    para transponer las filas en columnas y viceversa de manera muy simple (si he entendido bien la pregunta original):

    selecciona tu tabla, copia.

    En otro lugar (por ejemplo, otra hoja): editar/pegar especial: marca transponer, haz clic en aceptar.

    Debería funcionar.
    217
    1. logan138
       
      sí, claro, pero eso no resuelve la cuestión del vínculo entre los valores antes y después de la transposición...
      0
    2. PM
       
      ¡Lo he intentado, está impecable!
      ¡Muchas gracias!
      0
    3. Bijnok
       
      No funciona en Excel 2007.
      0
    4. YOUCEF
       
      un gran agradecimiento para usted,
      0
    5. Isabelle Tardif
       
      ¡Extraordinario! ¡Has cambiado mi vida! ;-)
      0
  2. intact saphir Mensajes publicados 2 Estado Miembro 6
     
    para retomar el origen de la publicación con algunas modificaciones

    pequeño ejemplo

    Tabla original
    A B C D
    176 177 178
    Julien 10 20 30
    Aurélien 30 40 50
    Benjamin 60 70 80

    Tabla transpuesta en Hoja2
    A B C
    Julien 176 10
    Julien 177 20
    Julien 178 30
    Aurélien 176 40
    Aurélien 177 50
    Aurélien 178 60
    Benjamin 176 70
    Benjamin 177 80
    Benjamin 178 90

    Gracias por responderme

    PD ¿cómo se puede publicar un documento .xls?

    5
    1. Snouk
       
      ¡Genial! Me costó 1 hora mientras que era tan simple...
      Gracias
      0
  3. logan138 Mensajes publicados 13 Fecha de registro   Estado Miembro Última intervención   4
     
    eh ....
    parece complicado todo esto ....
    no entiendo nada .... :):):)
    ¿Hay un método más sencillo????
    tipo con funciones ....
    porque esto se parece a programación y eso, no lo domino en absoluto
    quizás me equivoqué de foro
    gracias de nuevo a quienes han respondido y a quienes responderán
    2
  4. intact saphir
     
    Hola
    este pequeño programa me interesa, pero no puedo hacerlo funcionar a pesar de copiarlo estrictamente y adaptar los datos. ¿Puede ayudarme?
    2
    1. Matrix
       
      Hola,
      Para retomar tu pregunta, DSUM es una función de Excel - como Suma().
      Así que la usas sin más.
      ¡Chao!
      0
  5. marco
     
    Hola
    estoy buscando descargar Excel, pero ¿a dónde debo dirigirme?
    si alguien tiene una idea, gracias de antemano, Marc.
    2
    1. Microsoft Corp
       
      ¡Pues cómpralo!
      0
    2. Grebz
       
      Solo tienes que utilizar los equivalentes gratuitos, tienes la opción entre Open Office, Libre Office e IBM Lotus Symphony. Es más inteligente que piratear.
      0
    3. kukuxu
       
      Aprende a escribir. También compra Word.
      0
    4. marie
       
      No hay "s" en el verbo "comprar" conjugado en segunda persona del imperativo, querido kukuxu.
      0
    5. Olivier > marie
       
      De hecho sí, todo depende de cuándo lo aprendiste en la escuela, hace 50 años, mi padre lo aprendió así. Además, según "El Conjugador", es incluso así como se conjuga "Aprender" en la 2ª persona del singular, en imperativo ;)
      0
  6. intact saphir Mensajes publicados 2 Estado Miembro 6
     
    Hola
    Phil 32, tu programa no funciona en mi hoja de Excel
    Entonces, ¿cómo hay que programar?
    Gracias por responderme
    1
  7. phil232 Mensajes publicados 610 Estado Miembro 178
     
    Sub Transponer()

    Dim Col As Range

    For Each Col In Range("Transponer").Columns
    Row.Copy Destination:=Worksheets("Hoja2").Range("A" & Row.Row)
    Next

    End Sub
    0
  8. logan138 Mensajes publicados 13 Fecha de registro   Estado Miembro Última intervención   4
     
    ¿Sería posible obtener más información, por favor? Porque, en este momento, no estoy seguro de captar tu respuesta...
    0
  9. phil232 Mensajes publicados 610 Estado Miembro 178
     
    inserta --> nombre --> definir para definir un rango (bueno, un range)
    Para Cada Col En Rango("Transponer").Columnas ' Lógicamente aquí se "camina" de celda a celda desde el inicio hasta el final.
    Col.Copy Destino:=Hojas("Hoja2").Rango("A" & Col.Fila) ' lo siento, no vi que para cada columna se copia esto en la primera columna (es decir, "A")
    es decir, un rango B3, C3, D3. B3 es la primera columna del rango.
    contenido de la celda B3 --> A1
    contenido de la celda C3 --> A2
    contenido de la celda D3 --> A3

    por supuesto, debes adaptar este código a tus necesidades.
    0
  10. Turbodédé
     
    ¿Has probado
    " =INDEX($a$1:$ZZ$30;COLUMNA(A1);FILAA(A1)
    ) " ?
    Es necesario ajustar la tabla de origen y la celda de referencia según sea necesario, pero al menos une la tabla de origen con la tabla de partida como se solicitó en la pregunta inicial. (en lugar de complicarse con macros)
    0
  11. marwenov
     
    hay un método pero primero hay que instalar matlab
    primero copia la matriz en matlab
    luego
    nombra una matriz
    ej:
    m1=[matriz xl]
    después m1'
    recopia el resultado en excel
    -1
    1. logan138 Mensajes publicados 13 Fecha de registro   Estado Miembro Última intervención   4
       
      No entiendo lo que quiere decir. ¿Podría detallar más? No conozco el funcionamiento de Mathlab.
      0