¿Cómo transponer / convertir columnas y filas en una sola columna?
Cuando usas una hoja de cálculo de Excel, a veces te encontrarás con este problema: ¿cómo podrías convertir o transponer un rango de datos en una sola columna? (Ver las siguientes capturas de pantalla:) Ahora, te presento tres trucos rápidos para resolver este problema.
![]() | ![]() | ![]() |
Transponer/Convertir columnas y filas en una sola columna con fórmula
Transponer/Convertir columnas y filas en una sola columna con Kutools para Excel
Transponer/Convertir columnas y filas en una sola columna con código VBA
Transponer/Convertir columnas y filas en una sola columna con fórmula
La siguiente fórmula larga puede ayudarte a transponer rápidamente un rango de datos en una columna, por favor haz lo siguiente:
1. Primero, define un nombre de rango para tu conjunto de datos, selecciona el rango de datos que deseas convertir, haz clic derecho y elige Definir Nombre desde el menú contextual. En el cuadro de diálogo Nuevo Nombre, introduce el nombre del rango que desees. Luego haz clic en Aceptar. Ver captura de pantalla:
2. Después de especificar el nombre del rango, haz 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).
Nota: MyData es el nombre del rango de los datos seleccionados, puedes cambiarlo según sea necesario.
3. Luego arrastra la fórmula hacia abajo hasta que se muestre información de error. Todos los datos del rango se habrán transpuesto en una sola columna. Ver captura de pantalla:
Transponer/Convertir columnas y filas en una sola columna con Kutools para Excel
Quizás la fórmula sea demasiado larga para recordarla y el código VBA tenga algunas limitaciones para ti; en esta situación, no te preocupes, aquí te presentaré una herramienta más fácil y multifuncional: Kutools para Excel, con su utilidad Transformar Rango, y podrás resolver este problema rápidamente y de manera conveniente.
Después de instalar gratuitamente Kutools para Excel, por favor sigue estos pasos:
1. Selecciona el rango que deseas transponer.
2. Haz clic en Kutools > Transformar Rango, ver captura de pantalla:
3. En el cuadro de diálogo Transformar Rango, selecciona la opción Rango a columna única, ver captura de pantalla:
4. Luego haz clic en Aceptar, y especifica una celda para colocar el resultado en el cuadro emergente.
5. Haz clic Aceptar, y los datos de múltiples columnas y filas se han transpuesto en una sola columna.
Si deseas convertir una columna en un rango con filas fijas, también puedes usar la función Transformar Rango para manejarlo rápidamente.
Transponer/Convertir columnas y filas en una sola columna con código VBA
Con el siguiente código VBA, también puedes unir múltiples columnas y filas en una sola columna.
1. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Haz clic en Insertar > Módulo, y pega el siguiente código en la ventana del Módulo.
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. Presiona la tecla F5 para ejecutar el código, y se mostrará un cuadro de diálogo para que selecciones un rango para convertir. Ver captura de pantalla:
4. Luego haz clic en Aceptar, y aparecerá otro cuadro de diálogo para seleccionar una celda individual donde colocar el resultado, ver captura de pantalla:
5. Y haz clic en Aceptar, entonces los contenidos de las celdas del rango se convierten en una lista de una columna, ver captura de pantalla:
Artículos relacionados:
¿Cómo cambiar fila por columna en Excel?
¿Cómo transponer / convertir una sola columna en múltiples columnas en Excel?
¿Cómo transponer / convertir columnas y filas en una sola fila?
Las mejores herramientas de productividad para Office
Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!