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 на каждом новом ряду.

3 ответа3

1

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

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

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

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

=INDIRECT("A"&(ROW(C1)*2))
1

Одна формула

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

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

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

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)

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .