Excel: divide los valores de una columna en 2 columnas, divididas en cada segunda fila

1

Tengo este conjunto de datos que quiero dividir en dos columnas con una fórmula. Sé que puedo usar algo como

=MOD(ROW(A1),2)

hacia abajo a lo largo de la columna adyacente, que pone un 1 o 0 en cada fila que luego puedo filtrar.

Me pregunto si hay un método más simple usando una fórmula.

A
B
C
D
E
F

Quiero terminar con esto en otras 2 columnas.

A  A  B
B  C  D
C  E  F
D
E
F

He intentado =OFFSET($A$2,2,-1)en la columna B1 y =OFFSET($A$2,4,-1)en la celda B2, arrastrar hacia abajo no se incrementa correctamente, necesito incrementar el "2" en 2 en cada nueva fila.

platinos
fuente

Respuestas:

1

Una formula

Ponga esto en la copia B1 una y otra vez.

=INDEX($A:$A,(ROW($A1)-1)*2+COLUMN(A$1))

A diferencia de INDIRECTO y DESPLAZAMIENTO, esto no es volátil.

ingrese la descripción de la imagen aquí

Scott Craner
fuente
esta es una gran respuesta, por simplicidad gana
platinums
1

Uso indirecto.

En B1 usa esta fórmula:

=INDIRECT("A"&(ROW(B1)*2-1))

En C1 usa esta fórmula

=INDIRECT("A"&(ROW(C1)*2))
Phil
fuente
sí perfecto, gracias Phil, había usado indirecta en el pasado, tenía la sospecha de que funcionaría para esto.
platinos
0

Solo necesita agregar un recuento de filas multiplicado por 2 en su OFFSET,

En B1 puedes usar:

=OFFSET($A$1,(ROWS($A$1:A1)-1)*2,0)

En C1 puedes usar:

=OFFSET($A$2,(ROWS($A$1:A1)-1)*2,0)

Luego arrástralos a ambos hacia abajo.

PeterH
fuente