Saltar al contenido principal

¿Cómo dividir una columna cada dos filas en Excel?

doc dividir cada dos filas 1

Por ejemplo, tengo una lista larga de datos y ahora quiero dividir la columna en dos listas por igual en cada fila, como se muestra en la siguiente captura de pantalla. ¿Existen buenas formas de lidiar con esta tarea en Excel?

Dividir una columna cada dos filas con fórmulas

Divide una columna cada dos filas con código VBA

Divida una columna cada dos filas con Kutools para Excel


flecha azul burbuja derecha Dividir una columna cada dos filas con fórmulas

Las siguientes fórmulas pueden ayudarlo a dividir rápidamente una columna en dos columnas por cada dos filas, haga lo siguiente:

1. Ingrese esta fórmula en una celda en blanco, C2, por ejemplo, =INDEX($A$2:$A$13,ROWS(C$1:C1)*2-1), ver captura de pantalla:

doc dividir cada dos filas 2

2. Luego, arrastre el controlador de relleno hacia abajo hasta que se muestren los errores en las celdas, vea la captura de pantalla:

doc dividir cada dos filas 3

3. Luego ingrese otra fórmula en la celda D2, =INDEX($A$2:$A$13,ROWS(D$1:D1)*2), y arrastre el controlador de relleno hacia las celdas hasta que aparezcan los valores de error y los valores de las columnas se hayan dividido en dos columnas cada dos filas, vea la captura de pantalla:

doc dividir cada dos filas 4


flecha azul burbuja derecha Divide una columna cada dos filas con código VBA

Si está interesado en el código VBA, aquí puedo hablar sobre un código para que resuelva este problema.

1. Mantenga pulsado el ALT + F11 claves en Excel, y abre el Microsoft Visual Basic para aplicaciones ventana.

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

Código de VBA: divida una columna en dos columnas cada dos filas

Sub SplitEveryOther()
'Updateby Extendoffice
Dim Rng As Range
Dim InputRng As Range, OutRng As Range
Dim index As Integer
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
Set OutRng = OutRng.Range("A1")
num1 = 1
num2 = 1
For index = 1 To InputRng.Rows.Count
    If index Mod 2 = 1 Then
        OutRng.Cells(num1, 1).Value = InputRng.Cells(index, 1)
        num1 = num1 + 1
    Else
        OutRng.Cells(num2, 2).Value = InputRng.Cells(index, 1)
        num2 = num2 + 1
    End If
Next
End Sub	

3. Entonces presione F5 para ejecutar este código, y aparecerá un cuadro emergente para recordarle que seleccione el rango de datos que desea dividir, vea la captura de pantalla:

doc dividir cada dos filas 5

4. Y haga clic en OK, se abre otro cuadro de aviso para permitirle seleccionar una celda para poner el resultado, vea la captura de pantalla:

doc dividir cada dos filas 6

5. Luego haga clic OK, y la columna se ha dividido en dos columnas cada dos filas. Ver captura de pantalla:

doc dividir cada dos filas 7


flecha azul burbuja derecha Divida una columna cada dos filas con Kutools para Excel

Si desea aprender más cosas nuevas, puedo recomendar una herramienta poderosa:Kutools for Excel, Con su Transformar rango utilidad, puede convertir rápidamente una sola fila o columna en un rango de celdas y viceversa.

Kutools for Excel : con más de 300 prácticos complementos de Excel, prueba gratuita y sin límite en 30 días

Después de instalar Kutools for Excel, haz lo siguiente :( Descarga gratis Kutools para Excel ahora )

1. Seleccione los datos de la columna que desea dividir en dos columnas por filas.

2. Luego haga clic Kutools > Gama de Colores > Transformar rango, ver captura de pantalla:

3. En la Transformar rango cuadro de diálogo, seleccione Columna única para rango bajo el Tipo de transformación, A continuación, elija Valor fijo e introduzca 2 en la caja en el Filas por registro sección, ver captura de pantalla:

doc dividir cada dos filas 9

4. Luego haga clic Ok y aparecerá un cuadro emergente para recordarle que seleccione una celda donde desea generar el resultado, vea la captura de pantalla:

doc dividir cada dos filas 10

5. Hacer clic OK, los datos de la lista se han dividido en dos columnas cada dos filas.

Haga clic para obtener más información sobre esta utilidad Transform Range.

Descarga gratis Kutools para Excel ahora

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 (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
How to do the opposite of this? Get two column info in one row ?
This comment was minimized by the moderator on the site
Hi, Jas,
To do the opposite of this, to convert two columns data into one single column, you should apply the below VBA code:

Sub ConvertRangeToColumn()
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

Please try, hope it can help you!
This comment was minimized by the moderator on the site
As a workaround, you can do the following: Using the above example, 1. Type "=a2" in c2 and "=a3" in d3. 2. Now select c2 through d3. 3. Drag the fill handle parallel to all the data. 4. Now delete cell a2 and shift cells up. 5. Now we need to convert the formula results to the calculated values. That's easily done by copying all the data including the blank rows and pasting the values right on top of itself. 6. Now you can simply sort any of the column alphabetically to bring all the data up.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations