Excel - разбить значения одного столбца на 2 столбца, разбить на каждый второй ряд

1

У меня есть этот набор данных, который я хочу разделить на два столбца, используя формулу. Я знаю, что могу использовать что-то вроде

=MOD(ROW(A1),2)

вниз вдоль соседнего столбца, который ставит 1 или 0 в каждой строке, которую я могу затем отфильтровать.

Интересно, есть ли более простой метод с использованием формулы?

A
B
C
D
E
F

Я хочу закончить с этим еще в двух колонках.

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

Я пробовал =OFFSET($A$2,2,-1)в столбце B1 и =OFFSET($A$2,4,-1)в ячейке B2, перетаскивание вниз не увеличивается должным образом, мне нужно увеличить «2» на 2 в каждой новой строке.

платиновая
источник

Ответы:

1

Одна формула

Поместите это в копию B1 снова и вниз.

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

В отличие от INDIRECT и OFFSET, это не является изменчивым.

введите описание изображения здесь

Скотт Крейнер
источник
это отличный ответ, для простоты он выигрывает
Platinums
1

Используйте Indirect.

В B1 используйте эту формулу:

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

В С1 используйте эту формулу

=INDIRECT("A"&(ROW(C1)*2))
Фил
источник
Да, отлично, спасибо, Фил. Я использовал косвенный метод в прошлом, у меня было подозрение, что это сработает.
платиновая
0

Вам просто нужно добавить количество строк, умноженное на 2, в ваш OFFSET,

В B1 вы можете использовать:

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

В C1 вы можете использовать:

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

Затем перетащите их обоих вниз.

PeterH
источник