Saltar al contenido principal

¿Cómo transponer / convertir columnas y filas en una sola columna?

Cuando utiliza la hoja de cálculo de Excel, a veces, se encontrará con este problema: ¿cómo podría convertir o transponer un rango de datos en una sola columna? (Vea las siguientes capturas de pantalla :) Ahora, presento tres trucos rápidos para que resuelva este problema.

Transponer / convertir columnas y filas en una sola columna con fórmula

Transponer / convertir columnas y filas en una sola columna con código VBA

Transponer / convertir columnas y filas en una sola columna con Kutools para Excelbuena idea3


Transponer / convertir columnas y filas en una sola columna con fórmula

La siguiente fórmula larga puede ayudarlo a transponer rápidamente un rango de datos en una columna, haga lo siguiente:

1. Primero, defina un nombre de rango para su rango de datos, seleccione los datos de rango que desea convertir, haga clic derecho y elija Definir nombre forman el menú contextual. En el Nuevo nombre cuadro de diálogo, ingrese el nombre del rango que desee. Luego haga clic en OK. Ver captura de pantalla:

2. Después de especificar el nombre del rango, haga clic en una celda en blanco, en este ejemplo, haré clic en la celda E1 y luego ingresaré esta fórmula: =INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1).

Note: Mis datos es el nombre del rango de los datos seleccionados, puede cambiarlo cuando lo necesite.

3. Luego, arrastre la fórmula hacia la celda hasta que se muestre la información del error. Todos los datos del rango se han transpuesto a una sola columna. Ver captura de pantalla:


Transponer rápidamente el rango a una columna / fila / o viceversa en Excel

En algunos casos, es posible que deba transponer un rango de celdas en una columna o fila, o viceversa, convertir una columna o fila en varias filas y columnas en una hoja de Excel. ¿Tienes alguna forma rápida de solucionarlo? Aquí el Rango de transposición Funcionar en Kutools for Excel puede manejar todos los trabajos anteriores fácilmente.¡Haga clic para obtener una prueba gratuita con todas las funciones en 30 días!
doc1
 
Kutools para Excel: con más de 300 prácticos complementos de Excel, prueba gratis sin límite en 30 días.

Transponer / convertir columnas y filas en una sola columna con código VBA

Con el siguiente código VBA, también puede unir las múltiples columnas y filas en una sola columna.

1. Mantenga presionado el ALT + F11 teclas para abrir el Microsoft Visual Basic para aplicaciones ventana.

2. Hacer clic en recuadro > Móduloy pegue el siguiente código en el Módulo ventana.

Sub ConvertRangeToColumn()
'Updateby20131126
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
    Rng.Copy
    Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
    rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

3. Prensa F5 para ejecutar el código, y se muestra un cuadro de diálogo para que seleccione un rango para convertir. Ver captura de pantalla:

4. Luego haga clic Ok, y se muestra otro cuadro de diálogo para seleccionar una celda única para mostrar el resultado, vea la captura de pantalla:

5. Y haga clic en Ok, luego el contenido de la celda del rango se convierte en una lista de una columna, vea la captura de pantalla:

doc-convertir-rango-a-columna11


Transponer / convertir columnas y filas en una sola columna con Kutools para Excel

Tal vez la fórmula sea demasiado larga para recordar y el código VBA tenga alguna limitación para ti, en esta situación, no te preocupes, aquí te presentaré una herramienta más fácil y multifuncional-Kutools for Excel, Con su Transform Range utilidad, y puede resolver este problema de manera rápida y conveniente.

Kutools for Excel, con más de 300 funciones prácticas, facilita su trabajo. 

Después instalación gratuita Kutools para Excel, haga lo siguiente:

1. Seleccione el rango que desea transponer.

2. Hacer clic en Kutools > Transform Range, ver captura de pantalla:

doc convertir rango a columna 12

