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)

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.