Jump to content

CONVERTIR COLUMNAS DE DATOS EN UNA FILA


Recommended Posts

Hola a todos,

Necesito saber como ORDENAR automáticamente una columna de filas, con varias celdas en horizontal, en UNA SOLA FILA

Lo mejor es consultar el fichero adjunto.

Fijaros en el bloque de datos amarillo y como debería quedar en verde.

Obviamente la columna de datos es mucho más grande pero eso sirve como ejemplo.

Muchas gracias!

 

 

 

DE COLUMNA A FILA.xlsx

Link to comment
Share on other sites

Hola Víctor, con ENFILA no funciona (pone: #¿nombre?) pero con CONCAT, que es lo que sugiere el excel, sí lo 'enfila' pero el problema es que LO METE TODO EN UNA SOLA CELDA.

Y así no me sirve.

Lo necesitaría tal cual figura en el fichero adjunto, en fila pero cada dato en su celda, igual que figura en la columna de datos.

Muchas gracias porque es una aproximación.

Link to comment
Share on other sites

@danifuturo La propuesta del maestro @Victor7 debería resolver lo explicado en la solicitud, si te devuelve NOMBRE es posible que sea por la versión de Excel que tienes. Por esta causa es importante mencionar en su perfil ese dato.

¿Podría poner cuál es? Así es posible que reciba otra opción de los maestros.

Edited by Israel Cassales
Link to comment
Share on other sites

La fórmula de Victor hace lo que quieres, pero imagino que solo funciona con NSO 365.

Por si te interesa, te dejo una macro.

Sub ColumnaFila()
   For x = 1 To Range("A" & Rows.Count).End(xlUp).Row
      Range("A" & x).Resize(1, 3).Copy Range("G1").Offset(0, (x - 1) * 3)
   Next
End Sub

 

Edited by Antoni
Link to comment
Share on other sites

Te dejo una UDF equivalente a la función ENFILA() :

Function ENFILAMA(Rango As Range) As Variant
Dim xenfilaMA(), Celda As Range
i = -1
For Each Celda In Rango
   ReDim Preserve xenfilaMA(i + 1)
   xenfilaMA(UBound(xenfilaMA)) = Celda.Value
   i = i + 1
Next
ENFILAMA = xenfilaMA
End Function

Revisa la fórmula de G1.

DE COLUMNA A FILA.xlsm

Link to comment
Share on other sites

Que tal a todos, me permito aportar otra posible solución empleando formulación:

=SI.ERROR(INDICE(Tabla1;ENTERO((COLUMNAS($G3:G3)-1)/COLUMNAS(Tabla1))+1;RESIDUO(COLUMNAS($G3:G3)-1;COLUMNAS(Tabla1))+1);"")

Cabe mencionar que el rango fue convertido en Tabla, de manera que la fórmula se comporte de manera dinámica en caso de incluir mas filas o columnas.

Espero les sea útil.

DE COLUMNA A FILA (SOLUCION).xlsx

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • 72 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Files

  • Download Statistics

    • Files
      169
    • Comments
      89
    • Reviews
      26

    Latest File
    By pegones1

    4    0

  • Crear macros Excel

  • Posts

    • buen día estimados los molesto con la siguiente consulta yo tengo un archivo Excel de valores numéricos (costo) , pero debo de pasarlo a un formato texto con tres decimales por mas que sea un entero. cual seria la mejor forma para tener la columna CONCATENADO, en la que debe figurar el entero con tres decimales desde ya muchas gracias por la ayuda de siempre enteros y decimales en celdas distintas.xlsx
    • Muchas gracias por la respuesta Israel. Me sirve el dato. No es necesario algo tan complejo. Si por ahí tienes una idea de utilización que me puedas orientar con la función GoogleFinance te lo agradezco. 
    • Hola a todos, Necesito una formula que busque los días que hubo la temperatura más alta y los anote separados por un guion. En el ejemplo que subo serían los días 10, 14 y 26. Gracias de antemano Máximas mensuales.xlsx
    • Lo que te puedo comentar sobre tu consulta es en base a mi experiencia y que tanto en Excel como en Google Sheets es posible obtener el tipo de cambio. En Excel 365 usando la función MONEDA y en Google Sheets tienes una función llamada GOOGLEFINANCE(), Es importante resaltar que el tipo de cambio no es de un sitio específico como lo quieres. Para obtener la cotización del dólar desde un sitio específico como BNA, necesitarías usar técnicas de web scraping. Un método utilizado para extraer información de sitios web. Sin embargo, este proceso no siempre es posible debido a las restricciones del sitio web. Si eres cliente del Banco podrías consultar con la institución.
    • Hola a ambos, ...y si te interesa con fórmula, puedes probar con: =SUSTITUIR(MATRIZATEXTO(LET(a;CODIGO(EXTRAE(A1;SECUENCIA(LARGO(A1));1));SI(a=209;"ñ";SI(a<91;CARACTER(a+32);CARACTER(a-32)))));"; ";"") Veo que dispones de M365, así que no tendrás problemas. Saludos,
  • Recently Browsing

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Privacy Policy