3. En el Transform Range cuadro de diálogo, seleccione Range to single column opción, ver captura de pantalla:

doc convertir rango a columna 13

4. Luego haga clic OKy especifique una celda para colocar el resultado del cuadro emergente.

doc convertir rango a columna 14

5. Hacer clic en OK, y los datos de múltiples columnas y filas se han transpuesto a una sola columna.
doc convertir rango a columna 15

Si desea convertir una columna en un rango con filas fijas, también puede usar el Transform Range función para manejarlo rápidamente.
doc convertir rango a columna 16


Transponer tabla cruzada a tabla de lista con Kutools para Excel

Si necesita convertir una tabla cruzada en una tabla de lista, como se muestra en la captura de pantalla siguiente, excepto que vuelva a escribir los datos uno por uno, también puede usar Kutools for Excel, Transpose Table Dimensions utilidad para convertir rápidamente entre tabla cruzada y lista en Excel.
doc convertir rango a columna 19

Después instalación gratuita Kutools para Excel, haga lo siguiente:

1. Seleccione la tabla cruzada que desea convertir en lista, haga clic en Kutools > Range > Transpose Table Dimensions.
doc convertir rango a columna 18

2. en Transpose Table Dimension diálogo, comprobar Cross table to list opción de Transpose type sección, seleccione una celda para colocar la nueva tabla de formato.
doc convertir rango a columna 18

3. Hacer clic en Ok, ahora la tabla cruzada se ha convertido en list.


Artículos relacionados:

¿Cómo cambiar de fila a columna en Excel?

¿Cómo transponer / convertir una sola columna a múltiples columnas en Excel?

¿Cómo transponer / convertir columnas y filas en una sola fila?

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (58)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thanks for the tutor, very helpfull
This comment was minimized by the moderator on the site
Wow! This is amazing! My data starts on A2 rather than A1 but when I change that in the formula it's grabbing B2 to start rather than A2. I've tried changing things up but can't seem to get it to work. Can you please LMK what I need to change in the formula? Thanks in advance and appreciate any advise!
This comment was minimized by the moderator on the site
Hello, Graves
Yes, as you said, the formula is not correct when the data starts from A2, in this case, you can apply the following formula:
=OFFSET(mydata,TRUNC((ROW()-ROW($G$1))/COLUMNS(mydata)),MOD(ROW()-ROW($G$1),COLUMNS(mydata)),1,1)

Note: In the above fromula, mydata is the range name of the selected data, G1 is the cell you enter this formula, please change them to your own.
Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
Convert table to one column, ignore blank cell and duplicates value. How ?
This comment was minimized by the moderator on the site
After converting the table to a column, using Excel' Remove Duplicate feature to remove the duplicates, then select the column range, use the Delete Blank Rows of Kutools for Excel to remove the blank cells.
This comment was minimized by the moderator on the site
Thank you so much! :)
This comment was minimized by the moderator on the site
the data i am transposing to single column from rows have blanks in it how can i ignore them while transposing
This comment was minimized by the moderator on the site
Hi, sai, you can transpose them to single column firstly, then remove the blank rows. How to remove blank rows, you can go to this article, it introduces 4 ways to remove blank rows, there must be one method can help you. https://www.extendoffice.com/documents/excel/525-excel-remove-blank-rows.html
This comment was minimized by the moderator on the site
thanks a lot; beautifull :-)
This comment was minimized by the moderator on the site
Worked like a charm. Thanks a lot
This comment was minimized by the moderator on the site
thanxs you have reduced my too much time....wonderful
This comment was minimized by the moderator on the site
What if the table you start with has a range of values that is different for each row? Example: Say the table doesn't have FF, KK and LL, how do you make a single column from that table without doing them above example by hand?
This comment was minimized by the moderator on the site
Just try above methods, if they cannot work, please tell me and upload your data as a picture to give some details
This comment was minimized by the moderator on the site
THAT'S AMAZING! THANKYOU
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations